/* GDM coordinated design tokens. Additional screen-only theme; preserves print/PDF. */
@font-face{font-family:GDMOutfit;src:url('./gdm-outfit.woff2') format('woff2');font-weight:100 900;font-display:swap}
@media screen{
:root,html.tema-sf{--gdm-blue:#134d8d;--gdm-red:#e3161b;--gdm-red-hover:#ad1215;--gdm-paper:#f5f7f9;--gdm-ink:#202020;--gdm-muted:#626a73;--gdm-line:#dce2e8;--primary:#134d8d;--primary-dark:#103e73;--brand:#134d8d;--brand-d:#103e73;--accent:#134d8d;--navy:#134d8d;--navy-2:#103e73;--blue:#134d8d;--blue-soft:#eef3f9;--red:#e3161b;--ink:#202020;--muted:#626a73;--line:#dce2e8;--canvas:#f5f7f9;--sfondo:#f5f7f9;--superficie:#fff;--bordo:#dce2e8;--testo:#202020;--testo-tenue:#626a73;--tenue:#626a73;--primario:#134d8d;--primario-alto:#103e73;--blu:#134d8d;--blu2:#103e73;--blu3:#134d8d;--sf-brand:#134d8d;--sf-brand-dark:#103e73;--sf-background:#f5f7f9;--raggio:6px;--btn-r:5px}
body,button,input,select,textarea{font-family:GDMOutfit,Arial,sans-serif!important}
body{color:#202020;-webkit-text-size-adjust:100%}
:is(header,.topbar,.app-header,.site-header,.navbar,.testata,.header-bar,.sf-topbar,.gdm-strip){background:#134d8d!important;color:#fff;border-top:4px solid #e3161b;box-shadow:none!important}
header :is(h1,h2,h3,p,small,.title,.brand-name){color:#fff}
:is(.topbar,.app-header,.site-header,.navbar,.testata,.header-bar,.sf-topbar) :is(h1,h2,.title,.brand-name,.brand-product strong){color:#fff}
:is(.topbar,.app-header,.navbar,.testata) :is(.muted,.subtitle,.brand-product small){color:#e2ecf8}
:is(.topbar,.app-header,.navbar,.testata,.gdm-strip,header.top) :is(a,button){color:#fff}
:is(.sidebar,.side-nav){background:#eef3f9;color:#134d8d;border-color:#dce2e8}
:is(.sidebar,.side-nav) :is(a,.nav-link,.menu-item){color:#134d8d}
:is(.sidebar,.side-nav) :is(a.active,.nav-link.active,.menu-item.active){background:#d5e4f6;border-left:3px solid #e3161b;color:#134d8d}
:is(.page-title,.page-head h1,.page-header h1,.panel-head h2,main>h1,.content>h1){color:#134d8d;font-weight:550}
:is(.btn-primary,.button-primary,.primary-button,button.primary,a.primary,.btn.pri,.top-btn.primary){background:#e3161b!important;border-color:#e3161b!important;color:#fff!important;border-radius:5px;min-height:44px}
:is(.btn-primary,.button-primary,.primary-button,button.primary,a.primary,.btn.pri):hover{background:#ad1215!important;border-color:#ad1215!important}
:is(.btn-secondary,.secondary-button){background:#fff;color:#134d8d;border:1px solid #b9c9dc;border-radius:5px;min-height:44px}
:is(.card,.panel,.metric-card){border-color:#dce2e8;border-radius:6px}
:is(.table-responsive,.table-wrap,.table-wrapper,.comparison-wrap){overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
:is(input,select,textarea):focus-visible{outline:2px solid #134d8d;outline-offset:2px}
:is(button,a):focus-visible{outline:3px solid #134d8d;outline-offset:3px}
@media(max-width:700px){body{font-size:15px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px!important;min-height:44px;max-width:100%}:is(.btn,.button,.btn-primary,.primary-button,.secondary-button,.icon-button){min-height:44px}:is(.topbar,.app-header,.navbar,.testata-riga){gap:10px;max-width:100%}:is(.page-head,.page-header,.toolbar,.filter-bar){flex-wrap:wrap;gap:12px}:is(.page-head,.page-header) h1{font-size:27px;line-height:1.2}:is(.modal,.dialog,dialog){max-width:calc(100vw - 24px)}:is(.form-grid,.row3){grid-template-columns:minmax(0,1fr)}:is(.toolbar,.filter-bar)>input{min-width:0;flex:1 1 100%}:is(.sidebar,.side-nav){max-width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:700px){.login-card .brand{flex-wrap:wrap;justify-content:center}.login-card .brand-logo{max-width:100%;height:auto;max-height:54px}.testata-riga{flex-wrap:wrap}.top-in{flex-wrap:wrap;gap:10px}.top-in h1{min-width:0;flex:1 1 120px}.top-in .who{margin-left:auto}.app:has(>.side){flex-direction:column}.app>.side{position:static;width:100%;max-width:100%;height:auto}.app>.side .brand{padding:12px;flex-direction:row;justify-content:flex-start;text-align:left}.app>.side .brand-logo{width:150px}.app>.side nav{flex-direction:row;overflow-x:auto;flex-wrap:nowrap}.app>.side nav a{white-space:nowrap;flex-shrink:0}.app>.side+.main{margin-left:0;min-width:0;width:100%}.app>.side+.main .content{padding:18px 14px}.app>.side+.main .top{padding:14px}.login-card form,.login-card .field,.login-card .pw{min-width:0;max-width:100%}}
@media(max-width:700px){.riga-strumenti,.strumenti-destra{min-width:0;max-width:100%;flex-wrap:wrap}.riga-strumenti>*{max-width:100%;min-width:0}.strumenti-destra>*{max-width:100%}.settimana{max-width:100%}.settimana>span{min-width:80px}.testata-riga>div{min-width:0}.testata-riga>.utente{margin-left:auto}}
:is(.topbar,.app-header,.navbar,.testata,.gdm-strip,header.top) :is(.btn-secondary,.secondary-button,.btn-outline){color:#134d8d}
}
