body{min-height:100vh;overflow:auto;background:var(--bg,#f3f6fc)}.auth-shell{width:min(100% - 32px,480px);margin:clamp(24px,7vh,88px) auto}.auth-brand{display:block;text-decoration:none;color:var(--text,#182842);font-size:22px;font-weight:750;margin:0 0 24px}.auth-brand span{display:block;font-size:10px;letter-spacing:3px;color:#60718c;margin-top:6px}.auth-card{padding:28px;border-radius:24px;background:var(--bg,#f3f6fc);box-shadow:10px 10px 26px #dce3ef,-10px -10px 26px #fff}.auth-card h1{font-size:24px;margin:0 0 8px}.auth-card p{line-height:1.65}.auth-card label{display:block;font-size:13px;font-weight:600;margin:18px 0 6px}.auth-card input{width:100%;min-height:44px;box-sizing:border-box}.auth-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.auth-tabs button{flex:1;min-height:38px;white-space:nowrap}.auth-card .auth-submit{width:100%;min-height:44px;margin-top:22px}.auth-row{display:flex;align-items:center;gap:8px}.auth-row input{min-width:0;flex:1}.auth-row button{white-space:nowrap;min-height:44px}.auth-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.auth-links button{font-size:13px}.auth-note{font-size:12px;color:#60718c;text-align:center;margin-top:24px}.auth-message{min-height:24px;font-size:13px;color:#a13232;margin:12px 0}.auth-message.success{color:#21684d}.auth-card .muted{font-size:13px;color:#60718c}.auth-provider{padding:10px 12px;background:#e7eefb;border-radius:10px;font-size:12px;line-height:1.7}.auth-member{padding:12px 0;border-top:1px solid #d5dfef;overflow-wrap:anywhere}.auth-member button{margin:8px 8px 0 0}.auth-card a.btn{text-decoration:none}.auth-card details{margin-top:20px}.auth-card summary{cursor:pointer;padding:8px 0}.auth-card button:disabled{cursor:not-allowed}.auth-card input:focus-visible,.auth-card button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}@media(max-width:480px){.auth-card{padding:22px}.auth-shell{margin:28px auto}}
.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand img{flex:none;object-fit:contain}.auth-brand span{margin-top:4px}
