:root{--tabata-yellow: #f2cd3a;--tabata-yellow-hover: #e6b82f;--tabata-yellow-active: #d4a325;--tabata-orange: #ff6b35;--tabata-gradient: linear-gradient(45deg, #ff6b35, #f2cd3a);--naos-blue: #002738;--naos-blue-light: rgba(0, 39, 56, .1);--naos-blue-medium: rgba(0, 39, 56, .2)}.btn-primary{--bs-btn-bg: var(--tabata-yellow);--bs-btn-border-color: var(--tabata-yellow);--bs-btn-hover-bg: var(--tabata-yellow-hover);--bs-btn-hover-border-color: var(--tabata-yellow-hover);--bs-btn-focus-shadow-rgb: 242, 205, 58;--bs-btn-active-bg: var(--tabata-yellow-active);--bs-btn-active-border-color: var(--tabata-yellow-active)}.btn-outline-primary{--bs-btn-color: var(--tabata-yellow);--bs-btn-border-color: var(--tabata-yellow);--bs-btn-hover-bg: var(--tabata-yellow);--bs-btn-hover-border-color: var(--tabata-yellow);--bs-btn-focus-shadow-rgb: 242, 205, 58;--bs-btn-active-bg: var(--tabata-yellow);--bs-btn-active-border-color: var(--tabata-yellow)}.text-primary{--bs-text-opacity: 1;color:var(--tabata-yellow)!important}.bg-primary{--bs-bg-opacity: 1;background-color:var(--tabata-yellow)!important}.border-primary{--bs-border-opacity: 1;border-color:var(--tabata-yellow)!important}.link-primary{color:var(--tabata-yellow)!important}.link-primary:hover,.link-primary:focus{color:var(--tabata-yellow-hover)!important}.badge.bg-primary{background-color:var(--tabata-yellow)!important}.form-control:focus{border-color:#ced4da!important;box-shadow:none!important}.form-select:focus{border-color:#ced4da!important;box-shadow:none!important}.nav-link:hover,.navbar-nav .nav-link:hover,.nav-link.active,.navbar-nav .nav-link.active{color:var(--tabata-yellow)!important}.btn-tabata{background:var(--tabata-gradient);border:none;color:#fff;transition:all .3s ease}.btn-tabata:hover{background:linear-gradient(45deg,#e6841a,#d47516);color:#fff;transform:translateY(-1px)}.btn-tabata:focus{box-shadow:none!important;outline:none!important}*:focus,*:focus-visible{outline:none!important;box-shadow:none!important}.btn:focus,.btn:focus-visible,.btn.focus{outline:none!important;box-shadow:none!important}.form-control:focus,.form-select:focus,.form-check-input:focus{outline:none!important;box-shadow:none!important;border-color:#ced4da!important}a:focus,a:focus-visible{outline:none!important;box-shadow:none!important}button:focus,button:focus-visible{outline:none!important;box-shadow:none!important}input:focus,textarea:focus,select:focus{outline:none!important;box-shadow:none!important}img:focus{outline:none!important;box-shadow:none!important}.dropdown-item:hover,.dropdown-item:focus{background-color:#f2cd3a1a;color:var(--tabata-yellow)}.page-link{color:var(--tabata-yellow)}.page-link:hover{color:var(--tabata-yellow-hover);background-color:#f2cd3a1a;border-color:var(--tabata-yellow)}.page-item.active .page-link{background-color:var(--tabata-yellow);border-color:var(--tabata-yellow)}.progress-bar{background-color:var(--tabata-yellow)}.alert-primary{--bs-alert-color: #663c00;--bs-alert-bg: #fff3cd;--bs-alert-border-color: #ffecb5}.spinner-border.text-primary,.text-tabata{color:var(--tabata-yellow)!important}.bg-tabata{background-color:var(--tabata-yellow)!important}.border-tabata{border-color:var(--tabata-yellow)!important}.text-tabata-hover:hover{color:var(--tabata-yellow)!important}:root{--bs-focus-ring-color: transparent !important;--bs-focus-ring-opacity: 0 !important}.focus-ring:focus{box-shadow:none!important}*[style*=border]{border-color:#ced4da!important}.btn-outline-primary:focus,.btn-primary:focus,.dropdown-toggle:focus,.nav-link:focus,.navbar-toggler:focus{box-shadow:none!important;outline:none!important;border-color:currentColor!important}[tabindex]:focus,[contenteditable]:focus{outline:none!important;box-shadow:none!important}.text-naos-yellow{color:#f2cd3a!important}.text-naos-blue{color:#002738!important}.text-naos-blue-light{color:#002738b3!important}.text-naos-yellow-hover:hover{color:#e6b82f!important}.text-naos-blue-hover:hover{color:#002738!important}.bg-naos-yellow{background-color:#f2cd3a!important}.bg-naos-blue{background-color:#002738!important}.bg-naos-blue-light{background-color:#0027381a!important}.bg-naos-blue-medium{background-color:#00273833!important}.bg-naos-gradient{background:linear-gradient(45deg,#ff6b35,#f2cd3a)!important}.border-naos-yellow{border-color:#f2cd3a!important}.border-naos-blue{border-color:#002738!important}.fs-7{font-size:.875rem!important}.fs-9{font-size:.7rem!important}.fs-10{font-size:.625rem!important}@media (max-width: 767.98px){.fs-sm-7{font-size:.875rem!important}.fs-sm-8{font-size:.75rem!important}.fs-sm-9{font-size:.7rem!important}}.lh-tight{line-height:1.2!important}.lh-snug{line-height:1.3!important}.lh-relaxed{line-height:1.6!important}.lh-loose{line-height:1.8!important}.ls-tight{letter-spacing:-.05em!important}.ls-normal{letter-spacing:0!important}.ls-wide{letter-spacing:.05em!important}.ls-wider{letter-spacing:.1em!important}.ls-widest{letter-spacing:.3px!important}.gap-6{gap:3rem!important}.gap-7{gap:4rem!important}.w-10{width:10%!important}.w-15{width:15%!important}.w-20{width:20%!important}.w-30{width:30%!important}.w-40{width:40%!important}.w-60{width:60%!important}.w-70{width:70%!important}.w-80{width:80%!important}.w-90{width:90%!important}.w-20px{width:20px!important}.w-32px{width:32px!important}.w-36px{width:36px!important}.w-40px{width:40px!important}.w-48px{width:48px!important}.w-60px{width:60px!important}.w-80px{width:80px!important}.h-20px{height:20px!important}.h-32px{height:32px!important}.h-36px{height:36px!important}.h-40px{height:40px!important}.h-48px{height:48px!important}.h-60px{height:60px!important}.h-80px{height:80px!important}.size-32{width:32px!important;height:32px!important}.size-36{width:36px!important;height:36px!important}.size-40{width:40px!important;height:40px!important}.size-48{width:48px!important;height:48px!important}.size-60{width:60px!important;height:60px!important}.size-80{width:80px!important;height:80px!important}.rounded-xs{border-radius:.125rem!important}.rounded-sm{border-radius:.25rem!important}.rounded-md{border-radius:.375rem!important}.rounded-lg{border-radius:.5rem!important}.rounded-xl{border-radius:.75rem!important}.rounded-2xl{border-radius:1rem!important}.shadow-xs{box-shadow:0 1px 2px #0000000d!important}.shadow-sm-custom{box-shadow:0 1px 3px #0000001a!important}.shadow-md{box-shadow:0 4px 6px -1px #0000001a!important}.shadow-lg-custom{box-shadow:0 10px 15px -3px #0000001a!important}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a!important}.shadow-naos-yellow{box-shadow:0 4px 6px -1px #f2cd3a4d!important}.shadow-naos-blue{box-shadow:0 4px 6px -1px #0027384d!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.transition-all{transition:all .3s ease!important}.transition-colors{transition:color .3s ease,background-color .3s ease,border-color .3s ease!important}.transition-transform{transition:transform .3s ease!important}.transition-opacity{transition:opacity .3s ease!important}.hover-lift:hover{transform:translateY(-2px)!important;transition:transform .2s ease!important}.hover-scale:hover{transform:scale(1.05)!important;transition:transform .2s ease!important}.hover-shadow:hover{box-shadow:0 10px 15px -3px #0000001a!important;transition:box-shadow .2s ease!important}.object-contain{object-fit:contain!important}.object-cover{object-fit:cover!important}.object-fill{object-fit:fill!important}.object-none{object-fit:none!important}.object-scale-down{object-fit:scale-down!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-default{cursor:default!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.select-text{-webkit-user-select:text!important;user-select:text!important}.select-all{-webkit-user-select:all!important;user-select:all!important}.aspect-square{aspect-ratio:1 / 1!important}.aspect-video{aspect-ratio:16 / 9!important}.aspect-4-3{aspect-ratio:4 / 3!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-100{z-index:100!important}.z-1000{z-index:1000!important}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#555}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none}.truncate-1{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.truncate-2{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.truncate-3{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}@media (max-width: 767.98px){.d-mobile-none{display:none!important}}@media (min-width: 768px){.d-desktop-none{display:none!important}}.container-1200{max-width:1200px!important;margin:0 auto!important;padding-left:1rem!important;padding-right:1rem!important}.fs-6px{font-size:6px!important}.fs-9{font-size:9px!important}.fs-10{font-size:10px!important}.fs-11{font-size:11px!important}.fs-12{font-size:12px!important}.fs-13{font-size:13px!important}.fs-14{font-size:14px!important}.fs-15{font-size:15px!important}.w-auto{width:auto!important}.min-w-200{min-width:200px!important}.select-auto-width{width:auto!important;min-width:200px!important}.h-35{height:35px!important}.h-40{height:40px!important}.h-150{height:150px!important}.h-200{height:200px!important}.h-220{height:220px!important}.w-30{width:30px!important}.w-35{width:35px!important}.w-40{width:40px!important}.w-120{width:120px!important}.min-w-0{min-width:0!important}.min-w-40{min-width:40px!important}.lh-1{line-height:1!important}.lh-12{line-height:1.2!important}.lh-14{line-height:1.4!important}.p-4-8{padding:4px 8px!important}.p-2-6{padding:2px 6px!important}.cursor-pointer{cursor:pointer!important}.transition-transform{transition:transform .2s ease,box-shadow .2s ease!important}.bg-f8f9fa{background-color:#f8f9fa!important}.bg-verde{background-color:#28a745!important}.bg-giallo{background-color:#ffc107!important}.bg-rosso{background-color:#dc3545!important}.text-333{color:#333!important}.text-666{color:#666!important}@media (max-width: 576px){.container-1200{padding-left:.75rem!important;padding-right:.75rem!important}.fs-mobile-9{font-size:9px!important}.fs-mobile-10{font-size:10px!important}.fs-mobile-11{font-size:11px!important}}.fs-7{font-size:.7rem!important}.fs-8{font-size:.75rem!important}.w-48{width:48px!important}.h-48{height:48px!important}:root{--bs-primary: #f2cd3a;--bs-primary-rgb: 242, 205, 58;--primary-gradient: linear-gradient(135deg, #f2cd3a 0%, #e6b82e 100%);--primary-color: #f2cd3a;--primary-dark: #e6b82e;--bs-body-font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--accent-color: #ffd93d;--shadow-light: 0 2px 10px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 20px rgba(0, 0, 0, .15)}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;background-color:#fff;overflow-x:hidden!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}@media (max-width: 991.98px){body{padding-bottom:70px!important}}html{overflow-x:hidden!important;width:100%!important;max-width:100%!important}.container,.container-fluid{overflow-x:hidden!important}.container:not([style*=max-width]),.container-fluid:not([style*=max-width]){max-width:100%!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f8f9fa}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.btn-primary{background:var(--primary-gradient)!important;border:none!important}.btn-primary:hover{background:linear-gradient(135deg,#e6b82e,#d4a017)!important;transform:translateY(-1px)}.btn-outline-primary{color:var(--primary-color)!important;border-color:var(--primary-color)!important}.btn-outline-primary:hover{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#212529!important}a{color:var(--primary-color)}a:hover{color:var(--primary-dark)}.card{border:none;box-shadow:var(--shadow-light);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-medium)}.navbar-brand{font-weight:800!important;letter-spacing:-.5px}.breadcrumb-item+.breadcrumb-item:before{content:"›"!important}.form-control:focus,.form-select:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 .2rem #f2cd3a40!important}.badge{font-weight:600}*{transition:all .3s ease}*:focus{outline:2px solid var(--primary-color)!important;outline-offset:2px}.loading-route{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f8f9fa}.loading-route-content{text-align:center}.loading-route-spinner{margin-bottom:1.5rem}.loading-route-spinner .spinner-border{width:3rem;height:3rem;border-width:.3rem}.loading-route-message{font-size:1.1rem;color:var(--bs-secondary);margin:0;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-route-content{animation:fadeIn .3s ease-out}@media (max-width: 576px){.loading-route-spinner .spinner-border{width:2.5rem;height:2.5rem}.loading-route-message{font-size:1rem}}@media (max-width: 768px){.loading-route{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}.app{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--bg-light);overflow-x:hidden}*{box-sizing:border-box}html,body{overflow-x:hidden;width:100%;max-width:100%}body{margin:0;padding:0}html{scroll-behavior:smooth}*:focus{outline:2px solid var(--primary-color);outline-offset:2px}::selection{background:var(--primary-color);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px 20px;background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-light)}.error-content{text-align:center;max-width:500px}.error-content h2{color:var(--text-primary);margin-bottom:16px;font-size:1.5rem}.error-content p{color:var(--text-secondary);margin-bottom:24px;line-height:1.5}.error-reload-button{background:var(--primary-gradient);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.error-reload-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ff6b9d66}
