/* Palette sémantique indépendante des couleurs de marque, écran uniquement. */
:root{--read-link:#075ca8;--read-good:#167043;--read-warn:#935500;--read-bad:#b32629;--read-secondary:#596779}
.dark-mode{--read-link:#80bfff;--read-good:#79d7a3;--read-warn:#ffd185;--read-bad:#ff9c9f;--read-secondary:#afbed0}
.reading-link{color:var(--read-link);font-weight:650;background:transparent;border:0;padding:0;font:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}
.reading-link.client-name-link{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-weight:650;text-decoration:none;vertical-align:middle}
.reading-link.client-reference-link{color:var(--ink);font-weight:650;text-decoration:none}
.reading-link.list-reading-link{color:var(--ink);font-weight:650;text-decoration:none}
.client-name-link .client-logo.list{flex:0 0 auto}.client-name-link .client-logo-placeholder{flex:0 0 auto}
.client-logo-generic{display:flex!important;align-items:center;justify-content:center;gap:3px;border-style:dashed!important;color:var(--read-secondary);background:var(--pale)!important;text-align:center}.client-logo-generic svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.client-logo-generic small{font-size:7px;font-weight:700;line-height:1.05;white-space:nowrap}
.reading-state{font-weight:650;white-space:nowrap}.reading-state.good{color:var(--read-good)}.reading-state.warn{color:var(--read-warn)}.reading-state.bad{color:var(--read-bad)}.reading-state.neutral{color:var(--read-secondary)}
.reading-link:hover{filter:brightness(.8)}.reading-state{font-size:inherit}.agent-state.online{color:var(--read-good)}.agent-state.offline{color:var(--read-bad)}.agent-state.neutral{color:var(--read-secondary)}
.dark-mode .reading-link:hover{filter:brightness(1.2)}
.aw-facts dt,.detail-grid dt,.aw-status>span{color:var(--read-secondary)}
[data-aw-record],[data-cw-open],[data-sa-request],[data-sa-asset],#detailClient{color:var(--read-link)!important}
.table-wrap [data-aw-record],.table-wrap [data-cw-open],.table-wrap [data-sa-request],.table-wrap [data-sa-asset]{color:var(--ink)!important;text-decoration:none}
.dark-mode .reading-link{color:var(--read-link)}.reading-link:focus-visible{outline:2px solid var(--read-link);outline-offset:3px;border-radius:2px}
.dark-mode .reading-link.client-name-link{color:var(--ink)}
.dark-mode .reading-link.client-reference-link{color:var(--ink)}
.dark-mode .reading-link.list-reading-link{color:var(--ink)}
.trail-page{padding:10px 28px;border-bottom:1px solid var(--line);background:var(--pale)}.trail-page[hidden]{display:none}
#detailBack,#recordBack{max-width:min(420px,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trail-head-buttons{display:flex;gap:12px;align-items:center}.dialog-head #detailBack{background:#fff;color:#17365d;font-size:13px}.record-footer #recordBack{margin-right:auto}
html:not([data-appearance]) .server-auth,html[data-appearance="classic"] .server-auth{background-color:#071b2e!important;background-image:linear-gradient(90deg,rgba(4,17,30,.04),rgba(4,17,30,.18)),url('login-background.png')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;min-height:100vh;box-sizing:border-box}
.server-auth .auth-card{background:#fff;color:#172033;box-shadow:0 22px 65px rgba(0,0,0,.35);border:1px solid #dce4ee}
.server-auth .auth-card p,.server-auth .auth-card small{color:#526174}.server-auth .auth-card h2{color:#17365d}
.server-auth #mfaLoginBack,.server-auth #resetBack{display:block;width:auto;font-size:12px;font-weight:500;margin-top:18px;padding:5px 0;border:0;background:transparent;color:#075ca8;text-decoration:underline;text-underline-offset:3px;min-height:30px}
.server-auth #mfaLoginBack:focus-visible,.server-auth #resetBack:focus-visible{outline:2px solid #075ca8;outline-offset:4px}
.server-auth #mfaLoginForm{margin-bottom:6px}.server-auth .auth-links{gap:12px}.server-auth .auth-security-note{display:block;margin-top:16px}
@media(min-width:1050px){.server-auth{justify-items:end!important;padding:40px max(7vw,40px)!important}.server-auth .auth-card{width:min(410px,100%)}}
@media(max-width:640px){.trail-head-buttons{gap:7px}.dialog-head #detailBack{max-width:180px}.server-auth{padding:20px!important}.server-auth .auth-card{width:100%;box-sizing:border-box}}
@media print{.trail-page,#detailBack,#recordBack{display:none!important}}
.reading-state{font-family:Segoe UI,Inter,Arial,sans-serif}

/* Connexion compacte : la réduction concerne toute la famille des écrans d'authentification. */
.server-auth .auth-card{padding:24px}
.server-auth .auth-company-logo{margin-bottom:14px}
.server-auth .auth-company-logo img{max-width:200px;max-height:76px}
.server-auth .auth-brand{gap:11px;margin-bottom:18px}
.server-auth .auth-brand img{width:48px;height:48px}
.server-auth .auth-card form{gap:12px}
.server-auth .auth-password-help{margin-top:10px}
.server-auth .auth-security-note{margin-top:10px}
@media(max-width:640px){
 .server-auth .auth-card{padding:18px}
 .server-auth .auth-company-logo{margin-bottom:10px}
 .server-auth .auth-company-logo img{max-width:160px;max-height:54px}
 .server-auth .auth-brand{gap:9px;margin-bottom:14px}
 .server-auth .auth-brand img{width:38px;height:38px}
 .server-auth .auth-card form{gap:10px}
 .server-auth .auth-card input{font-size:16px}
}
