.auth-page{background:radial-gradient(circle at 50% 15%,#22d3ee1c,#0000 34%);place-items:center;min-height:calc(100vh - 76px);padding:132px 24px 90px;display:grid}.auth-card{background:linear-gradient(145deg,#112338f0,#0a1729f5);border:1px solid #7dd3fc2e;border-radius:24px;width:min(100%,460px);padding:38px;box-shadow:0 30px 80px #00000052}.auth-eyebrow{color:#67e8f9;letter-spacing:.16em;margin:0 0 12px;font-size:11px;font-weight:900}.auth-card h1{color:#f0f9ff;letter-spacing:-.055em;margin:0;font-size:38px}.auth-description{color:#91a8bb;margin:10px 0 29px;font-size:14px;line-height:1.65}.auth-form{gap:19px;display:grid}.auth-form label{color:#cce0ed;gap:8px;font-size:13px;font-weight:750;display:grid}.auth-form input{color:#edfaff;width:100%;height:50px;font:inherit;background:#020c1b94;border:1px solid #29435a;border-radius:12px;outline:none;padding:0 15px;transition:all .2s}.auth-form input::placeholder{color:#60788d}.auth-form input:focus{border-color:#67e8f9;box-shadow:0 0 0 3px #22d3ee1a}.auth-submit{color:#062334;background:linear-gradient(135deg,#a5f3fc,#60a5fa);border-radius:12px;height:52px;margin-top:5px;font-size:14px;font-weight:900;transition:all .2s;box-shadow:0 12px 28px #22d3ee29}.auth-submit:hover:not(:disabled){transform:translateY(-2px)}.auth-submit:disabled{cursor:wait;opacity:.58}.auth-message{border:1px solid;border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.55}.auth-message.is-error{color:#fecaca;background:#ef444417;border-color:#f8717138}.auth-message.is-success{color:#a7f3d0;background:#10b98117;border-color:#34d39938}.auth-switch{text-align:center;color:#819aad;margin:24px 0 0;font-size:13px}.auth-switch a{color:#7dd3fc;font-weight:850}@media (max-width:600px){.auth-page{padding:72px 16px 60px}.auth-card{border-radius:20px;padding:28px 22px}.auth-card h1{font-size:33px}}
