:root{color-scheme:dark;font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#eef2f8;background:#0b101a;line-height:1.6}*{box-sizing:border-box}body{min-height:100vh;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(ellipse at 16% 0%,#1c3045 0,transparent 52%),radial-gradient(ellipse at 100% 100%,#182938 0,transparent 45%),#0b101a}.card{width:min(100%,460px);padding:40px;border:1px solid #2d3a4e;border-radius:22px;background:#121b29ed;box-shadow:0 28px 90px #0004}.mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#a5e3c2;color:#122a25;font-weight:850;font-size:20px;letter-spacing:-1px}.eyebrow{margin:24px 0 8px;color:#9badc4;font-size:11px;font-weight:650;letter-spacing:.22em}h1{font-size:28px;letter-spacing:-.04em;line-height:1.35;margin:0 0 14px}.intro{margin:0 0 28px;color:#b4c1d2;font-size:14px}label{display:block;margin-bottom:9px;color:#d4dfed;font-size:13px;font-weight:600}input[type=password],input[type=text]{display:block;width:100%;padding:13px 14px;border:1px solid #3c4a5d;border-radius:10px;background:#0d1521;color:#f2f6fa;font-size:16px;outline:none;transition:border-color .15s}input[type=password]:focus,input[type=text]:focus{border-color:#a5e3c2;box-shadow:0 0 0 3px #a5e3c218}input::placeholder{color:#6e8099;font-size:13px}button,.button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:10px;padding:13px 16px;background:#a5e3c2;color:#122a25;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#b8f0d2}button:focus-visible,a:focus-visible{outline:3px solid #e5f8ff;outline-offset:4px}.error{min-height:23px;margin:8px 0;color:#ffb5ae;font-size:13px}.error:empty{min-height:8px}.hint{margin:21px 0 0;color:#8d9db2;font-size:12px}nav{display:flex;gap:14px;align-items:center;margin-top:23px;border-top:1px solid #29374a;padding-top:20px;font-size:13px}a{color:#b9d5ed;text-decoration:none}a:hover{text-decoration:underline}nav span{color:#50627c}footer{margin-top:26px;color:#6f819a;font-size:11px;letter-spacing:.06em}.secondary{margin-top:12px;background:#243247;color:#d7e5f5}.secondary:hover{background:#314259}@media(max-width:500px){.card{padding:28px 24px;border-radius:18px}h1{font-size:25px}body{padding:20px 16px}}

input[type=text]{margin-bottom:18px}
