.auth-page{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 0,#1d315a,#10172b 55%,#090e1b);font:14px/1.6 system-ui,"Microsoft YaHei",sans-serif;color:#edf2ff}.auth-card{width:min(390px,calc(100vw - 64px));padding:34px;border:1px solid #334360;border-radius:20px;background:#172137ee;box-shadow:0 25px 80px #0005}.auth-mark{height:56px;width:56px;border-radius:16px;background:linear-gradient(135deg,#42b4e8,#7763e8);display:grid;place-items:center;font-size:28px;font-weight:700}.auth-card h1{font-size:27px;margin:16px 0 5px}.auth-card p{color:#9cadc8}.auth-tabs{display:flex;gap:6px;border-bottom:1px solid #344361;margin:22px 0}.auth-tabs button{padding:9px 24px;border:0;background:none;color:#9cadc8;cursor:pointer;font:inherit}.auth-tabs .active{color:#83d2fb;border-bottom:2px solid #67bff2}.auth-card label{display:block;margin:14px 0;color:#d1daec}.auth-card label[hidden]{display:none}.auth-card input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #3c4b66;border-radius:9px;background:#111a2e;color:white;font:inherit;margin-top:6px}.auth-card input:focus{outline:2px solid #77a7f9;outline-offset:1px}.auth-submit{width:100%;border:0;border-radius:9px;background:linear-gradient(100deg,#399fd7,#675dec);padding:12px;color:white;font:inherit;font-weight:700;cursor:pointer}.auth-card .auth-error{color:#ff9f9f;min-height:20px}.auth-submit:disabled{opacity:.5}.admin-link{display:block;text-align:center;margin-top:22px;color:#93a8c6;text-decoration:none}
