:root{font-family:system-ui,sans-serif;color:#192d20;background:#edf4ed;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 80% 12%,#d5ebd8,transparent 56%),#edf4ed}
.login-card{width:min(100%,440px);padding:clamp(24px,7vw,48px);background:#fff;border:1px solid #d7e7d9;border-radius:22px;box-shadow:0 24px 70px #173c2420}
.brand{display:flex;align-items:center;gap:10px;font-weight:750}.brand svg{width:32px;height:32px}.brand strong{color:#24763a}
.eyebrow{margin-top:32px;color:#26763b;font-size:.72rem;font-weight:800;letter-spacing:.13em}
h1{margin:.35rem 0 1rem;font-size:clamp(1.8rem,6vw,2.45rem);line-height:1.1;letter-spacing:-.045em}
p{line-height:1.55;color:#4b6052}#google-login{margin-top:24px;min-height:42px}#login-status{min-height:1.55em;font-size:.85rem}
