.auth-page{min-height:100vh;background:#0b1220;color:#f7fafc}.auth-header{max-width:1180px;margin:auto}.auth-main{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:32px 18px}.auth-card{width:min(100%,480px);background:#121e30;border:1px solid #26364b;border-radius:24px;padding:clamp(22px,5vw,38px);box-shadow:0 24px 70px #0005}.auth-card h1{font-size:clamp(25px,5vw,34px);margin:12px 0}.auth-intro{color:#aab8ca;line-height:1.8}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#0b1422;padding:6px;border-radius:14px;margin:24px 0}.auth-tabs button{border:0;border-radius:10px;padding:12px;background:transparent;color:#b8c5d5;font:inherit;cursor:pointer}.auth-tabs button.active{background:#b8f34b;color:#14200a;font-weight:800}.auth-card label{display:block;margin:16px 0;color:#dce5ef;font-weight:700}.auth-card input{display:block;width:100%;margin-top:8px;padding:14px;border-radius:12px;border:1px solid #35475e;background:#0b1422;color:white;font:inherit;box-sizing:border-box}.auth-submit{width:100%;padding:15px;border:0;border-radius:12px;background:#b8f34b;color:#14200a;font:inherit;font-weight:900;cursor:pointer;margin-top:10px}.auth-submit:disabled{opacity:.6}.auth-message{min-height:28px;line-height:1.7;color:#c8e98c}.auth-legal,.auth-footer{color:#91a0b4;text-align:center;font-size:13px;line-height:1.8}.auth-footer{padding:18px}.auth-header{padding-inline:18px}