@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,600;0,700;0,800;0,900;1,700&family=Nunito+Sans:opsz,wght@6..12,300;6..12,400;6..12,600;6..12,700&family=Caveat:wght@500;600;700&display=swap";:root{--font-display:"Nunito","Nunito Sans",system-ui,sans-serif;--font-body:"Nunito Sans","Nunito",system-ui,sans-serif;--font-hand:"Caveat","Nunito",cursive}:root{--logo-blue-deep: #203080;--logo-blue: #00429a;--logo-blue-mid: #0050a0;--logo-cyan: #0090dc;--logo-sky: #a0d0f0;--logo-red: #e00010;--logo-magenta: #e00070;--logo-yellow: #f2e23f;--logo-orange: #f09000;--logo-lime: #b0c010;--logo-green: #007030;--navy-950: #08101d;--navy-900: #0d1a2e;--navy-800: #16283f;--navy-700: #1d2c42;--navy-600: #28546d;--coral-600: #d94526;--coral-500: #f05b3d;--coral-400: #f8745a;--coral-300: #f8a794;--coral-100: #fdeeeb;--teal-600: #218b87;--teal-500: #2ca5a1;--teal-400: #42beba;--teal-100: #e9f6f5;--green-600: #5aa838;--green-500: #72c148;--green-300: #95d075;--green-100: #f0f8e8;--amber-600: #d89020;--amber-500: #fcad3e;--amber-400: #f6b947;--amber-100: #fff4e2;--sky-600: #2b77e3;--sky-500: #4291fa;--sky-300: #7cb3fc;--sky-100: #e8f0f8;--pink-100: #f8e8e8;--whatsapp: #25d366;--white: #ffffff;--cream: #fbf7f4;--grey-50: #f8fafc;--grey-100: #f1f5f9;--grey-200: #e2e8f0;--grey-300: #cbd5e1;--grey-400: #94a3b8;--grey-500: #64748b;--grey-600: #475569;--grey-700: #334155;--grey-800: #1e293b;--text-heading: var(--navy-800);--text-body: var(--grey-700);--text-muted: var(--grey-500);--text-invert: var(--white);--text-accent: var(--sky-500);--text-link: var(--coral-500);--text-link-hover: var(--coral-600);--surface-app: #f4f6f9;--surface-page: var(--white);--surface-soft: var(--cream);--surface-card: var(--white);--surface-card-hover: #ffffff;--surface-glass: rgba(255, 255, 255, .85);--surface-ink: var(--navy-900);--surface-nido: var(--coral-100);--surface-infanzia: var(--green-100);--surface-primina: var(--sky-100);--border-subtle: var(--grey-200);--border-strong: var(--grey-300);--border-glass: rgba(255, 255, 255, .3);--action-primary: var(--coral-500);--action-primary-hover: var(--coral-600);--action-secondary: var(--teal-500);--action-secondary-hover: var(--teal-600);--focus-ring: var(--sky-500);--success: var(--green-500);--warning: var(--amber-500);--danger: var(--coral-500);--info: var(--sky-500)}:root{--text-display:clamp(40px,5vw,64px);--text-h1:clamp(34px,4vw,52px);--text-h2:clamp(28px,3.2vw,42px);--text-h3:24px;--text-h4:20px;--text-lg:18px;--text-base:16px;--text-sm:14px;--text-xs:12px;--text-eyebrow:20px;--text-eyebrow-lg:26px;--weight-regular:400;--weight-medium:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.5;--leading-loose:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.06em;--type-display:var(--weight-black) var(--text-display)/var(--leading-tight) var(--font-display);--type-h2:var(--weight-extrabold) var(--text-h2)/var(--leading-snug) var(--font-display);--type-h3:var(--weight-extrabold) var(--text-h3)/var(--leading-snug) var(--font-display);--type-body:var(--weight-regular) var(--text-base)/var(--leading-loose) var(--font-body);--type-eyebrow:var(--weight-600, 600) var(--text-eyebrow-lg)/1.2 var(--font-hand);--type-button:var(--weight-bold) var(--text-base)/1 var(--font-display)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--section-y:96px;--section-y-tight:64px;--gutter:24px;--container:1200px;--container-narrow:760px;--nav-height:92px;--control-height:52px;--toolbar-height:44px}:root{--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:40px;--radius-pill:999px;--radius-circle:50%;--blob-hero:58% 42% 44% 56%/52% 46% 54% 48%;--blob-soft:46% 54% 38% 62%/56% 42% 58% 44%;--blob-photo:52% 48% 60% 40%/46% 58% 42% 54%}:root{--shadow-xs: 0 1px 2px rgba(13, 26, 46, .04);--shadow-sm: 0 2px 8px rgba(13, 26, 46, .05), 0 1px 2px rgba(13, 26, 46, .03);--shadow-md: 0 8px 24px rgba(13, 26, 46, .08), 0 2px 6px rgba(13, 26, 46, .04);--shadow-lg: 0 18px 44px rgba(13, 26, 46, .12), 0 4px 12px rgba(13, 26, 46, .06);--shadow-xl: 0 24px 60px rgba(13, 26, 46, .16), 0 8px 20px rgba(13, 26, 46, .08);--shadow-glow-coral: 0 6px 20px rgba(240, 91, 61, .35);--shadow-glow-teal: 0 6px 20px rgba(44, 165, 161, .35);--shadow-glow-sky: 0 6px 20px rgba(66, 145, 250, .35);--shadow-card-hover: 0 12px 32px rgba(13, 26, 46, .1), 0 2px 8px rgba(13, 26, 46, .04);--shadow-nav: 0 4px 20px rgba(13, 26, 46, .08);--shadow-cta: 0 8px 20px rgba(240, 91, 61, .28);--shadow-cta-teal: 0 8px 20px rgba(44, 165, 161, .28);--ring-focus: 0 0 0 3px rgba(66, 145, 250, .35)}:root{--state-attesa:var(--amber-600);--state-attesa-bg:var(--amber-100);--state-approvata:var(--green-600);--state-approvata-bg:var(--green-100);--state-respinta:var(--coral-600);--state-respinta-bg:var(--coral-100);--state-firmato:var(--teal-600);--state-firmato-bg:var(--teal-100);--state-da-firmare:var(--amber-600);--state-da-firmare-bg:var(--amber-100);--state-letto:var(--grey-600);--state-letto-bg:var(--grey-100);--state-non-letto:var(--sky-500);--state-non-letto-bg:var(--sky-100);--state-scaduto:var(--grey-500);--state-scaduto-bg:var(--grey-200);--state-bozza:var(--grey-500);--state-bozza-bg:var(--grey-100);--state-annullata:var(--grey-500);--state-annullata-bg:var(--grey-100);--att-presente:var(--green-500);--att-presente-bg:var(--green-100);--att-assente:var(--coral-500);--att-assente-bg:var(--coral-100);--att-ritardo:var(--amber-500);--att-ritardo-bg:var(--amber-100);--att-ingresso-anticipato:var(--teal-500);--att-ingresso-anticipato-bg:var(--teal-100);--att-uscita-anticipata:var(--sky-500);--att-uscita-anticipata-bg:var(--sky-100);--att-uscita-posticipata:var(--navy-600);--att-uscita-posticipata-bg:#e6eef3;--att-da-verificare:var(--grey-400);--att-da-verificare-bg:var(--grey-100);--app-width:390px;--app-height:844px;--app-appbar:64px;--app-tabbar:78px;--app-gutter:20px;--web-width:1440px;--web-sidebar:260px;--web-topbar:72px;--touch-min:48px;--surface-app:var(--cream);--surface-row-alt:#fbfbfc}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--dur-float: 6s;--lift-hover: -4px;--press-scale: .97}@keyframes ss-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ss-fade-up{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ss-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ss-pop-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ss-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ss-pulse-subtle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--surface-app);font-family:var(--font-body);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--text-link-hover)}button,input,select,textarea{font-family:inherit}main>*{animation:ss-fade-up var(--dur-slow) var(--ease-out) forwards}.glass-panel{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4)}.interactive-card{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.interactive-card:hover{transform:translateY(var(--lift-hover));box-shadow:var(--shadow-card-hover);border-color:var(--grey-300)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--grey-300);border-radius:99px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--grey-400);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@keyframes ss-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ss-skeleton{background:linear-gradient(90deg,var(--grey-100) 25%,var(--grey-200) 37%,var(--grey-100) 63%);background-size:800px 100%;animation:ss-shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}@keyframes ss-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 900px){.ss-topbar-pill>span{display:none}.ss-topbar-pill{max-width:none;padding-left:10px;padding-right:10px}}@media (max-width: 560px){.ss-topbar-pill>svg:last-of-type{display:none}.ss-topbar{gap:8px!important;padding-left:12px!important;padding-right:12px!important}.ss-topbar h1{font-size:19px!important}.ss-topbar-briciola{display:none}}@media (max-width: 560px){.ss-main{padding:12px 12px 24px!important;gap:14px!important}.ss-scheda-mobile{margin-left:-12px!important;margin-right:-12px!important;border-radius:0!important;box-shadow:none!important;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.ss-azioni-strette{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ss-azioni-strette::-webkit-scrollbar{display:none}.ss-azioni-strette>button{flex:0 0 auto;height:36px!important;padding:0 14px!important;font-size:13px!important}.ss-compatto input:not([type=checkbox]):not([type=radio]){height:42px!important;font-size:15px!important}}.ss-maniglia{flex:0 0 16px;width:16px;align-self:stretch;border:none;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);background:var(--white);color:var(--grey-400, #9aa4b2);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s ease,color .12s ease}.ss-maniglia:hover{background:var(--surface-soft);color:var(--text-heading)}.ss-maniglia:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.ss-scheda-tabella button,.ss-scheda-tabella a[role=button]{min-height:40px;padding-left:14px;padding-right:14px}
