:root {
  --bg: #fff8f0;
  --surface: #ffffff;
  --text: #2d2118;
  --muted: #7a6656;
  --accent: #e86f3e;
  --border: #ead8c7;
  --danger: #b94747;
}
* { box-sizing: border-box; }
body { margin: 0; overflow-x: hidden; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--text); line-height: 1.5; }
.auth-page { min-height: 100vh; display: grid; place-items: center; padding: clamp(1rem, 5vw, 2rem); }
.auth-card { width: min(100%, 32rem); background: var(--surface); border: 1px solid var(--border); border-radius: 1.5rem; padding: clamp(1.25rem, 5vw, 2rem); box-shadow: 0 12px 30px rgba(45, 33, 24, .08); }
h1, h2 { margin: .2rem 0 .6rem; }
.eyebrow { color: var(--muted); text-transform: uppercase; letter-spacing: .12em; font-weight: 800; font-size: .75rem; }
.auth-form { display: grid; gap: .8rem; }
.field { display: grid; gap: .35rem; font-weight: 700; }
input { width: 100%; min-height: 44px; border: 1px solid var(--border); border-radius: .85rem; padding: .7rem .8rem; background: #fffdf9; color: var(--text); font: inherit; }
button { cursor: pointer; border-radius: 999px; border: 0; min-height: 44px; padding: .75rem 1rem; font-weight: 800; font: inherit; }
.primary { background: var(--accent); color: white; }
.secondary { background: white; color: var(--text); border: 1px solid var(--border); }
.errors { color: var(--danger); font-weight: 700; display: grid; gap: .3rem; }
hr { border: 0; border-top: 1px solid var(--border); margin: 1.25rem 0; }
