.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,rgba(0,122,255,.13),transparent 34%),radial-gradient(circle at 85% 80%,rgba(103,92,205,.12),transparent 36%),#f3f6fa;color:#172033}.auth-card{width:min(440px,100%);padding:34px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 24px 80px rgba(40,57,82,.14);backdrop-filter:blur(24px)}.auth-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#007aff,#6a5acd);box-shadow:0 10px 26px rgba(0,122,255,.24);font-size:22px;font-weight:800}.auth-card h1{margin:22px 0 8px;font-size:26px}.auth-card>p{margin:0 0 24px;color:#69768b;line-height:1.7}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:7px;font-size:13px;font-weight:650}.auth-form input{height:46px;padding:0 13px;border:1px solid #d8dee8;border-radius:10px;background:#fff;color:#172033;font:inherit;outline:none}.auth-form input:focus{border-color:#007aff;box-shadow:0 0 0 3px rgba(0,122,255,.12)}.auth-form button{height:46px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#007aff,#5b61d6);font:inherit;font-weight:700;cursor:pointer}.auth-form button:disabled{opacity:.58;cursor:wait}.auth-message{min-height:20px;margin:0;color:#c1352b;font-size:13px}.auth-note{margin:20px 0 0!important;padding-top:18px;border-top:1px solid #e7eaf0;color:#7a8495!important;font-size:12px}.auth-link{display:inline-flex;margin-top:12px;color:#066dc7;font-size:13px;text-decoration:none}.auth-link:hover{text-decoration:underline}@media(max-width:520px){.auth-card{padding:25px;border-radius:17px}}