/* Login-/403-Seite: ersetzt Inline-Styles (CSP erlaubt keine style-Attribute). */
.login-card h1 { font-size: var(--fs-xl); margin: 0; }
.login-card .muted { margin: 0; }
.login-card .btn-block { width: 100%; }
.login-card .note { justify-content: center; }
.login-card .alert-left { text-align: left; }
[hidden] { display: none !important; }
.login-card form { display: grid; gap: var(--space-3); width: 100%; text-align: left; }
/* Trenner zwischen Entra-Button und lokalem Formular (nur wenn beide aktiv). */
.login-oder { display: flex; align-items: center; gap: var(--space-3); width: 100%; margin: 0; font-size: var(--fs-sm); color: var(--color-text-muted); }
.login-oder::before, .login-oder::after { content: ""; flex: 1; border-top: 1px solid var(--color-border-soft); }
.login-oder[hidden] { display: none; }
