/* Shared authentication layout v6.4.134. Colors, inputs and buttons belong to the central UI standard. */
body.login-page{min-height:100dvh;background:var(--bg);color:var(--text)}
.login-wrap{box-sizing:border-box;min-height:100dvh;display:grid;place-items:center;padding:28px}
.login-card{box-sizing:border-box;width:min(460px,100%);padding:34px 30px;border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--text);box-shadow:var(--ronvo-shadow-lg)}
.login-brand{display:flex;align-items:center;gap:12px;margin:0 0 28px}
.login-logo-slot{box-sizing:border-box;width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;overflow:hidden}
.login-branding-logo{display:block!important;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;margin:0;object-fit:contain;object-position:center}
.login-brand b,.login-brand small{display:block}
.login-brand b{letter-spacing:.14em}
.login-brand small{margin-top:3px;color:var(--muted);font-size:9px;letter-spacing:.12em}
.login-card h1{margin:0 0 6px;color:var(--text);font-size:28px;letter-spacing:-.04em}
.login-card p{color:var(--muted);font-size:13px;line-height:1.55}
.login-card .form label:not([style]){display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:700}
.login-card .form input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;accent-color:var(--primary)}
.login-card .auth-secondary-link{color:var(--color-link);font-size:13px}
.login-card .login-foot{display:block;margin-top:22px;text-align:center;color:var(--muted);font-size:11px}
@media(max-width:620px){.login-wrap{padding:16px}.login-card{padding:24px 20px}}
/* v6.4.136: Sekundärlink nutzt das kontrastsichere --color-link Token, auch im Hover und Fokus. */
.login-card .auth-secondary-link:hover,.login-card .auth-secondary-link:focus-visible{color:var(--color-link);text-decoration:underline;text-underline-offset:3px}
.login-card .auth-secondary-link:focus-visible{outline:2px solid var(--color-link);outline-offset:3px;border-radius:4px}
