:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#2f4839;background:#f4f6f0}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:30px 20px;background:radial-gradient(ellipse at 25% 10%,#e5ecdf,transparent 60%)}.login-card{width:min(440px,100%);max-width:100%;min-width:0;padding:38px 42px 22px;background:#fffefb;border:1px solid #e0e7d9;border-radius:20px;box-shadow:0 18px 70px #294a2710}.brand{text-decoration:none;color:#2c543e;font-weight:750;font-size:34px;letter-spacing:-2px}.brand span{letter-spacing:0;font-size:11px;border:1px solid #d2dfc8;border-radius:5px;padding:3px 8px;vertical-align:middle;font-weight:500}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#94a188;margin:32px 0 14px}h1{font-size:29px;letter-spacing:-.8px;font-weight:550;margin:0 0 12px}.intro{font-size:13px;line-height:1.8;color:#8b9883;margin:0 0 25px}label{display:block;font-size:12px;margin:16px 0 8px}input{width:100%;font:inherit;font-size:14px;padding:12px 14px;color:#3f583c;background:#fff;border:1px solid #dce4d4;border-radius:8px}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #75956a;outline-offset:3px}.hint{display:block;margin-top:9px;color:#98a08f;font-size:10px;line-height:1.6}button{width:100%;font:inherit;font-size:13px;border:0;border-radius:9px;background:#315b42;color:white;margin-top:24px;padding:13px 17px;text-align:left;cursor:pointer}button span{float:right}button:disabled{opacity:.6;cursor:wait}#login-error{background:#fff1e9;color:#9c4837;padding:12px;font-size:12px;line-height:1.7;border-radius:8px;margin-top:16px}.footer{font-size:9px;text-align:center;color:#a1ac98;margin:27px 0 0}@media(max-width:500px){body{padding:18px}.login-card{padding:30px 25px 22px}.eyebrow{margin-top:26px}}
.back-link{display:block;margin-top:19px;text-align:center;color:#8b9c80;font-size:11px;text-decoration:none}.back-link:hover{color:#3b5e3c}
