._container_1d5pm_1{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--gradient-bg)}._content_1d5pm_10{display:flex;flex-direction:column;align-items:center;gap:1.5rem}._spinner_1d5pm_17{position:relative;width:60px;height:60px}._ring_1d5pm_23{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-radius:50%;animation:_spin_1d5pm_17 1.5s ease-in-out infinite}._ring_1d5pm_23:nth-child(1){border-top-color:var(--color-primary-500);animation-delay:0s}._ring_1d5pm_23:nth-child(2){top:6px;right:6px;bottom:6px;left:6px;border-right-color:var(--color-primary-400);animation-delay:.15s;animation-direction:reverse}._ring_1d5pm_23:nth-child(3){top:12px;right:12px;bottom:12px;left:12px;border-bottom-color:var(--color-primary-300);animation-delay:.3s}@keyframes _spin_1d5pm_17{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._text_1d5pm_54{font-size:.875rem;font-weight:500;color:var(--color-neutral-500);margin:0;animation:_pulse_1d5pm_1 1.5s ease-in-out infinite}@keyframes _pulse_1d5pm_1{0%,to{opacity:1}50%{opacity:.5}}._navbar_1yh2y_1{background:var(--color-brand-navy);box-shadow:0 2px 8px #00000026;position:sticky;top:0;z-index:1000;width:100%;font-family:var(--font-family)}._navbarContainer_1yh2y_11{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}._navbarContainerSelf_1yh2y_20{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}._navbarBackCell_1yh2y_26{display:flex;justify-content:flex-start}._navbarCenterCell_1yh2y_31{display:flex;justify-content:center}._navbarRightCell_1yh2y_36{min-height:1px}._backToSite_1yh2y_40{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-.25rem;padding:.25rem;border-radius:.5rem;color:#ffffffeb;text-decoration:none;transition:background .2s ease,color .2s ease}._backToSite_1yh2y_40:hover{background:#ffffff1f;color:#fff}._backToSite_1yh2y_40 i{font-size:1.125rem}@media (min-width: 1024px){._navbarContainerFull_1yh2y_65{max-width:none;padding:.75rem 2rem}}._navbarContainerOperator_1yh2y_72{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}._navbarRightGroup_1yh2y_79{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}._navbarBrand_1yh2y_86{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:1.25rem;font-weight:700;text-decoration:none}._navbarLogo_1yh2y_96{min-width:4.95cm;width:auto;height:66px;max-width:none;-o-object-fit:contain;object-fit:contain}._navbarBrand_1yh2y_86 i{font-size:1.5rem;color:#fbbf24}._navbarLinks_1yh2y_109{display:flex;align-items:center;gap:.5rem}._navbarLink_1yh2y_109{display:flex;align-items:center;gap:.5rem;color:#ffffffd9;text-decoration:none;font-weight:500;font-size:.875rem;padding:.5rem .75rem;border-radius:.5rem;transition:all .2s ease;border:none;background:transparent;cursor:pointer;white-space:nowrap}._navbarLink_1yh2y_109:hover{background:#ffffff1f;color:#fff}._navbarLinkActive_1yh2y_137{background:#ffffff2e;color:#fff}._navbarLink_1yh2y_109 i{font-size:1rem}._navbarLinkText_1yh2y_146{display:inline}._navbarDivider_1yh2y_150{width:1px;height:24px;background:#fff3;margin:0 .25rem}._navbarUser_1yh2y_158{display:flex;align-items:center;gap:.5rem}._userInfo_1yh2y_164{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}._userName_1yh2y_171{color:#fff;font-size:.8125rem;font-weight:600;line-height:1.2;white-space:nowrap}._roleBadge_1yh2y_179{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:1rem;font-size:.6875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;line-height:1.4}._role_admin_1yh2y_192{background:#ef444433;color:#fca5a5}._role_backoffice_1yh2y_197{background:#a855f733;color:#d8b4fe}._role_agente_1yh2y_202{background:#3b82f633;color:#93c5fd}._role_supervisor_1yh2y_207{background:#f59e0b33;color:#fcd34d}._role_agente_esterno_1yh2y_212{background:#10b98133;color:#6ee7b7}._role_agenzia_1yh2y_217{background:#06b6d433;color:#67e8f9}._logoutBtn_1yh2y_223{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.875rem;font-weight:500;padding:.5rem .75rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.15);background:transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap}._logoutBtn_1yh2y_223:hover{background:#ef444426;border-color:#ef44444d;color:#fca5a5}._logoutBtn_1yh2y_223 i{font-size:1rem}@media (max-width: 768px){._navbarContainer_1yh2y_11{padding:.625rem .75rem}._navbarContainerSelf_1yh2y_20{padding-left:.5rem;padding-right:.5rem}._navbarLogo_1yh2y_96{min-width:4.95cm;height:57px;max-width:none}._navbarBrand_1yh2y_86{font-size:1.1rem}._navbarBrand_1yh2y_86 i{font-size:1.3rem}._navbarLinkText_1yh2y_146{display:none}._navbarLink_1yh2y_109,._logoutBtn_1yh2y_223{padding:.5rem}._navbarDivider_1yh2y_150,._userInfo_1yh2y_164{display:none}._navbarLinks_1yh2y_109{gap:.25rem}}._modalOverlay_1yh2y_299{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}._modalBox_1yh2y_310{background:#fff;border-radius:12px;padding:2rem 1.75rem 1.5rem;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px #0003;animation:_modalIn_1yh2y_1 .18s ease}@keyframes _modalIn_1yh2y_1{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}._modalIcon_1yh2y_326{font-size:2.25rem;color:#e67e22;margin-bottom:.75rem}._modalTitle_1yh2y_332{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;color:#1a202c}._modalBody_1yh2y_339{margin:0 0 1.5rem;font-size:.9375rem;color:#4a5568;line-height:1.55}._modalActions_1yh2y_346{display:flex;gap:.75rem;justify-content:center}._modalBtnCancel_1yh2y_352{flex:1;padding:.625rem 1rem;border-radius:8px;border:1px solid #cbd5e0;background:#fff;color:#4a5568;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}._modalBtnCancel_1yh2y_352:hover{background:#f7fafc;border-color:#a0aec0}._modalBtnConfirm_1yh2y_370{flex:1;padding:.625rem 1rem;border-radius:8px;border:none;background:var(--color-brand-navy);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s}._modalBtnConfirm_1yh2y_370:hover{background:var(--color-primary-700)}._footer_q22bk_1{flex-shrink:0;width:100%;background:#0a0a0a;color:#ffffffd9;font-family:var(--font-family);padding:1rem 1.25rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08)}._inner_q22bk_12{max-width:960px;margin:0 auto;text-align:center}._line_q22bk_18{margin:0;font-size:.75rem;line-height:1.6;color:#ffffffbf}._line_q22bk_18+._line_q22bk_18{margin-top:.25rem}._line_q22bk_18 strong{color:#fff;font-weight:600}@media (max-width: 480px){._line_q22bk_18{font-size:.6875rem}}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;display:flex;flex-direction:column}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .2s ease}.skeleton{background:linear-gradient(90deg,var(--color-neutral-100) 25%,var(--color-neutral-200) 50%,var(--color-neutral-100) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:.75rem}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:300px;max-width:400px;animation:slideInRight .3s ease}.toast-success{border-left:4px solid var(--color-success-500)}.toast-error{border-left:4px solid var(--color-danger-500)}.toast-warning{border-left:4px solid var(--color-warning-500)}.toast-info{border-left:4px solid var(--color-primary-500)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px){.hide-tablet-up{display:none!important}}@media (min-width: 1024px){.hide-desktop{display:none!important}}@media (min-width: 768px){.show-mobile-only{display:none!important}}@media (hover: none) and (pointer: coarse){button,[role=button],input[type=submit],input[type=button],a{min-height:44px;min-width:44px}button:hover,a:hover{transform:none}}@supports (padding: env(safe-area-inset-bottom)){.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--color-primary-500: #0050cc;--color-neutral-300: #888;--color-neutral-400: #666}button,input,select,textarea{border-width:2px}}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-primary-50: #e6eef7;--color-primary-100: #b3cce5;--color-primary-200: #80a9d3;--color-primary-300: #4d87c1;--color-primary-400: #2668a8;--color-primary-500: #002F6C;--color-primary-600: #002758;--color-primary-700: #001e44;--color-primary-800: #001630;--color-primary-900: #000d1c;--color-brand-navy: #002F6C;--color-brand-blue: #0057B8;--color-brand-purple: #963792;--color-brand-pink: #EE3D96;--color-brand-dark-purple: #373792;--color-brand-light-blue: #4180FF;--gradient-cta: linear-gradient(50deg, #EE3D96 0%, #963792 100%);--gradient-cta-blue: linear-gradient(50deg, #0057B8 0%, #002F6C 100%);--gradient-cta-navy: linear-gradient(50deg, #002F6C 0%, #001e44 100%);--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-gray-50: var(--color-neutral-50);--color-gray-100: var(--color-neutral-100);--color-gray-200: var(--color-neutral-200);--color-gray-300: var(--color-neutral-300);--color-gray-400: var(--color-neutral-400);--color-gray-500: var(--color-neutral-500);--color-gray-600: var(--color-neutral-600);--color-gray-700: var(--color-neutral-700);--color-gray-800: var(--color-neutral-800);--color-gray-900: var(--color-neutral-900);--color-success-50: #edf9f3;--color-success-100: #d0f0e3;--color-success-200: #a1e1c6;--color-success-300: #66cda2;--color-success-400: #3cbd88;--color-success-500: #22B573;--color-success-600: #1a905c;--color-success-700: #146b45;--color-success-800: #0e4d31;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-secondary-50: #fff8eb;--color-secondary-100: #fef0cd;--color-secondary-200: #fde09b;--color-secondary-300: #fcd16a;--color-secondary-400: #f9b200;--color-secondary-500: #FF9E18;--color-secondary-600: #e68a00;--color-secondary-700: #cc7a00;--color-action-50: #edf5f0;--color-action-100: #d4e8db;--color-action-200: #c0dcc9;--color-action-300: #a3ccb3;--color-action-400: #7db896;--color-action-500: #5aa37a;--color-action-600: #478a63;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-200: #fecaca;--color-danger-300: #fca5a5;--color-danger-400: #f87171;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--gradient-primary: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-600) 100%);--gradient-secondary: linear-gradient(135deg, var(--color-secondary-500) 0%, var(--color-secondary-600) 100%);--gradient-bg: linear-gradient(135deg, #f0f5fa 0%, #fff8eb 50%, white 100%);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);font-size:1rem;line-height:1.5;color:var(--color-neutral-900);background:var(--gradient-bg);min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin:0}a{color:var(--color-primary-600);text-decoration:none}a:hover{color:var(--color-primary-700)}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit;font-size:max(1rem,16px)}button{background:none;border:none;cursor:pointer}:focus-visible{outline:3px solid var(--color-primary-300);outline-offset:2px}::-moz-selection{background:var(--color-primary-200);color:var(--color-primary-900)}::selection{background:var(--color-primary-200);color:var(--color-primary-900)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-neutral-100)}::-webkit-scrollbar-thumb{background:var(--color-primary-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-400)}.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}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-fadeIn{animation:fadeIn .3s ease}.animate-fadeInUp{animation:fadeInUp .4s ease}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff}.no-print{display:none!important}}
