/* Identité de connexion réservée aux comptes clients sectorisés. */
.client-auth-page {
    background: radial-gradient(ellipse at 84% 10%, rgba(222,205,155,.2), transparent 30rem), radial-gradient(ellipse at 8% 55%, rgba(194,229,219,.28), transparent 34rem), #f3f7f7;
}
.client-auth-page .access-level { border-color: #e8dfc7; background: #faf6e9; color: #746132; }
.client-auth-page .access-level > span { color: #aa8540; }
.client-auth-page .institution-eyebrow { color: #987638; }
.client-auth-page .institution-eyebrow > span { background: #c29c52; box-shadow: 0 0 0 5px #c29c5219; }
.client-auth-page .institution-panel h1 em { color: #b18a43; }
.client-auth-page .access-principles article > span { border-color: #ebdfbf; background: #faf6e9; color: #96753a; }
.client-auth-page .institution-card .login-step { border-color: #ebdfbf; background: #faf6e9; color: #886c35; }
.client-auth-page .institution-card .form-input:focus { border-color: #b18a43; box-shadow: 0 0 0 4px rgba(177,138,67,.13); }
.client-auth-page .institution-card .submit-btn { background: linear-gradient(110deg,#a88039,#856329); box-shadow: 0 10px 24px rgba(126,94,40,.2); }
.client-auth-page .institution-card .submit-btn:hover { background: linear-gradient(110deg,#927132,#715522); box-shadow: 0 14px 30px rgba(126,94,40,.26); }
.client-auth-page .institution-card .login-register a { color: #8b6b30; }
.client-auth-page .login-access-note { border-color: #ece4d2; background: #faf8f2; }
.client-auth-page .login-access-note > span { color: #a17b37; }
.client-auth-page .brand .logo span:last-child { color: #b18a43; }
.client-auth-page :focus-visible { outline-color: #9a7838; }
@media (max-width:860px) {
    .client-auth-page .auth-layout.container { grid-template-columns: minmax(0,1fr); width: min(100% - 36px,620px); gap: 22px; }
    .client-auth-page .institution-visual { display: none; }
}
@media (max-width:480px) {
    .client-auth-page .auth-layout.container { width: calc(100% - 24px); gap: 18px; }
}
@media (prefers-color-scheme:dark) {
    .client-auth-page { background:radial-gradient(ellipse at 84% 10%,rgba(117,91,43,.15),transparent 30rem),radial-gradient(ellipse at 8% 55%,rgba(36,95,88,.22),transparent 34rem),#101a20; }
    .client-auth-page .access-level,.client-auth-page .institution-card .login-step { border-color:#61543a; background:#342f24; color:#e5cb8e; }
    .client-auth-page .access-level > span,.client-auth-page .institution-eyebrow,.client-auth-page .institution-card .login-register a { color:#ddbf77; }
    .client-auth-page .institution-eyebrow > span { background:#c5a557; box-shadow:0 0 0 5px #c5a55719; }
    .client-auth-page .institution-panel h1 em { color:#e2c57b; }
    .client-auth-page .access-principles article > span { border-color:#61543a; background:#342f24; color:#e5cb8e; }
    .client-auth-page .institution-card .form-input:focus { border-color:#d0b265; box-shadow:0 0 0 4px rgba(208,178,101,.14); }
    .client-auth-page .institution-card .submit-btn { background:linear-gradient(110deg,#9a7937,#735a2d); }
    .client-auth-page .institution-card .submit-btn:hover { background:linear-gradient(110deg,#ad8840,#826632); }
    .client-auth-page .login-access-note { border-color:#4d4737; background:#28291f; }
    .client-auth-page .login-access-note > span { color:#e0c474; }
    .client-auth-page :focus-visible { outline-color:#e0c474; }
}