/* Presidio: colori comuni (Fase 1, 18/10/2026) */
:root{--p-primario:#153b40;--p-primario-2:#116b65;--p-accento:#ed685c;--p-testo:#1f2d30;--p-testo-2:#5c7074;--p-fondo:#f5f7f6;--p-superficie:#ffffff;--p-tinta:#edf2f0;--p-bordo:#dce5e3;--p-ok:#1f6f50;--p-attenzione:#9a610d;--p-errore:#a52d39;--p-info:#147dae;--p-ok-tenue:#e2f3e8;--p-att-tenue:#fff0dc;--p-err-tenue:#fbe8e8;--p-info-tenue:#e3f0fa;}
/* Palette approvata: rosso attenuato, fondi neutri e menu grafite nelle due home. */
body.approved-layout:has(#hrhome,#ammhome,#tk-hours,#hr-rilevazione,#hrm-summary,#hrm-report,#hr-compensazione){--bg:var(--p-fondo, #f6f7f9)!important;--card:#fff!important;--ink:var(--p-primario, #263445)!important;--mut:var(--p-testo-2, #5c6978)!important;--line:var(--p-bordo, #dfe4eb)!important;--soft:var(--p-fondo, #f1f4f7)!important;background:var(--bg)!important;color:var(--ink);color-scheme:light}
body.approved-layout:has(#hrhome,#ammhome,#tk-hours,#hr-rilevazione,#hrm-summary,#hrm-report,#hr-compensazione) #app{--brand:var(--p-errore, #a52d39)!important;--brand2:#852331!important;--brandink:var(--p-errore, #a52d39)!important;--onbrand:#fff!important;color-scheme:light}
body.approved-layout:has(#hrhome,#ammhome,#tk-hours,#hr-rilevazione,#hrm-summary,#hrm-report,#hr-compensazione) #app>aside{background:var(--p-primario, #263343)!important;color:var(--p-bordo, #d4dde8)!important}
body.approved-layout:has(#hrhome,#ammhome,#tk-hours,#hr-rilevazione,#hrm-summary,#hrm-report,#hr-compensazione) #app #nav a,body.approved-layout:has(#hrhome,#ammhome,#tk-hours,#hr-rilevazione,#hrm-summary,#hrm-report,#hr-compensazione) #app #nav summary{color:var(--p-bordo, #d4dde8)!important}
body.approved-layout:has(#hrhome,#ammhome,#tk-hours,#hr-rilevazione,#hrm-summary,#hrm-report,#hr-compensazione) #app #nav a.on{background:#ffffff12!important;box-shadow:inset 3px 0 var(--p-errore, #a52d39)!important;color:#fff!important}
body.approved-layout:has(#hrhome,#ammhome,#tk-hours,#hr-rilevazione,#hrm-summary,#hrm-report,#hr-compensazione) #app .btn{border-radius:8px;line-height:1.45;white-space:normal}
body.approved-layout:has(#hrhome,#ammhome,#tk-hours,#hr-rilevazione,#hrm-summary,#hrm-report,#hr-compensazione) #app .btn.pri{background:var(--p-errore, #a52d39)!important;color:#fff!important;border-color:var(--p-errore, #a52d39)!important}
body.approved-layout:has(#hrhome,#ammhome,#tk-hours,#hr-rilevazione,#hrm-summary,#hrm-report,#hr-compensazione) #app .btn.pri:hover{background:#852331!important}
body.approved-layout:has(#hrhome,#ammhome,#tk-hours,#hr-rilevazione,#hrm-summary,#hrm-report,#hr-compensazione) #as-btn{background:var(--p-errore, #a52d39)!important;color:#fff!important;border:1px solid var(--p-errore, #a52d39)!important}
body.approved-layout:has(#hrhome,#ammhome,#tk-hours,#hr-rilevazione,#hrm-summary,#hrm-report,#hr-compensazione) #app .hrhome-action-symbol,body.approved-layout:has(#hrhome,#ammhome,#tk-hours,#hr-rilevazione,#hrm-summary,#hrm-report,#hr-compensazione) #app .amm-tool-icon{background:var(--p-err-tenue, #f8eeee)!important}
body.approved-layout:has(#hrhome,#ammhome,#tk-hours,#hr-rilevazione,#hrm-summary,#hrm-report,#hr-compensazione) .top{background:#fff!important;color:var(--ink)}
