.page-module__nC61QG__authWrapper{min-height:calc(100vh - var(--navbar-h) - 100px);background:hsl(var(--background));justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex}.page-module__nC61QG__authCard{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-md);padding:2.5rem}.page-module__nC61QG__authHeader{text-align:center;margin-bottom:2rem}.page-module__nC61QG__logo{color:hsl(var(--foreground));align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.page-module__nC61QG__logoIcon{color:hsl(var(--primary))}.page-module__nC61QG__authTitle{letter-spacing:-.025em;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.page-module__nC61QG__authSubtitle{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.5}.page-module__nC61QG__authForm{flex-direction:column;gap:1.25rem;display:flex}.page-module__nC61QG__errorMessage{background:hsl(var(--error-bg));border:1px solid hsl(var(--error) / .15);color:hsl(var(--error-foreground));border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.8125rem}.page-module__nC61QG__successState{text-align:center;padding:2rem 0}.page-module__nC61QG__successIcon{border-radius:var(--radius-full);background:hsl(var(--success-bg));width:48px;height:48px;color:hsl(var(--success-foreground));justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.25rem;font-weight:700;display:flex}.page-module__nC61QG__successState h3{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.page-module__nC61QG__successState p{color:hsl(var(--muted-foreground));font-size:.875rem}.page-module__nC61QG__roleContainer{gap:.75rem;margin-bottom:.5rem;display:flex}.page-module__nC61QG__roleOption{text-align:left;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));cursor:pointer;flex-direction:column;flex:1;align-items:flex-start;padding:.875rem 1rem;transition:border-color .15s,background-color .15s;display:flex}.page-module__nC61QG__roleOption:hover{border-color:hsl(var(--primary) / .5);background:hsl(var(--muted) / .5)}.page-module__nC61QG__roleOption strong{color:hsl(var(--foreground));margin-bottom:.15rem;font-size:.875rem;font-weight:600}.page-module__nC61QG__roleOption span{color:hsl(var(--muted-foreground));font-size:.75rem}.page-module__nC61QG__activeRole{border-color:hsl(var(--primary));background:hsl(var(--primary-muted))}.page-module__nC61QG__activeRole:hover{background:hsl(var(--primary-muted));border-color:hsl(var(--primary))}.page-module__nC61QG__infoAlert{background:hsl(var(--info-bg));border:1px solid hsl(var(--info) / .15);color:hsl(var(--info-foreground));border-radius:var(--radius);align-items:flex-start;gap:.625rem;padding:.75rem 1rem;font-size:.75rem;line-height:1.4;display:flex}.page-module__nC61QG__inputGroup{flex-direction:column;gap:.5rem;display:flex}.page-module__nC61QG__label{color:hsl(var(--foreground));font-size:.8125rem;font-weight:500}.page-module__nC61QG__inputWrapper{align-items:center;display:flex;position:relative}.page-module__nC61QG__inputIcon{color:hsl(var(--muted-foreground));pointer-events:none;position:absolute;left:.875rem}.page-module__nC61QG__input{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);width:100%;height:2.625rem;color:hsl(var(--foreground));outline:none;padding:0 1rem 0 2.5rem;transition:border-color .15s,box-shadow .15s}.page-module__nC61QG__input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .15)}.page-module__nC61QG__checkboxGroup{align-items:flex-start;gap:.625rem;margin:.25rem 0;display:flex}.page-module__nC61QG__checkbox{accent-color:hsl(var(--primary));margin-top:.2rem}.page-module__nC61QG__checkboxLabel{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.4}.page-module__nC61QG__inlineLink{color:hsl(var(--primary));font-weight:500;text-decoration:none}.page-module__nC61QG__inlineLink:hover{text-decoration:underline}.page-module__nC61QG__authFooter{border-top:1px solid hsl(var(--border));text-align:center;color:hsl(var(--muted-foreground));margin-top:2rem;padding-top:1.5rem;font-size:.875rem}.page-module__nC61QG__signupLink{color:hsl(var(--primary));font-weight:500;text-decoration:none}.page-module__nC61QG__signupLink:hover{text-decoration:underline}.page-module__nC61QG__spinner{animation:1s linear infinite page-module__nC61QG__spin}@keyframes page-module__nC61QG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:480px){.page-module__nC61QG__authCard{padding:1.75rem}.page-module__nC61QG__roleContainer{flex-direction:column}}.page-module__nC61QG__passwordInput{padding-right:2.75rem}.page-module__nC61QG__passwordToggle{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;height:100%;padding:0;display:flex;position:absolute;right:.875rem}.page-module__nC61QG__passwordToggle:hover{color:hsl(var(--foreground))}.page-module__nC61QG__strengthContainer{margin-top:.5rem}.page-module__nC61QG__strengthMeter{gap:4px;height:4px;margin-top:.35rem;margin-bottom:.25rem;display:flex}.page-module__nC61QG__strengthBar{background:hsl(var(--border));border-radius:2px;flex:1;height:100%;transition:background-color .2s}.page-module__nC61QG__strengthLabel{color:hsl(var(--muted-foreground));justify-content:space-between;font-size:.75rem;font-weight:500;display:flex}
