.login-form-module__yQ3egG__container{flex-direction:column;gap:2.5rem;width:100%;max-width:440px;margin:0 auto;display:flex}.login-form-module__yQ3egG__header{flex-direction:column;gap:.5rem;display:flex}.login-form-module__yQ3egG__eyebrow{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.login-form-module__yQ3egG__title{color:var(--white);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,6vw,2.5rem);font-weight:900;line-height:1.1}.login-form-module__yQ3egG__description{color:var(--gray);margin:0;font-size:.875rem;line-height:1.6}.login-form-module__yQ3egG__form{flex-direction:column;gap:1.5rem;display:flex}.login-form-module__yQ3egG__roleSelector{flex-direction:column;gap:.75rem;display:flex}.login-form-module__yQ3egG__roleLabel{color:var(--gray);letter-spacing:.05em;font-size:.75rem;font-weight:600}.login-form-module__yQ3egG__roleTabs{border:1px solid color-mix(in srgb, var(--white) 15%, transparent);gap:0;display:flex}.login-form-module__yQ3egG__roleTab{color:var(--gray);letter-spacing:.05em;cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:1rem;font-size:.875rem;font-weight:700;transition:all .3s}.login-form-module__yQ3egG__roleTab:not(:last-child){border-right:1px solid color-mix(in srgb, var(--white) 15%, transparent)}.login-form-module__yQ3egG__roleTab:hover:not(.login-form-module__yQ3egG__roleActive):not(:disabled){color:var(--white);background:color-mix(in srgb, var(--white) 3%, transparent)}.login-form-module__yQ3egG__roleTab:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.login-form-module__yQ3egG__roleActive{color:var(--white);background:color-mix(in srgb, var(--purple) 10%, transparent);border-bottom-color:var(--purple)}.login-form-module__yQ3egG__formGroup{flex-direction:column;gap:.625rem;display:flex}.login-form-module__yQ3egG__label{color:var(--white);font-size:.875rem;font-weight:600}.login-form-module__yQ3egG__inputWrapper{align-items:center;display:flex;position:relative}.login-form-module__yQ3egG__input,.login-form-module__yQ3egG__passwordInput{background:color-mix(in srgb, var(--white) 3%, transparent);border:1px solid color-mix(in srgb, var(--white) 15%, transparent);width:100%;color:var(--white);padding:1rem;font-family:inherit;font-size:.875rem;transition:border-color .3s}.login-form-module__yQ3egG__passwordInput{padding-right:4.5rem}.login-form-module__yQ3egG__input::placeholder,.login-form-module__yQ3egG__passwordInput::placeholder{color:color-mix(in srgb, var(--white) 30%, transparent)}.login-form-module__yQ3egG__input:focus,.login-form-module__yQ3egG__passwordInput:focus{border-color:var(--purple);outline:none}.login-form-module__yQ3egG__input:disabled,.login-form-module__yQ3egG__passwordInput:disabled{opacity:.6;cursor:not-allowed}.login-form-module__yQ3egG__pwdToggle{color:var(--gray);letter-spacing:.05em;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.75rem;font-weight:700;transition:color .3s;position:absolute;right:1rem}.login-form-module__yQ3egG__pwdToggle:hover:not(:disabled),.login-form-module__yQ3egG__pwdToggle:focus-visible{color:var(--white);outline:none}.login-form-module__yQ3egG__pwdToggle:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--purple);text-decoration-color:var(--purple)}.login-form-module__yQ3egG__optionsRow{justify-content:space-between;align-items:center;margin-top:-.5rem;display:flex}.login-form-module__yQ3egG__checkboxWrapper{cursor:pointer;align-items:center;gap:.625rem;display:flex}.login-form-module__yQ3egG__checkbox{appearance:none;border:1px solid color-mix(in srgb, var(--white) 30%, transparent);cursor:pointer;background:0 0;width:1.125rem;height:1.125rem;transition:all .2s;position:relative}.login-form-module__yQ3egG__checkbox:checked{background:var(--purple);border-color:var(--purple)}.login-form-module__yQ3egG__checkbox:checked:after{content:"";border:solid var(--white);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.login-form-module__yQ3egG__checkbox:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.login-form-module__yQ3egG__checkboxLabel{color:var(--gray);-webkit-user-select:none;user-select:none;font-size:.875rem}.login-form-module__yQ3egG__forgotLink{color:var(--gray);font-size:.875rem;text-decoration:none;transition:color .3s}.login-form-module__yQ3egG__forgotLink:hover,.login-form-module__yQ3egG__forgotLink:focus-visible{color:var(--white)}.login-form-module__yQ3egG__forgotLink:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.login-form-module__yQ3egG__errorMessage{background:color-mix(in srgb, var(--pink) 10%, transparent);border:1px solid var(--pink);color:var(--pink);text-align:center;padding:1rem;font-size:.875rem;font-weight:500}.login-form-module__yQ3egG__submitBtn{background:var(--purple);width:100%;color:var(--white);letter-spacing:.05em;cursor:pointer;border:none;margin-top:.5rem;padding:1.25rem;font-size:1rem;font-weight:800;transition:opacity .3s,transform .2s}.login-form-module__yQ3egG__submitBtn:hover:not(:disabled){opacity:.9}.login-form-module__yQ3egG__submitBtn:active:not(:disabled){transform:translateY(2px)}.login-form-module__yQ3egG__submitBtn:focus-visible{outline:2px solid var(--white);outline-offset:2px}.login-form-module__yQ3egG__submitBtn:disabled{opacity:.5;cursor:not-allowed}.login-form-module__yQ3egG__footer{text-align:center;color:var(--gray);margin-top:1rem;font-size:.875rem}.login-form-module__yQ3egG__registerLink{color:var(--white);margin-left:.25rem;font-weight:700;text-decoration:none;transition:color .3s}.login-form-module__yQ3egG__registerLink:hover,.login-form-module__yQ3egG__registerLink:focus-visible{color:var(--pink)}.login-form-module__yQ3egG__registerLink:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (max-width:480px){.login-form-module__yQ3egG__container{padding:0 1rem}.login-form-module__yQ3egG__optionsRow{flex-direction:column;align-items:flex-start;gap:1.25rem}}@media (prefers-reduced-motion:reduce){.login-form-module__yQ3egG__roleTab,.login-form-module__yQ3egG__input,.login-form-module__yQ3egG__passwordInput,.login-form-module__yQ3egG__pwdToggle,.login-form-module__yQ3egG__checkbox,.login-form-module__yQ3egG__forgotLink,.login-form-module__yQ3egG__submitBtn,.login-form-module__yQ3egG__registerLink{transition:none}.login-form-module__yQ3egG__submitBtn:active:not(:disabled){transform:none}}
