:root { color-scheme: dark; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif; background: #0b1012; color: #f2f5f4; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: grid; place-items: center; padding: 24px; background: radial-gradient(ellipse at 50% 0%, #19302a 0%, transparent 65%); }
main { width: min(100%, 430px); padding: 38px 32px 30px; background: #121b1d; border: 1px solid #293b3c; border-radius: 22px; box-shadow: 0 24px 80px #0005; }
.mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #b8f26c; color: #122216; font-size: 29px; font-weight: 700; }
.eyebrow { color: #b8f26c; letter-spacing: .18em; font-size: 11px; margin: 27px 0 12px; }
h1 { font-size: 28px; letter-spacing: -.04em; margin: 0; }
.description { color: #a7b5b6; line-height: 1.7; font-size: 14px; margin: 12px 0 28px; }
label { display: block; font-size: 13px; margin-bottom: 10px; }
input[type=password] { width: 100%; border: 1px solid #435455; background: #0b1416; color: #fff; padding: 14px; border-radius: 9px; font-size: 18px; letter-spacing: .12em; }
input:focus-visible, button:focus-visible { outline: 2px solid #b8f26c; outline-offset: 3px; }
button { width: 100%; margin-top: 20px; border: 0; border-radius: 9px; padding: 15px; font: inherit; font-weight: 650; color: #152015; background: #b8f26c; cursor: pointer; }
button:hover { background: #cafa89; }
button span { float: right; }
.note { font-size: 12px; text-align: center; color: #90a3a4; line-height: 1.7; margin: 25px 0 0; }
.error { color: #ffb6b3; font-size: 13px; line-height: 1.6; }
@media(max-width: 480px) { main { padding: 30px 24px; } }
