.auth-container{display:flex;min-height:100vh;align-items:center;justify-content:center;background:var(--gradient-hero);padding:1rem}.auth-card{background:var(--color-surface-translucent);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:3rem 2.5rem;width:100%;max-width:440px;display:flex;flex-direction:column;gap:2rem;animation:fadeIn .5s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-header{text-align:center}.auth-header h1{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;letter-spacing:-.03em}.auth-header p{color:var(--color-text-muted);font-size:.9375rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.role-selector{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:.5rem}.role-option{position:relative;display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .25s ease;text-align:center;background:var(--color-surface-translucent)}.role-option:hover{background-color:var(--color-surface)}.role-option input[type=radio]{position:absolute;opacity:0}.role-option:has(input[type=radio]:checked){border-color:var(--color-primary);background-color:var(--color-surface);box-shadow:0 0 0 1px var(--color-primary)}.role-option h3{font-size:1rem;font-weight:500;margin-bottom:.25rem}.role-option span{font-size:.75rem;color:var(--color-text-muted)}.auth-footer{text-align:center;font-size:.9375rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:1.5rem}.auth-footer a{color:var(--color-primary);font-weight:500}.auth-footer a:hover{text-decoration:underline}.btn-block{width:100%;padding:1rem;font-size:1.0625rem;margin-top:.5rem}