body.auth{min-height:100vh;background:linear-gradient(145deg,#071326,#12354b);color:#fff}
.auth-wrap{max-width:510px;margin:0 auto;padding:28px 20px 60px}
.auth-brand{color:#fff;text-decoration:none;font-weight:900;display:inline-block;margin-bottom:24px}
.auth-card{background:#fff;color:#1f2a44;padding:30px;border-radius:24px;box-shadow:0 20px 60px #0003;max-width:470px;margin:30px auto}
.auth-card h1{font-size:1.8rem}.auth-card p{color:#52627a}
.auth-tabs{display:flex;gap:8px;margin:22px 0}.auth-tabs button{flex:1;padding:12px;border-radius:12px;background:#eef2f7;color:#1f2a44}.auth-tabs button[aria-selected=true]{background:#12354b;color:white}
.auth-card label{display:block;font-weight:800;margin:15px 0 6px}.auth-card input{width:100%;border:1px solid #aab7c8;border-radius:12px;padding:13px;font:inherit}.auth-card button:disabled{opacity:.55;cursor:wait}
.auth-card .btn{width:100%;margin:18px 0 8px}.google-btn{width:100%;padding:14px;border:1px solid #bbc5d2;border-radius:12px;background:white;color:#1f2a44;font-size:1rem}
.auth-divider{text-align:center;color:#66758a;margin:16px 0}.auth-link{background:none;color:#15587c;text-decoration:underline;padding:10px 0;font-size:.92rem}
.auth-status{padding:12px;border-radius:10px;background:#edf5fc;white-space:pre-line}.auth-status:empty{display:none}.auth-status.error{background:#fff0ed;color:#a22c21}
.auth-foot{font-size:.85rem;text-align:center;color:#c5d7e7}.auth-foot a{color:#fff} :focus-visible{outline:3px solid #df9f00;outline-offset:3px}
body.auth-pending{visibility:hidden}.account-actions{display:flex;gap:10px;flex-wrap:wrap}.account-actions .btn{width:auto}
