:root{font-family:'DM Sans',system-ui,sans-serif;color:#e8eee7;background:#101510}
*{box-sizing:border-box}
body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% -20%,#223124 0,#101510 45%)}
.card{width:100%;max-width:380px;background:#141b15;border:1px solid #2a362b;border-radius:18px;padding:32px 28px;text-align:center}
.mark{width:52px;height:52px;margin:0 auto 16px;border-radius:15px;background:#d7f7a9;color:#172019;display:grid;place-items:center;font-size:34px}
h1{margin:0 0 8px;font-size:24px;letter-spacing:-.6px}
.card>p{margin:0 0 24px;color:#8ea28f;font-size:14px;line-height:1.5}
form{text-align:left}
label{display:block;font-size:12px;font-weight:700;color:#9ab397;margin-bottom:14px}
input{display:block;width:100%;margin-top:6px;padding:12px;border-radius:10px;border:1px solid #3b513d;background:#1a271c;color:#ecf4e8;font:inherit;font-size:15px}
input:focus{outline:2px solid #a8d77b;outline-offset:1px}
button{width:100%;margin-top:6px;padding:12px;border:0;border-radius:10px;background:#d7f7a9;color:#172319;font:inherit;font-weight:700;cursor:pointer}
button:hover{background:#e7ffc4}
#error{min-height:20px;margin:12px 0 0;color:#e8a989;font-size:13px;text-align:center}
