.auth-card { max-width: 420px; margin: 9rem auto 4rem; padding: 2.5rem; background: var(--surface); border: 0.5px solid var(--border); }
.auth-card h1 { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 300; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 2rem; }
.auth-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.auth-field { margin-bottom: 1.2rem; }
.auth-field label { display: block; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.4rem; }
.auth-field input { width: 100%; padding: 10px; background: var(--black); border: 0.5px solid var(--border); color: var(--ivory); font-size: 14px; font-family: 'Inter', sans-serif; outline: none; transition: border-color 0.2s; }
.auth-field input:focus { border-color: var(--gold); }
.auth-submit { width: 100%; padding: 12px; background: var(--gold); color: var(--black); border: none; font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; cursor: pointer; margin-top: 1.5rem; transition: background 0.3s; font-family: 'Inter', sans-serif; }
.auth-submit:hover { background: var(--gold-dim); color: var(--ivory); }
.auth-error { color: #E07070; font-size: 13px; margin-bottom: 1.2rem; padding: 10px; border: 0.5px solid #8B3030; background: #2D1515; }
.auth-link { margin-top: 1.5rem; font-size: 12px; color: var(--muted); text-align: center; }
.auth-link a { color: var(--gold); text-decoration: none; }
.auth-notice { font-size: 12px; color: var(--muted); margin-top: 1rem; line-height: 1.6; border-left: 2px solid var(--border); padding-left: 0.75rem; }
.auth-hint { color: var(--muted); font-size: 9px; }
.contact-textarea { width: 100%; padding: 10px; background: var(--black); border: 0.5px solid var(--border); color: var(--ivory); font-size: 14px; font-family: 'Inter', sans-serif; outline: none; resize: vertical; transition: border-color 0.2s; }
.contact-textarea:focus { border-color: var(--gold); }
