/* Account controls extend the original illustrated login theme in styles.css. */
body.auth-pending #account-loading { min-height:100vh; display:grid; place-items:center; color:var(--muted); }
.login-view .login-card { min-width:0; }
.login-view h1 { font-size:clamp(1.65rem,3vw,2.65rem); line-height:1; overflow-wrap:anywhere; }
.login-view .auth-tabs { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0; }
.login-view .auth-tabs :is(button, a:where(.route-link)) { flex:1 1 auto; min-height:44px; }
.login-view .auth-tabs [aria-pressed=true] { background:var(--yellow); border-color:var(--yellow); color:#000; }
.login-view .auth-home { display:inline-block; min-height:44px; margin-top:1rem; padding:.5rem 0; }
.login-view #auth-policy { color:var(--yellow); font-size:.85rem; }
.login-view #auth-policy:empty { display:none; }
