.auth-page{background:var(--ground);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:16px;width:100%;max-width:380px;padding:28px 24px;display:grid}.auth-brand{align-items:center;gap:8px;display:flex}.auth-logo{width:auto;height:30px}.auth-brand .logo-t{font-size:15px;font-weight:700}.auth-logo.on-dark{display:none}:root[data-theme=dark] .auth-logo.on-dark{display:block}:root[data-theme=dark] .auth-logo.on-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-logo.on-dark{display:block}:root:not([data-theme=light]) .auth-logo.on-light{display:none}}.auth-brand .logo-m{color:var(--accent-ink);background:var(--accent-soft);border-radius:6px;padding:3px 6px;font-size:13px;font-weight:700}.auth-card h1{margin:0;font-size:18px;font-weight:600}.auth-sub{color:var(--ink-3);margin:0;font-size:13px}.auth-form{gap:12px;display:grid}.auth-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.auth-row a,.auth-link{color:var(--accent-ink);font-size:13px;text-decoration:none}.auth-row a:hover,.auth-link:hover{text-decoration:underline}.auth-form .btn{justify-content:center;width:100%;height:36px}.auth-msg{background:var(--bad-soft);color:var(--bad);border-radius:8px;padding:9px 11px;font-size:13px}.auth-msg.ok{background:var(--ok-soft);color:var(--ok)}@media (max-width:900px){.auth-page{place-items:start center;padding-top:12vh}.auth-form .btn{height:44px}}@media (pointer:coarse){.auth-row a,.auth-link{align-items:center;min-height:44px;display:inline-flex}}
