.auth-module__Iay1tq__authPage{background:var(--surface-1);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-module__Iay1tq__authFormWrapper{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:48px}.auth-module__Iay1tq__authLogo{font-family:var(--font-display);color:var(--text-primary);text-align:center;justify-content:center;align-items:center;gap:12px;margin-bottom:40px;font-size:1.5rem;font-weight:700;display:flex}.auth-module__Iay1tq__authLogoIcon{background:var(--brand-600);border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:800;display:flex}.auth-module__Iay1tq__formTitle{color:var(--text-primary);text-align:center;margin-bottom:8px;font-size:1.5rem;font-weight:700}.auth-module__Iay1tq__formSubtitle{color:var(--text-secondary);text-align:center;margin-bottom:32px;font-size:.938rem}.auth-module__Iay1tq__formSubtitle a{color:var(--brand-600);font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s}.auth-module__Iay1tq__formSubtitle a:hover{-webkit-text-decoration-color:var(--brand-600);text-decoration-color:var(--brand-600)}.auth-module__Iay1tq__roleSelector{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;display:grid}.auth-module__Iay1tq__roleOption{border-radius:var(--radius-md);border:1.5px solid var(--border-light);text-align:center;cursor:pointer;transition:all .25s var(--ease);background:var(--surface-0);padding:16px 12px}.auth-module__Iay1tq__roleOption:hover{border-color:var(--brand-400)}.auth-module__Iay1tq__roleOptionActive{border-color:var(--brand-600);background:var(--surface-1)}.auth-module__Iay1tq__roleIcon{color:var(--text-secondary);justify-content:center;margin-bottom:12px;display:flex}.auth-module__Iay1tq__roleOptionActive .auth-module__Iay1tq__roleIcon{color:var(--brand-600)}.auth-module__Iay1tq__roleOption strong{color:var(--text-primary);font-size:.813rem;font-weight:600;display:block}.auth-module__Iay1tq__roleOption span{color:var(--text-muted);margin-top:4px;font-size:.688rem;display:block}.auth-module__Iay1tq__fieldGroup{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.auth-module__Iay1tq__fieldGroup label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.813rem;font-weight:600}.auth-module__Iay1tq__fieldGroup input{border-radius:var(--radius-sm);border:1px solid var(--border-light);color:var(--text-primary);background:var(--surface-0);outline:none;width:100%;padding:16px;font-family:inherit;font-size:1rem;transition:all .2s}.auth-module__Iay1tq__fieldGroup input:focus{border-color:var(--brand-600);box-shadow:0 0 0 4px #0000000d}.auth-module__Iay1tq__fieldGroup input::placeholder{color:var(--text-muted)}.auth-module__Iay1tq__submitBtn{background:var(--brand-600);color:#fff;border-radius:var(--radius-sm);width:100%;transition:all .25s var(--ease);margin-top:8px;padding:16px;font-size:1rem;font-weight:600}.auth-module__Iay1tq__submitBtn:hover{background:#27272a;transform:translateY(-1px)}.auth-module__Iay1tq__submitBtn:active{transform:translateY(0)}.auth-module__Iay1tq__otpInputContainer{justify-content:space-between;gap:12px;margin-bottom:24px;display:flex}.auth-module__Iay1tq__otpInput{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface-0);width:48px;height:56px;color:var(--text-primary);outline:none;font-size:1.5rem;font-weight:700;transition:all .2s}.auth-module__Iay1tq__otpInput:focus{border-color:var(--brand-600);box-shadow:0 0 0 4px #0000000d}.auth-module__Iay1tq__errorText{color:#ef4444;margin-top:-16px;margin-bottom:24px;font-size:.813rem;font-weight:500}@media (max-width:480px){.auth-module__Iay1tq__authPage{align-items:flex-start;padding:0}.auth-module__Iay1tq__authFormWrapper{box-shadow:none;border:none;border-radius:0;min-height:100vh;padding:32px 24px}.auth-module__Iay1tq__otpInput{width:44px;height:52px;font-size:1.25rem}}
