.auth-card { background: var(--navy-mid); border: 1px solid var(--border); border-radius: 4px; margin: 4rem auto; max-width: 420px; padding: 2rem; position: relative; z-index: 1; }
.auth-card h2 { color: var(--cyan); font-size: 1rem; letter-spacing: 0.1em; margin-bottom: 1.5rem; text-transform: uppercase; }
.auth-field { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 1rem; }
.auth-field label { color: var(--cyan); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; }
.auth-field input { background: var(--navy); border: 1px solid var(--border); border-radius: 3px; color: var(--white); font-family: var(--font); font-size: 0.9rem; padding: 0.5rem 0.75rem; outline: none; width: 100%; }
.auth-field input:focus { border-color: var(--cyan); }
.btn-primary { background: transparent; border: 1px solid var(--cyan); border-radius: 3px; color: var(--cyan); cursor: pointer; display: block; font-family: var(--font); font-size: 0.85rem; letter-spacing: 0.08em; margin-top: 1rem; padding: 0.6rem 1.5rem; text-align: center; text-transform: uppercase; transition: all 0.15s; width: 100%; }
.btn-primary:hover { background: var(--cyan); color: var(--navy); }
.btn-google { background: transparent; border: 1px solid var(--gray); border-radius: 3px; color: var(--white); cursor: pointer; display: block; font-family: var(--font); font-size: 0.85rem; padding: 0.6rem 1.5rem; text-align: center; text-decoration: none; transition: all 0.15s; width: 100%; }
.btn-google:hover { border-color: var(--white); }
.divider { color: var(--gray); font-size: 0.75rem; letter-spacing: 0.1em; margin: 1.25rem 0; text-align: center; }
.error { color: var(--red); font-size: 0.8rem; margin-bottom: 0.75rem; min-height: 1rem; }
.message { color: var(--green); font-size: 0.8rem; margin-bottom: 0.75rem; min-height: 1rem; }
.auth-link { color: var(--gray); font-size: 0.8rem; margin-top: 1.5rem; text-align: center; }
.auth-link a { color: var(--cyan); text-decoration: none; }
.field-hint { color: var(--gray); font-family: var(--font); font-size: 0.75rem; }
.field-hint a { color: var(--cyan); text-decoration: none; }
.btn-approve { background: transparent; border: 1px solid var(--green); border-radius: 3px; color: var(--green); cursor: pointer; font-family: var(--font); font-size: 0.75rem; letter-spacing: 0.08em; padding: 0.3rem 0.75rem; text-transform: uppercase; transition: all 0.15s; }
.btn-approve:hover { background: var(--green); color: var(--navy); }
