.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;width:100%;max-width:440px;padding:2.5rem;box-shadow:0 20px 60px #0f172a14}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;display:block}.auth-header h1{margin-bottom:.5rem;font-size:1.8rem}.auth-header p{color:var(--text-sub);font-size:.95rem}.auth-error{color:#dc2626;border-radius:var(--radius);background:#ef44440f;border:1px solid #ef444433;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.auth-footer{text-align:center;color:var(--text-sub);margin-top:1.5rem;font-size:.9rem}.auth-footer a{color:var(--purple);font-weight:600}.role-tabs{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem;display:grid}.role-tab{border-radius:var(--radius);border:1px solid var(--border);color:var(--text-sub);background:#00000005;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .2s}.role-tab.active{border-color:var(--purple);color:var(--purple);background:#7c3aed1a}.terms-note{text-align:center;color:var(--text-muted);margin-top:1rem;font-size:.8rem}.terms-note a{color:var(--purple)}
