.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cream);padding:32px}.auth-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:440px}.auth-header{padding:40px 40px 32px;text-align:center;border-bottom:1px solid var(--border)}.auth-logo{font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-bottom:24px}.auth-title{font-family:"Instrument Serif",serif;font-size:30px;color:var(--charcoal);margin-bottom:8px}.auth-subtitle{font-size:14px;color:var(--text-muted)}.auth-body{padding:32px 40px 40px}.auth-field{margin-bottom:20px}.auth-label{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.auth-input{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--warm-white);color:var(--text-primary);font-size:15px;transition:border-color .2s,background .2s}.auth-input:focus{border-color:var(--gold);background:#fff}.auth-input::placeholder{color:var(--text-muted)}.auth-submit{width:100%;padding:16px;background:var(--charcoal);color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .2s;margin-top:8px}.auth-submit:hover{background:#333}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;padding-top:20px;font-size:14px;color:var(--text-muted)}.auth-footer a{color:var(--gold);font-weight:500;transition:color .2s}.auth-footer a:hover{color:var(--gold-light)}.auth-error{background:var(--error-bg);color:var(--error);padding:12px 16px;border-radius:var(--radius);font-size:14px;margin-bottom:20px;display:none}.auth-error.visible{display:block}.auth-back{display:inline-flex;align-items:center;gap:6px;position:absolute;top:32px;left:32px;font-size:13px;color:var(--text-muted);transition:color .2s}.auth-back:hover{color:var(--charcoal)}.auth-success{text-align:center;padding:40px}.auth-success h3{font-size:22px;margin-bottom:8px}.auth-success p{font-size:14px;color:var(--text-secondary);margin-bottom:24px}
