.login-wrap{min-height:100vh;align-items:center;justify-content:center;gap:18px;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,rgba(91,108,255,.18),transparent 60%),#07080c;color:#f4f7fb}.login-card,.login-wrap{display:flex;flex-direction:column}.login-card{width:100%;max-width:380px;gap:8px;padding:32px 30px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0d1017;box-shadow:0 30px 80px rgba(0,0,0,.45)}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:16px;font-weight:600}.login-label{margin-top:10px;font-size:13px;color:#98a2b3}.login-input{height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#12161f;color:#f4f7fb;font-size:14px;outline:none}.login-input:focus{border-color:#5b6cff}.login-submit{margin-top:22px;height:44px;border:none;border-radius:10px;background:linear-gradient(90deg,#5b6cff,#8b5cf6);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-error{margin-top:4px;font-size:13px;color:#ff8080}.login-foot{font-size:12px;color:#6e7889}