* { box-sizing: border-box; }
body {
    margin: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #f4f6f8; color: #1f2937;
}
.auth-container { width: 100%; max-width: 440px; padding: 24px; }
.auth-card { background: #fff; border-radius: 12px; padding: 32px; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.auth-card h1 { margin-top: 0; margin-bottom: 8px; }
.auth-intro { margin-bottom: 24px; color: #6b7280; }
.form-group { margin-bottom: 18px; }
label { display: block; margin-bottom: 6px; font-weight: 600; }
input { width: 100%; padding: 12px 14px; border: 1px solid #d1d5db; border-radius: 8px; font: inherit; }
input:focus { outline: 2px solid #2563eb; outline-offset: 2px; }
button { width: 100%; padding: 12px 16px; border: 0; border-radius: 8px; font: inherit; font-weight: 600; cursor: pointer; background: #111827; color: #fff; }
button:disabled { opacity: .6; cursor: wait; }
.form-message { min-height: 24px; margin-bottom: 12px; font-size: .95rem; }
.form-message.error { color: #b91c1c; }
.form-message.success { color: #047857; }
