.page { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--color-cream); padding: var(--space-lg); } .form { display: flex; flex-direction: column; gap: var(--space-md); width: 100%; max-width: 320px; } .field { display: flex; flex-direction: column; gap: var(--space-sm); } .field label { color: var(--color-charcoal); } .field input { padding: var(--space-sm); border: 1px solid var(--color-gold); background: white; } .error { color: #a33; } .form button { background: var(--color-charcoal); color: var(--color-cream); border: none; padding: var(--space-sm) var(--space-md); cursor: pointer; } .form button:disabled { opacity: 0.6; cursor: default; }