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