:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203438;background:#f3f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,420px);padding:36px;background:#fff;border:1px solid #e1e7e9;border-radius:18px;box-shadow:0 18px 60px #2034380c}.brand{color:#397e73;font-weight:750;letter-spacing:.1em;font-size:13px}h1{font-size:32px;margin:22px 0 6px;letter-spacing:-.04em}.intro{color:#66747c;line-height:1.6;margin:0 0 24px}label{display:block;font-size:14px;font-weight:600;margin:18px 0}input{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #d5dee1;border-radius:8px;font:inherit}input:focus{outline:2px solid #6da99e;outline-offset:2px}button{width:100%;padding:13px;border:0;border-radius:8px;background:#397e73;color:white;font:inherit;font-weight:650;cursor:pointer}button:disabled{opacity:.55;cursor:wait}#login-result{font-size:14px;line-height:1.6;min-height:24px;color:#6c4b37}
@media(max-width:600px){body{padding:16px}.login-card{padding:28px 23px;border-radius:14px}input{font-size:16px;min-height:48px}button{min-height:48px}h1{font-size:29px}}
