/* Isolated recovery surfaces; authentication remains server-owned. */
:root { color-scheme: dark; background: var(--site-bg, #06090b); }
.auth-page { min-width: 0; }
.auth-stage::before { display: none; }
.auth-stage > .auth-mark { display: inline-flex; align-items: center; min-height: 44px; }
.auth-panel { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.auth-page .auth-panel > p { font-size: 14px; line-height: 1.65; }
.auth-page .auth-form label > span { font-size: 12px !important; }
.auth-page .auth-form input { font-size: 16px; min-height: 44px; }
.auth-page .auth-form button { min-width: 0; min-height: 44px; padding: 12px 14px; font-size: 14px; line-height: 1.5; white-space: normal; }
.auth-page .auth-back, .auth-page .auth-primary-link { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; font-size: 14px; line-height: 1.5; white-space: normal; }
