:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #173324;
  background: #eef6ef;
}

* { box-sizing: border-box; }
body { min-width: 320px; min-height: 100vh; margin: 0; }
.auth-shell { display: grid; min-height: 100vh; place-items: center; padding: 24px; }
.auth-card { width: min(100%, 520px); padding: clamp(28px, 6vw, 56px); background: #fff; border: 1px solid #c8ddca; border-radius: 24px; box-shadow: 0 24px 80px rgb(33 83 41 / 12%); }
.auth-brand { display: inline-block; margin-bottom: 48px; color: #318c32; font-size: 1.1rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; }
.eyebrow { margin: 0 0 10px; color: #318c32; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(2rem, 6vw, 3.6rem); line-height: 1.02; letter-spacing: -.04em; }
.lede { margin: 22px 0 28px; color: #4b6250; font-size: 1.05rem; line-height: 1.6; }
.auth-actions { display: grid; gap: 12px; }
.button { width: 100%; min-height: 50px; border: 0; border-radius: 999px; background: #318c32; color: #fff; cursor: pointer; font: inherit; font-weight: 800; padding: 12px 18px; }
.button:hover { background: #246d28; }
.button:focus-visible, .back-link:focus-visible, .auth-brand:focus-visible { outline: 3px solid #f0b429; outline-offset: 3px; }
.button-secondary { border: 1px solid #a6c6aa; background: #fff; color: #245d2a; }
.button-secondary:hover { background: #f1f8f2; }
.button:disabled { cursor: wait; opacity: .65; }
.status { min-height: 1.5em; margin: 22px 0 0; color: #4b6250; line-height: 1.45; }
.status[data-tone="error"] { color: #9c302b; }
.small-copy { margin: 26px 0 0; color: #69806d; font-size: .88rem; line-height: 1.5; }
.back-link { display: inline-block; margin-top: 28px; color: #245d2a; font-weight: 700; }
