@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#0f172a;--bg-gradient:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--surface-color:#1e293bb3;--surface-border:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-color:#3b82f6;--accent-hover:#2563eb;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--glass-shadow:0 8px 32px 0 #0000005e;--glass-blur:blur(12px);--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--primary:var(--accent-color);--primary-light:#60a5fa;--success:var(--success-color);--danger:var(--danger-color);--warning:var(--warning-color);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}body{background:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:.5rem;font-weight:600}p{color:var(--text-secondary)}.app-container{flex-direction:column;gap:2rem;max-width:100%;margin:0 auto;padding:2rem;display:flex}.header{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.header h1{background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0}select option,select.form-control option,.badge-select option{color:#f8fafc!important;background-color:#1e293b!important}.glass-panel{background:var(--surface-color);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:1.5rem;transition:transform .3s,box-shadow .3s}.glass-panel:hover{box-shadow:0 12px 40px #00000080}.bento-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(120px,auto);gap:1.5rem;margin-bottom:2rem;display:grid}.bento-item{background:var(--surface-color);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);flex-direction:column;padding:1.5rem;display:flex}.col-span-12{grid-column:span 12}.col-span-8{grid-column:span 8}.col-span-4{grid-column:span 4}.col-span-6{grid-column:span 6}.col-span-3{grid-column:span 3}@media (width<=1024px){.bento-item{grid-column:span 12!important}}.progress-container{background:#0000004d;border-radius:999px;width:100%;height:12px;margin-top:1rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#34d399,#10b981);height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.urgent-list{flex-direction:column;gap:.75rem;max-height:250px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.urgent-item{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.urgent-item:hover{background:#ffffff0f}.kpi-card-interactive{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .28s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;border:1px solid #ffffff14!important}.kpi-card-interactive:hover{transform:translateY(-4px)}.kpi-card-interactive:active{transform:translateY(-1px)scale(.99)}.kpi-click-hint{width:26px;height:26px;color:var(--text-secondary);opacity:.35;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:.9rem;right:.9rem}.kpi-card-interactive:hover .kpi-click-hint{opacity:1;background:#ffffff1f;transform:scale(1.12)}.kpi-card-danger:hover{background:linear-gradient(135deg,#ef44441f 0%,#1e293bd9 100%)!important;border-color:#ef4444bf!important;box-shadow:0 12px 28px -6px #00000080,0 0 20px #ef444440,inset 0 0 14px #ef444414!important}.kpi-card-danger:hover .kpi-click-hint{color:#fca5a5;background:#ef444438;box-shadow:0 0 10px #ef44444d}.kpi-card-success:hover{background:linear-gradient(135deg,#10b9811f 0%,#1e293bd9 100%)!important;border-color:#10b981bf!important;box-shadow:0 12px 28px -6px #00000080,0 0 20px #10b98140,inset 0 0 14px #10b98114!important}.kpi-card-success:hover .kpi-click-hint{color:#86efac;background:#10b98138;box-shadow:0 0 10px #10b9814d}.kpi-card-purple:hover{background:linear-gradient(135deg,#a855f71f 0%,#1e293bd9 100%)!important;border-color:#a855f7bf!important;box-shadow:0 12px 28px -6px #00000080,0 0 20px #a855f740,inset 0 0 14px #a855f714!important}.kpi-card-purple:hover .kpi-click-hint{color:#d8b4fe;background:#a855f738;box-shadow:0 0 10px #a855f74d}.kpi-card-primary:hover{background:linear-gradient(135deg,#3b82f61f 0%,#1e293bd9 100%)!important;border-color:#3b82f6bf!important;box-shadow:0 12px 28px -6px #00000080,0 0 20px #3b82f640,inset 0 0 14px #3b82f614!important}.kpi-card-primary:hover .kpi-click-hint{color:#93c5fd;background:#3b82f638;box-shadow:0 0 10px #3b82f64d}.top-fornitore-card-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;border:1px solid #ffffff0f;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:.45rem;padding:.65rem .85rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.top-fornitore-card-item:hover{background:linear-gradient(90deg,#ef44441f 0%,#1e293bd9 100%);border-color:#ef4444a6;transform:translate(4px);box-shadow:0 4px 16px #ef444433,inset 0 0 8px #ef44440f}.top-fornitore-card-item:hover .top-fornitore-name{color:#fff!important}.top-fornitore-card-item:hover .top-fornitore-arrow{transform:translate(2px);opacity:1!important}.stat-card{flex-direction:column;justify-content:space-between;gap:.75rem;display:flex}.stat-content{flex-direction:column;gap:.25rem;display:flex}.stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;line-height:1.3}.stat-value{white-space:nowrap;font-size:1.5rem;font-weight:700;line-height:1.2}.stat-icon{background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.kpi-card-interactive:hover .stat-icon{transform:scale(1.08)}.stat-icon.primary{color:#60a5fa;background:#60a5fa1a}.stat-icon.success{color:#34d399;background:#34d3991a}.stat-icon.danger{color:#f87171;background:#f871711a}.stat-icon.warning{color:#fbbf24;background:#fbbf241a}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover:not(:disabled){box-shadow:0 0 15px #ffffff40,0 0 30px #ffffff1a}.btn:disabled{opacity:.5;cursor:not-allowed;color:#fff9!important;box-shadow:none!important;background:#ffffff1a!important;transform:none!important}.btn:active:not(:disabled),.btn-icon:active:not(:disabled){transform:scale(.95)!important}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 0 15px #ffffff4d,0 4px 20px #3b82f666}.btn-outline{color:var(--text-primary);border:1px solid var(--surface-border);background:0 0}.btn-outline:hover{background:#ffffff0d;box-shadow:0 0 15px #ffffff40,0 0 30px #ffffff1a}.btn-icon{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:inline-flex}.btn-icon:hover{border-color:var(--surface-border);background:#ffffff1a;box-shadow:0 0 15px #ffffff40,0 0 30px #ffffff1a}.btn-icon.success:hover{color:var(--success-color);border-color:var(--success-color)}.btn-icon.danger:hover{color:var(--danger-color);border-color:var(--danger-color)}.btn-icon.warning:hover{color:var(--warning-color);border-color:var(--warning-color)}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-control{border:1px solid var(--surface-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:#0003;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-control.error{border-color:var(--danger-color)}.error-text{color:var(--danger-color);margin-top:.25rem;font-size:.75rem;display:block}.form-control:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #3b82f633}.filter-input{border:1px solid var(--surface-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:#0000004d;padding:.4rem .5rem;font-family:inherit;font-size:.85rem;transition:border-color .2s}.filter-input:focus{border-color:var(--accent-color);outline:none}.table-container{border-radius:var(--radius-md);border:1px solid var(--surface-border);background:#0003;overflow-x:auto}.table-container.pinned{overscroll-behavior:contain;max-height:calc(100vh - 280px);overflow:auto}.table-container.pinned thead{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af2;position:sticky;top:0;box-shadow:0 4px 6px -1px #00000080}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--surface-border);padding:1rem}th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0006;font-size:.875rem;font-weight:600}th:hover{background:#0009}tr{transition:background-color .2s}tr:hover{background:#ffffff0d}.badge{text-transform:uppercase;letter-spacing:.025em;border-radius:9999px;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-danger{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.badge-neutral{color:#94a3b8;background:#94a3b826;border:1px solid #94a3b84d}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.text-right{text-align:right}.text-center{text-align:center}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-color);border:1px solid var(--surface-border);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.modal-header{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{margin:0}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--surface-border);justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media print{.no-print{display:none!important}}.particle-btn{transition:all .3s;position:relative;overflow:hidden}.particle-btn:hover{transform:translateY(-2px);box-shadow:0 0 15px #60a5fa80}.particle-btn:before{content:"";opacity:0;background:radial-gradient(circle,#fffc 0%,#fff0 70%);border-radius:50%;width:0;height:0;transition:width .4s,height .4s,opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.particle-btn:active:before{opacity:1;width:200px;height:200px;transition:all}.click-particle{pointer-events:none;z-index:9999;border-radius:50%;width:6px;height:6px;animation:.8s cubic-bezier(.175,.885,.32,1.275) forwards explode;position:fixed}@keyframes explode{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx), var(--ty)) scale(0);opacity:0}}.toolbar-action-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:.45rem;padding:.48rem .95rem;font-size:.84rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.toolbar-action-btn:hover{transform:translateY(-2px)}.toolbar-action-btn:active{transform:translateY(0)scale(.98)}.toolbar-btn-primary{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:1px solid #93c5fd59;box-shadow:0 4px 14px #2563eb4d;color:#fff!important}.toolbar-btn-primary:hover{border-color:#93c5fdb3!important;box-shadow:0 0 22px #3b82f6a6,0 4px 16px #2563eb73!important}.toolbar-btn-profile{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #a7f3d059;box-shadow:0 4px 14px #10b9814d;color:#fff!important}.toolbar-btn-profile:hover{border-color:#a7f3d0cc!important;box-shadow:0 0 24px #10b981b3,0 4px 18px #05966980!important}.toolbar-btn-indigo{background:#6366f11f;border:1px solid #6366f152;color:#c7d2fe!important}.toolbar-btn-indigo:hover{color:#fff!important;background:#6366f140!important;border-color:#a5b4fc99!important;box-shadow:0 0 18px #6366f180!important}.toolbar-btn-emerald{background:#10b9811f;border:1px solid #10b98152;color:#86efac!important}.toolbar-btn-emerald:hover{color:#fff!important;background:#10b98140!important;border-color:#86efac99!important;box-shadow:0 0 18px #10b98180!important}.toolbar-btn-danger{background:#ef44441f;border:1px solid #ef444452;color:#fca5a5!important}.toolbar-btn-danger:hover{color:#fff!important;background:#ef444440!important;border-color:#fca5a599!important;box-shadow:0 0 18px #ef444480!important}.toolbar-btn-info-active{background:#38bdf829;border:1px solid #38bdf873;box-shadow:0 0 12px #38bdf833;color:#38bdf8!important}.toolbar-btn-info-active:hover{color:#fff!important;background:#38bdf842!important;border-color:#38bdf8b3!important;box-shadow:0 0 16px #38bdf866!important}.toolbar-btn-info-inactive{opacity:.85;background:#ffffff0a;border:1px solid #ffffff26;color:#94a3b8!important}.toolbar-btn-info-inactive:hover{opacity:1;color:#f1f5f9!important;background:#ffffff17!important;border-color:#ffffff4d!important}@keyframes quantumFloat{0%,to{transform:translateY(3px)rotate(0)}50%{transform:translateY(0)rotate(1deg)}}@keyframes quantumAuraPulse{0%,to{border-color:#38bdf8b3;box-shadow:0 0 10px #38bdf880,0 0 22px #6366f159,inset 0 0 10px #38bdf840}50%{border-color:#7dd3fc;box-shadow:0 0 20px #38bdf8d9,0 0 38px #a855f799,inset 0 0 16px #7dd3fc73}}@keyframes hudOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hudOrbitCounter{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes quantumVortex3D{0%{filter:drop-shadow(0 0 5px #00f2fee6);transform:rotateX(28deg)rotateY(0)rotate(0)scale(1)}25%{filter:drop-shadow(-3px 0 8px #818cf8f2);transform:rotateX(16deg)rotateY(90deg)rotate(120deg)scale(.9)}50%{filter:drop-shadow(0 0 7px #ec4899f2);transform:rotateX(-28deg)rotateY(180deg)rotate(240deg)scale(1.08)}75%{filter:drop-shadow(3px 0 8px #00f2fe);transform:rotateX(-16deg)rotateY(270deg)rotate(300deg)scale(.92)}to{filter:drop-shadow(0 0 5px #00f2fee6);transform:rotateX(28deg)rotateY(360deg)rotate(360deg)scale(1)}}.globe-glowing-button{cursor:pointer;perspective:900px;width:52px;height:38px;transform-style:preserve-3d;-webkit-backdrop-filter:blur(8px);background:radial-gradient(120% 120% at 30% 20%,#0ea5e94d 0%,#1e1b4bb3 50%,#0a0f1ef2 100%);border:1.5px solid #38bdf8cc;border-radius:12px;justify-content:center;align-items:center;margin-top:7px;margin-left:6px;text-decoration:none;transition:all .35s cubic-bezier(.34,1.56,.64,1);animation:3.2s ease-in-out infinite quantumFloat,2.4s ease-in-out infinite quantumAuraPulse;display:inline-flex;position:relative;overflow:visible;color:#fff!important}.globe-glowing-button:hover{border-color:#fff!important;transform:translateY(1px)scale(1.12)!important;box-shadow:0 0 28px #38bdf8,0 0 55px #a855f7bf,inset 0 0 16px #ffffffb3!important}.quantum-hud-ring{pointer-events:none;border:1px dashed #38bdf873;border-radius:14px;transition:all .3s;animation:14s linear infinite hudOrbitSpin;position:absolute;inset:-3px}.globe-glowing-button:hover .quantum-hud-ring{border:1.5px solid #ffffffe6;animation-duration:4s;box-shadow:0 0 14px #38bdf8cc}.quantum-3d-stage{width:30px;height:30px;transform-style:preserve-3d;justify-content:center;align-items:center;animation:3.6s cubic-bezier(.45,.05,.55,.95) infinite quantumVortex3D;display:flex;position:relative}.globe-glowing-button:hover .quantum-3d-stage{animation-duration:.95s;filter:drop-shadow(0 0 10px #00f2fe)drop-shadow(0 0 18px #a855f7f2)!important}.quantum-arrows-svg{transform-style:preserve-3d;display:block;overflow:visible}.quantum-lens-flare{pointer-events:none;opacity:.7;background:linear-gradient(90deg,#fffc,#fff0);border-radius:50%;width:14px;height:5px;transition:opacity .3s;position:absolute;top:3px;left:6px;transform:rotate(-30deg)}.globe-glowing-button:hover .quantum-lens-flare{opacity:1;width:18px}.schermo-centrato{background:radial-gradient(at top,#1e1b4b 0%,#0f172a 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.scheda-accesso{width:100%;max-width:440px;padding:2.5rem;box-shadow:0 25px 60px -15px #000000b3}.scheda-larga{max-width:640px}.scudo{color:#34d399;background:linear-gradient(135deg,#10b9814d,#6366f14d);border:2px solid #10b98180;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 1.1rem;animation:2.8s ease-in-out infinite pulseGlow;display:flex}@keyframes pulseGlow{0%{transform:scale(1);box-shadow:0 0 #10b98166,0 8px 24px #10b98133}50%{transform:scale(1.04);box-shadow:0 0 0 14px #10b98100,0 12px 32px #10b98173}to{transform:scale(1);box-shadow:0 0 #10b98100,0 8px 24px #10b98133}}.titolo-accesso{text-align:center;margin-bottom:1.75rem}.titolo-accesso h2{margin:0 0 .35rem;font-size:1.45rem;font-weight:800}.titolo-accesso p{font-size:.85rem}.modulo{flex-direction:column;gap:1.1rem;display:flex}.modulo label,.etichetta{color:var(--text-secondary);margin-bottom:.4rem;font-size:.8rem;display:block}.btn-verde{color:#fff;background:linear-gradient(135deg,#10b981,#059669);justify-content:center;width:100%;padding:.75rem;font-size:.9rem;font-weight:700}.link{color:#60a5fa;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8rem;text-decoration:underline}.link-verde{color:#86efac;font-weight:600}.piede-accesso{text-align:center;color:var(--text-secondary);border-top:1px solid #ffffff14;margin-top:1.5rem;padding-top:1.25rem;font-size:.82rem}.firma{text-align:center;color:var(--text-secondary);opacity:.7;margin-top:1.5rem;font-size:.72rem}.avviso{border-radius:8px;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.45;display:flex}.avviso svg{flex-shrink:0;margin-top:1px}.avviso-errore{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.avviso-ok{color:#86efac;background:#22c55e26;border:1px solid #22c55e59}.avviso-attenzione{color:#fcd34d;background:#f59e0b26;border:1px solid #f59e0b59}.avviso-info{color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f64d}.elenco{flex-direction:column;gap:.75rem;display:flex}.riga{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.riga-cliccabile{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit}.riga-cliccabile:hover{background:#ffffff12}.riga-titolo{font-weight:600}.riga-sotto{color:var(--text-secondary);font-size:.8rem}.azioni{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.griglia-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.logo-azienda{object-fit:contain;border-radius:6px;max-width:160px;height:40px}.sezione{flex-direction:column;gap:1rem;display:flex}.sezione h3{align-items:center;gap:.5rem;margin:0;display:flex}.spunta{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.barra-azienda{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=640px){.app-container{gap:1rem;padding:1rem}.scheda-accesso{padding:1.5rem}.header{flex-direction:column;align-items:flex-start;gap:1rem}}button.bento-item,button.riga-cliccabile{text-align:left;color:inherit;font:inherit;cursor:pointer}button.top-fornitore-card-item{border:1px solid #ffffff0f;width:100%}.modal-overlay{padding:1rem}.schede-sezione,.schede-stato{border-bottom:1px solid var(--surface-border);flex-wrap:wrap;gap:.25rem;display:flex}.schede-sezione button,.schede-stato button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.45rem;padding:.7rem 1.1rem;font-weight:600;display:inline-flex}.schede-sezione button.attiva{color:var(--text-primary);border-bottom-color:var(--accent-color);background:#3b82f61f}.schede-stato button.attiva{color:var(--colore,white);border-bottom-color:var(--colore,white);background:#ffffff0f}.schede-grafico{background:#0000004d;border:1px solid #ffffff14;border-radius:8px;gap:.35rem;padding:.2rem;display:flex}.schede-grafico button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-family:inherit;font-size:.8rem;display:flex}.schede-grafico button.attiva{background:var(--primary);color:#fff;font-weight:600}.suggerimento-grafico{color:var(--primary-light);background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;padding:.25rem .6rem;font-size:.75rem}.riga-modulo{grid-template-columns:minmax(90px,.6fr) 1fr 1fr auto;align-items:end;gap:.75rem;display:grid}.totali-modulo{flex-wrap:wrap;gap:1.25rem;font-size:.9rem;display:flex}.barra-selezione{border-color:#3b82f666;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.menu-colonne{z-index:20;background:var(--bg-color);flex-direction:column;gap:.5rem;min-width:180px;padding:.75rem 1rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0}.btn.attivo{border-color:var(--danger-color);color:#fca5a5}th.ordinabile{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.riga-filtri th{padding:.5rem}.calendario{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.calendario-intestazione{text-align:center;color:var(--text-secondary);padding:.25rem;font-size:.75rem;font-weight:700}.calendario-giorno{border-radius:var(--radius-sm);min-height:78px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem;display:flex}.calendario-giorno:disabled{cursor:default;opacity:.6}.calendario-giorno.da-pagare{background:#f59e0b1f;border-color:#f59e0b59}.calendario-giorno.scaduto{background:#ef444424;border-color:#ef444466}.calendario-giorno.pagato{background:#10b9811a;border-color:#10b9814d}.calendario-giorno.oggi{box-shadow:inset 0 0 0 2px var(--accent-color)}.calendario-giorno.scelto{outline:2px solid #fff}.calendario-numero{font-size:.85rem;font-weight:700}.calendario-importo{font-size:.78rem;font-weight:600}.calendario-conta{color:var(--text-secondary);font-size:.7rem}@media (width<=640px){.riga-modulo{grid-template-columns:1fr 1fr}.calendario-giorno{min-height:54px;padding:.25rem}.calendario-importo,.calendario-conta{display:none}.calendario-giorno.da-pagare:after,.calendario-giorno.scaduto:after,.calendario-giorno.pagato:after{content:"●";font-size:.7rem}}.zona-file{border-radius:var(--radius-md);color:var(--primary-light);cursor:pointer;text-align:center;background:#3b82f60f;border:2px dashed #60a5fa73;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.zona-file:hover,.zona-file.sopra{border-color:var(--accent-color);background:#3b82f626}.chat{flex-direction:column;gap:.6rem;max-height:50vh;padding:.25rem;display:flex;overflow-y:auto}.chat-messaggio{white-space:pre-wrap;border-radius:12px;max-width:90%;padding:.65rem .9rem;font-size:.9rem;line-height:1.5}.chat-messaggio.utente{background:#3b82f640;border:1px solid #3b82f666;align-self:flex-end}.chat-messaggio.assistente{background:#ffffff0d;border:1px solid #ffffff1a;align-self:flex-start}.guida{grid-template-columns:210px 1fr;gap:1.25rem;display:grid}.guida-indice{flex-direction:column;gap:.25rem;display:flex}.guida-indice button{text-align:left;border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:.55rem .75rem;font-size:.88rem}.guida-indice button.attiva{color:var(--text-primary);background:#3b82f626;border-color:#3b82f659;font-weight:600}.guida-testo{font-size:.92rem;line-height:1.6}.guida-testo h3{color:#60a5fa;margin-bottom:.75rem}.guida-testo p,.guida-testo li{color:var(--text-primary);margin-bottom:.5rem}.guida-testo ul,.guida-testo ol{margin-bottom:.75rem;padding-left:1.25rem}@media (width<=640px){.guida{grid-template-columns:1fr}.guida-indice{flex-flow:wrap}}.stat-imponibile{color:var(--text-primary);justify-content:flex-end;align-items:baseline;gap:.35rem;margin-top:.4rem;font-size:.95rem;font-weight:600;display:flex}.stat-imponibile>span{color:var(--text-secondary);font-size:.8rem;font-weight:500}.badge.badge-scadenza{text-transform:none;letter-spacing:0;white-space:nowrap;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.3rem .7rem;line-height:1.15}.badge-scadenza strong{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.badge-scadenza small{opacity:.85;font-size:.72rem;font-weight:500}.plafond-card{border-radius:var(--radius-md,12px);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.plafond-valori{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.plafond-valori>div{flex-direction:column;gap:.15rem;display:flex}.plafond-valori strong{font-size:1.15rem}.plafond-barra{align-items:center;gap:.75rem;display:flex}.plafond-barra .progress-container{flex:1;height:8px;margin-top:0}.plafond-barra .riga-sotto{white-space:nowrap}.plafond-note{color:var(--text-secondary);margin:0;font-size:.8rem}@media (width<=640px){.plafond-valori{grid-template-columns:1fr}}.pie-pagina{text-align:center;color:var(--text-secondary);border-top:1px solid var(--surface-border);background-color:#0f172a99;margin-top:3rem;padding:1.5rem;font-size:.8rem}.pie-pagina p{color:var(--text-primary);margin:0 0 .5rem}.pie-pagina p.pie-pagina-copyright{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.pie-pagina-copyright strong{color:var(--text-primary)}.pie-pagina-logo{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.totale-import{color:var(--text-secondary);background:#3b82f614;border:1px solid #3b82f640;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.5rem 1.75rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.totale-import strong{color:var(--text-primary)}.totale-import strong.totale-import-valore{color:#60a5fa;font-size:1.15rem}.totale-elenco{margin-bottom:.75rem}.stat-card.kpi-card-danger,.stat-card.kpi-card-danger:hover{border-left:4px solid #ef4444!important}.stat-card.kpi-card-success,.stat-card.kpi-card-success:hover{border-left:4px solid #10b981!important}.stat-card.kpi-card-purple,.stat-card.kpi-card-purple:hover{border-left:4px solid #a855f7!important}.stat-card.kpi-card-primary,.stat-card.kpi-card-primary:hover{border-left:4px solid #3b82f6!important}.intestazione{flex-direction:column;gap:.9rem;padding:1.1rem 1.4rem;display:flex}.intestazione-logo{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:46px;max-width:180px;height:46px;padding:0 10px;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #00000040}.intestazione-logo.con-logo{max-width:240px;height:64px;box-shadow:none;background:0 0;border:none;padding:0}.intestazione-logo img{object-fit:contain;max-width:240px;max-height:64px;display:block}.intestazione-titolo{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.intestazione-titolo h1{background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.75rem;font-weight:700}.marchio-app{letter-spacing:.4px;background:linear-gradient(135deg,#6366f12e,#0ea5e91f);border:1px solid #93c5fd47;border-radius:20px;align-items:center;gap:5px;padding:.28rem .8rem;font-size:.82rem;display:inline-flex;box-shadow:0 2px 10px #00000040,inset 0 1px 1px #ffffff1f}.marchio-app>span{background:linear-gradient(90deg,#93c5fd,#c4b5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.intestazione-utente{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:4px;font-size:.92rem;display:flex}.intestazione-utente strong{color:var(--text-primary)}.btn-mini{cursor:pointer;color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;align-items:center;gap:3px;margin-left:.4rem;padding:.22rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.btn-mini:hover{background:#3b82f633}.btn-mini.btn-mini-esci{color:#ef4444;background:#ef44441a;border-color:#ef44444d;margin-left:0}.btn-mini.btn-mini-esci:hover{background:#ef444433}.intestazione-azioni{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.85rem;display:flex}.splash{z-index:99999;-webkit-user-select:none;user-select:none;background:#070d18;justify-content:center;align-items:center;padding:1rem;transition:opacity .35s ease-out,transform .35s ease-out;display:flex;position:fixed;inset:0}.splash-uscita{opacity:0;pointer-events:none;transform:scale(1.02)}.splash-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.splash-luce{border-radius:50%;animation:8s ease-in-out infinite alternate splashAurora;position:absolute}.splash-luce.uno{background:radial-gradient(closest-side,#06b6d447,#4f46e524 60%,#0000);width:640px;height:420px;margin-left:-320px;top:5%;left:50%}.splash-luce.due{background:radial-gradient(closest-side,#10b98138,#2563eb1a 60%,#0000);width:480px;height:340px;animation-duration:6s;bottom:5%;left:15%}.splash-luce.tre{background:radial-gradient(closest-side,#9333ea33,#0000);width:400px;height:300px;animation-delay:-4s;top:25%;right:10%}.splash-griglia{opacity:.25;background-image:radial-gradient(#1e293b 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}@keyframes splashAurora{0%,to{opacity:.55;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(25px,-15px)scale(1.12)}}.splash-scheda{z-index:1;aspect-ratio:16/9;text-align:center;background:#0f172ad9;border:1px solid #334155b3;border-radius:28px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:920px;padding:2.75rem 3rem 1.6rem;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #083344b3}.splash-filo{opacity:.85;background:linear-gradient(90deg,#0000,#22d3ee,#34d399,#0000);height:2px;position:absolute;top:0;left:0;right:0}.splash-badge{letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1;background:#020617e6;border:1px solid #1e293b;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem 1.1rem;font-size:12.5px;font-weight:800;display:inline-flex}.splash-punto{background:#34d399;border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite splashPunto}@keyframes splashPunto{50%{opacity:.35}}.splash-centro{flex-direction:column;align-items:center;display:flex}.splash-logo{margin-bottom:1.4rem;animation:3.5s cubic-bezier(.4,0,.2,1) infinite splashLogo;position:relative}.splash-logo img{background:linear-gradient(#1e293b,#020617);border:2px solid #22d3ee66;border-radius:32px;width:156px;height:156px;display:block;box-shadow:0 25px 50px -12px #06b6d440}.splash-ombra{background:radial-gradient(closest-side,#22d3ee66,#0000);border-radius:50%;width:130px;height:20px;margin-left:-65px;position:absolute;bottom:-10px;left:50%}@keyframes splashLogo{0%,to{filter:drop-shadow(0 0 25px #38bdf873);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 40px #38bdf8bf);transform:translateY(-8px)scale(1.03)}}.splash-centro h1{letter-spacing:-.02em;color:#fff;margin:0 0 .4rem;font-size:2.6rem;font-weight:900}.splash-versione{vertical-align:middle;color:#34d399;background:#022c2299;border:1px solid #10b98166;border-radius:8px;margin-left:.25rem;padding:.15rem .6rem;font-family:ui-monospace,monospace;font-size:1.05rem;font-weight:900}.splash-centro p{color:#cbd5e1;max-width:38rem;margin:0;font-size:1.1rem;font-weight:500}.splash-caricamento{width:100%;max-width:38rem}.splash-riga{justify-content:space-between;align-items:center;padding:0 .25rem .5rem;font-size:14px;display:flex}.splash-stato{color:#cbd5e1;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.splash-giro{border:2px solid #22d3ee40;border-top-color:#22d3ee;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite splashGiro}@keyframes splashGiro{to{transform:rotate(360deg)}}.splash-percentuale{color:#67e8f9;font-family:ui-monospace,monospace;font-weight:700}.splash-binario{background:#020617f2;border:1px solid #334155cc;border-radius:999px;height:16px;padding:3px;overflow:hidden}.splash-barra{background:linear-gradient(90deg,#2dd4bf,#34d399,#22d3ee);border-radius:999px;height:100%;transition:width .3s;box-shadow:0 0 12px #38bdf8b3}.splash-firma{color:#94a3b8;border-top:1px solid #1e293be6;width:100%;padding-top:1.1rem;font-size:13.5px;font-weight:500}.splash-firma strong{color:#e2e8f0}@media (width<=640px){.splash-scheda{aspect-ratio:auto;gap:1.5rem;padding:1.5rem 1.25rem 1rem}.splash-centro h1{font-size:1.75rem}.splash-logo img{width:112px;height:112px}}@media (prefers-reduced-motion:reduce){.splash-luce,.splash-logo,.splash-punto{animation:none}}.btn.btn-pericolo{color:#f87171;border-color:#ef444466}.btn.btn-pericolo:hover{background:#ef44441f}
