.custom-input{border-radius:var(--r-md);border:1px solid var(--c-border);box-sizing:border-box;background-color:var(--c-surface);width:100%;color:var(--c-text);outline:none;padding:11px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.custom-input::placeholder{color:var(--c-text-muted)}.custom-input:focus{border-color:var(--c-primary);box-shadow:var(--c-focus-ring)}.custom-input:disabled{opacity:.6;cursor:not-allowed}.custom-textarea{resize:none}:root{--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--c-bg:#0a1733;--c-surface:#142a52;--c-surface-2:#1e3158;--c-surface-hover:#264070;--c-header:#0f244f;--c-text:#fff;--c-text-muted:#8bacc8;--c-text-inverse:#0f244f;--c-border:#2a3f66;--c-border-strong:#3a5a7a;--c-row-hover:#1a2c54;--c-primary:#9dc3e3;--c-primary-hover:#b6d5ee;--c-primary-active:#7fb6ff;--c-on-primary:#0f244f;--c-focus:#9dc3e3;--c-focus-ring:0 0 0 3px #9dc3e34d;--c-success:#4caf74;--c-warning:#f80;--c-danger:#ff0062;--c-danger-hover:#ff3d85;--c-info:#6a8ab0;--c-success-bg:#4caf7426;--c-warning-bg:#ff880026;--c-danger-bg:#ff006226;--c-info-bg:#6a8ab026;--c-nav-inactive:#ffffff73;--c-glifo:#5a7a9a;--c-accent-login:#dbe442;--c-led-spento:#324158;--c-disabilitato-bg:#1a1a1a;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--shadow-sm:0 1px 3px #00000026;--shadow-md:0 4px 20px #0003;font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:clamp(15px,1.4vw,18px);line-height:1.45}*{box-sizing:border-box}html,body{background:var(--c-bg);width:100%;height:100%;color:var(--c-text);margin:0;padding:0}#root{flex-direction:column;width:100%;min-height:100svh;margin:0;display:flex}p{margin:0}@keyframes ledPulse{0%,to{opacity:1}50%{opacity:.45}}input[type=date]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}input[type=month]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}input[type=week]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}input:disabled::-webkit-calendar-picker-indicator{opacity:.45;cursor:default}.barra-tab{scrollbar-width:none;-ms-overflow-style:none}.barra-tab::-webkit-scrollbar{display:none}
