@import url('./font/font.css');
/* Il tema resta indipendente dalla compilazione di Filament. */
:root{--et-testo:#1f1530;--et-carta:#faf8fc;--et-viola:#6a1fb0;--et-accento:#6a1fb0;--et-bordo:#dfd5e9;}
.fi-body{font-family:Inter,system-ui,sans-serif!important;background:var(--et-carta)!important;color:var(--et-testo);font-feature-settings:'cv02','cv03','cv04','cv11'}
.fi-layout{background:var(--et-carta)}
.fi-sidebar{background:var(--et-testo)!important;border-right:1px solid #39274e;color:#faf8fc}
.fi-sidebar-header{background:var(--et-testo)!important;box-shadow:none!important;border-bottom:1px solid #39274e;min-height:5rem}
.fi-sidebar-nav{padding:1rem .8rem!important;row-gap:.6rem!important}
.fi-sidebar-group{gap:.25rem!important}
.fi-sidebar-group-label{color:#b3a3cc!important;font-size:.65rem!important;letter-spacing:.12em;text-transform:uppercase}
.fi-sidebar-item-btn{border-radius:10px!important;min-height:38px;padding:.5rem .7rem!important;transition:background .15s}
.fi-sidebar-item-label,.fi-sidebar-item-icon{color:#eee8f6!important}
.fi-sidebar-item-label{font-size:.82rem!important;font-weight:500}
.fi-sidebar-item-btn:hover{background:#352044!important}
.fi-sidebar-item.fi-active>.fi-sidebar-item-btn{background:#6a1fb0!important;box-shadow:inset 3px 0 #d4b5f4}
.fi-sidebar-item.fi-active .fi-sidebar-item-label,.fi-sidebar-item.fi-active .fi-sidebar-item-icon{color:#fff!important;font-weight:700}
.fi-sidebar .et-marchio{color:#faf8fc}
.fi-topbar{border-bottom:1px solid var(--et-bordo);box-shadow:none!important}
.fi-topbar>nav{background:#ffffff!important;box-shadow:none!important;min-height:5rem}
.fi-main{max-width:1600px!important;padding-top:2rem!important;padding-bottom:2rem!important}
.fi-header-heading{font-family:'Space Grotesk',Inter,sans-serif!important;font-weight:600!important;font-size:clamp(1.8rem,2.5vw,2.5rem)!important;letter-spacing:-.035em;color:var(--et-testo)!important}
.fi-header-subheading,.fi-section-description{color:#6f6486!important;line-height:1.6}
.fi-section,.fi-ta-ctn,.fi-wi-stats-overview-stat{border:1px solid var(--et-bordo)!important;border-radius:18px!important;background:#ffffff!important;box-shadow:0 4px 20px #1f153006!important;overflow:hidden}
.fi-section-header{border-bottom:1px solid #e8e0f0;padding:1.2rem 1.4rem!important}
.fi-section-header-heading{color:var(--et-testo);font-size:1rem!important;font-weight:700!important}
.fi-section-content{padding:1.4rem!important}
.fi-ta-header-cell{background:#f3eef8!important;color:#6f6486!important;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding-top:1rem!important;padding-bottom:1rem!important}
.fi-ta-cell{padding-top:1rem!important;padding-bottom:1rem!important;border-color:#e8e0f0}
.fi-ta-row:hover{background:#faf8fc!important}
.fi-ta-search-field,.fi-input-wrp{border-radius:10px!important;box-shadow:none!important;border:1px solid #c9badb!important;background:#fff!important}
.fi-input,.fi-select-input,.fi-textarea{min-height:44px!important;color:var(--et-testo)!important}
.fi-btn{min-height:42px;border-radius:10px!important;font-weight:650!important;box-shadow:none!important}
.fi-btn.fi-color-primary{background:#6a1fb0!important;color:#fff!important}
.fi-btn.fi-color-primary:hover{background:#57178f!important}
.fi-badge{border-radius:7px!important;padding:.3rem .55rem!important;font-weight:650!important}
.fi-modal-window{border-radius:20px!important;background:#ffffff!important}
.fi-tabs{background:#eee8f6!important;border-radius:12px!important;padding:.35rem!important;box-shadow:none!important}
.fi-tabs-item.fi-active{background:#ffffff!important;color:#57178f!important;box-shadow:0 2px 6px #1f153010}
.fi-breadcrumbs{font-size:.75rem;color:#6f6486}
.et-page{min-width:0}.et-intro{background:linear-gradient(115deg,#1f1530,#2a1150);color:#faf8fc;border-radius:20px;padding:1.6rem 1.8rem;display:flex;gap:1.5rem;justify-content:space-between;align-items:center}
.et-intro h2{font:500 clamp(1.6rem,2vw,2rem)/1.2 'Space Grotesk',Inter,sans-serif;margin:.3rem 0}.et-intro p{margin:0;color:#d9cfe7;font-size:.85rem;max-width:52rem;line-height:1.6}.et-soprattitolo{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#d4b5f4}
.et-metriche{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.et-metrica{display:flex;flex-direction:column;align-items:flex-start;background:#ffffff;border:1px solid var(--et-bordo);border-radius:18px;padding:22px;text-decoration:none;color:var(--et-testo);box-shadow:0 4px 20px #1f153005;min-height:152px;position:relative;overflow:hidden}
a.et-metrica:hover{border-color:#6a1fb0;box-shadow:0 8px 24px #1f153010}.et-metrica-icona{width:32px;height:32px;border-radius:10px;background:#eee8f6;color:#57178f;padding:7px;margin-bottom:14px}.et-metrica-etichetta{font-size:.78rem;color:#6f6486;font-weight:600}.et-metrica-numero{font-size:2.25rem;font-weight:750;letter-spacing:-.055em;line-height:1.3;font-variant-numeric:tabular-nums}.et-metrica-freccia{position:absolute;right:22px;top:24px;color:#57178f}
.et-page table{min-width:650px;width:100%;border-collapse:collapse!important;font-size:.83rem!important}.et-page th{padding:14px 12px!important;background:#f3eef8;color:#6f6486;text-align:left;font-weight:650;white-space:nowrap}.et-page td{padding:14px 12px!important;line-height:1.5}.et-page tr+tr{border-top:1px solid #e8e0f0}.et-page tbody tr:hover{background:#faf8fc}.et-page .fi-section-content:has(table){overflow-x:auto}.et-page input,.et-page select{min-height:44px;border-radius:10px!important;color:#1f1530}.et-page button{min-height:40px}.et-page input:focus,.et-page select:focus{outline:2px solid #6a1fb0;outline-offset:2px}.et-outils{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px;background:#ffffff;border:1px solid #dfd5e9;border-radius:16px}.et-aide{padding:18px 22px;background:#eee8f6;border-left:3px solid #6a1fb0;border-radius:0 12px 12px 0;color:#3f3555!important;line-height:1.7;font-size:.88rem!important}.et-pied{width:100%;text-align:center;padding:20px 0 12px;font-size:11px;color:#6f6486}.et-marchio{display:inline-flex;align-items:center;gap:.7rem;min-width:0;color:#1f1530}.et-marchio img{height:2.3rem;width:auto}.et-marchio-nom{font-weight:750;font-size:1rem;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:13rem}
.fi-simple-layout{background:radial-gradient(ellipse at 15% 10%,#c2186b44,transparent 50%),radial-gradient(ellipse at 90% 85%,#6a1fb077,transparent 55%),linear-gradient(#b3a3cc0a 1px,transparent 1px),linear-gradient(90deg,#b3a3cc0a 1px,transparent 1px),#1a0e2e!important;min-height:100svh;padding:2rem 1rem!important}.fi-simple-main{background:#fffffff5!important;border:1px solid #ffffff80!important;border-radius:24px!important;box-shadow:0 24px 80px #0004!important;padding:2rem!important;backdrop-filter:blur(14px)}.fi-simple-header-heading{font:600 1.8rem 'Space Grotesk',Inter,sans-serif!important;color:#1f1530}.et-demo{margin-bottom:1.5rem;padding:20px;background:#f3eef8;border:1px solid #dfd5e9;border-radius:16px}.et-demo button,.et-demo a{min-height:46px;align-items:center;border-radius:10px!important}.et-demo button:hover,.et-demo a:hover{box-shadow:0 0 0 2px #6a1fb055}.et-regia{flex-wrap:wrap;max-width:100%}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #6a1fb0;outline-offset:3px}
@media(min-width:1024px){.fi-sidebar{width:17.5rem!important}.fi-main{padding-inline:2rem!important}}
@media(max-width:640px){.fi-main{padding-inline:1rem!important}.et-intro{padding:1.3rem;display:block}.et-metriche{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.et-metrica{padding:16px;min-height:142px}.et-metrica-numero{font-size:1.9rem}.et-outils{align-items:stretch}.et-outils>div{flex-wrap:wrap;margin-left:0!important}.fi-simple-main{padding:1.4rem!important}.et-page .fi-section-content{padding:1rem!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

.et-stato{display:inline-block;background:#eee8f6;color:#3f3555;border:1px solid #d9cce8;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:700}.et-page [style*="color:#6f6486"]{color:#6f6486!important}.et-page [style*="position:fixed"]>div{max-height:calc(100svh - 32px);overflow-y:auto}.et-page form[wire\:submit="salva"]>.fi-sc{margin-bottom:20px}

/* Identità Evo: la gerarchia resta leggibile con il menu aperto a 1440 px. */
:root{--et-notte:#1A0E2E;--et-magenta:#C2186B;--et-sfumatura:linear-gradient(120deg,#C2186B,#6A1FB0);}
.fi-sidebar,.fi-sidebar-header{background:var(--et-notte)!important}
.fi-sidebar-item.fi-active>.fi-sidebar-item-btn{background:var(--et-sfumatura)!important;box-shadow:0 4px 16px #0002}
.fi-sidebar-item-btn{min-height:44px}.fi-sidebar-item-label{font-size:.86rem!important}
.fi-header-heading,.fi-simple-header-heading,.et-intro h2{font-family:'Space Grotesk',Inter,sans-serif!important;font-weight:650!important}
.fi-btn.fi-color-primary{background:var(--et-sfumatura)!important}.fi-btn.fi-color-primary:hover{filter:brightness(.92)}
.fi-input-wrp:focus-within{border-color:var(--et-viola)!important;box-shadow:0 0 0 3px #6a1fb018!important}
.et-intro{background:radial-gradient(ellipse at 100% 0,#c2186b44,transparent 65%),linear-gradient(115deg,#1a0e2e,#2a1150);border:1px solid #4e2c69}
.et-metrica-numero{font-family:'Space Grotesk',Inter,sans-serif;font-weight:700}.et-metrica:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--et-sfumatura)}
/* logo della famiglia Evo (0.8.5, tools/genera_logo.py): più alto del vecchio, quindi il contenitore di Filament (brandLogoHeight)
   non lo stringe; nella barra il nome del locale sta accanto al logo, nella pagina di accesso sotto */
.fi-logo{height:auto!important}
.et-marchio{display:flex;align-items:center;flex-wrap:nowrap;gap:12px}.et-marchio .et-logo-esteso{width:142px;height:auto;max-width:100%;flex:none}.et-logo-scuro{display:none}
.fi-sidebar .et-logo-scuro{display:block}.fi-sidebar .et-logo-chiaro{display:none}
.et-marchio-nom{display:block;border-left:1px solid #dfd5e9;padding-left:12px;font-size:.78rem;font-weight:600;letter-spacing:0;max-width:9rem;color:#6f6486;line-height:1.3}
.fi-sidebar .et-marchio-nom{color:#d9cfe7;border-left-color:#4e2c69}.fi-sidebar-header{min-height:6rem}
.fi-simple-header .et-marchio{flex-direction:column;gap:6px}.fi-simple-header .et-marchio .et-logo-esteso{width:196px}.fi-simple-header .et-marchio-nom{border-left:0;padding-left:0;max-width:100%;text-align:center}
.fi-simple-layout{background-size:auto,auto,48px 48px,48px 48px,auto!important;background-attachment:scroll!important}
.fi-simple-main{background:#fff!important;border:1px solid #dfd5e9!important;box-shadow:0 32px 100px #08031166!important;backdrop-filter:none}
.et-demo{border-top:3px solid var(--et-viola);background:#faf8fc}.et-demo button{white-space:normal}.et-demo button span,.et-demo a span{overflow-wrap:anywhere;min-width:0}.et-demo button:hover,.et-demo a:hover{box-shadow:0 0 0 2px #6a1fb033}
.fi-body:has(.fi-simple-layout) .et-pied{color:#d9cfe7}.fi-simple-main .et-pied{color:#6f6486!important}
@media(max-width:640px){.et-marchio .et-logo-esteso{width:124px}.fi-topbar .et-marchio-nom{display:none}.fi-simple-header .et-marchio .et-logo-esteso{width:170px}.fi-simple-layout{padding:1.2rem .8rem!important}.et-demo{padding:16px}.et-metriche{grid-template-columns:repeat(2,minmax(0,1fr))}.et-metrica-etichetta{overflow-wrap:anywhere}}

.fi-link.fi-color-primary,.fi-icon-btn.fi-color-primary{color:#6A1FB0!important}

:root{--primary-50:#FAF5FD!important;--primary-100:#EEE0F7!important;--primary-200:#DDC3F1!important;--primary-300:#C490E9!important;--primary-400:#A456DF!important;--primary-500:#8736CA!important;--primary-600:#6A1FB0!important;--primary-700:#57178F!important;--primary-800:#511482!important;--primary-900:#3D1163!important;--primary-950:#210B37!important}
