.AuthModal-module-scss-module__42ysqW__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.2s ease-out AuthModal-module-scss-module__42ysqW__fadeIn;display:flex;position:fixed;top:0;left:0}.AuthModal-module-scss-module__42ysqW__modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) AuthModal-module-scss-module__42ysqW__slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.AuthModal-module-scss-module__42ysqW__closeBtn{cursor:pointer;color:#9ca3af;z-index:10;background:0 0;border:none;border-radius:50%;padding:8px;transition:color .2s;position:absolute;top:16px;right:16px}.AuthModal-module-scss-module__42ysqW__closeBtn:hover{color:#111827;background-color:#f3f4f6}.AuthModal-module-scss-module__42ysqW__content{padding:40px 24px}@keyframes AuthModal-module-scss-module__42ysqW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AuthModal-module-scss-module__42ysqW__slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}
.AuthForms-module-scss-module__47bIuq__formContainer{--auth-primary:var(--color-primary,#1d4ed8);--auth-accent:var(--color-accent,#f59e0b);--auth-text:var(--color-text,#111827);width:100%;max-width:560px;margin:0 auto}.AuthForms-module-scss-module__47bIuq__form{flex-direction:column;gap:16px;display:flex}.AuthForms-module-scss-module__47bIuq__error{color:#b42323;background:#fff2f2;border:1px solid #f3c6c6;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.88rem;display:flex}.AuthForms-module-scss-module__47bIuq__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:479px){.AuthForms-module-scss-module__47bIuq__row{grid-template-columns:1fr}}.AuthForms-module-scss-module__47bIuq__inputGroup{flex-direction:column;gap:8px;display:flex}.AuthForms-module-scss-module__47bIuq__inputGroup label{color:color-mix(in srgb, var(--auth-text) 84%, #5e708f);font-size:.86rem;font-weight:600}.AuthForms-module-scss-module__47bIuq__inputGroup input{width:100%;color:var(--auth-text);background:#f9fbff;border:1px solid #d8e1f3;border-radius:12px;padding:13px 14px;font-size:.95rem;transition:all .2s}.AuthForms-module-scss-module__47bIuq__inputGroup input:hover{border-color:#becde7}.AuthForms-module-scss-module__47bIuq__inputGroup input:focus{border-color:var(--auth-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--auth-primary) 25%, white);background:#fff;outline:none}.AuthForms-module-scss-module__47bIuq__inputGroup input::placeholder{color:#93a3c4}.AuthForms-module-scss-module__47bIuq__forgotPassword{justify-content:flex-end;margin-top:-4px;display:flex}.AuthForms-module-scss-module__47bIuq__linkBtn,.AuthForms-module-scss-module__47bIuq__backLink{color:color-mix(in srgb, var(--auth-primary) 84%, #2f4e88);font-size:.88rem;font-weight:600;text-decoration:none}.AuthForms-module-scss-module__47bIuq__linkBtn:hover,.AuthForms-module-scss-module__47bIuq__backLink:hover{text-decoration:underline}.AuthForms-module-scss-module__47bIuq__submitBtn{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--auth-primary) 0%, color-mix(in srgb, var(--auth-primary) 58%, #263f7d) 100%);width:100%;box-shadow:0 11px 24px color-mix(in srgb, var(--auth-primary) 30%, transparent);border:none;border-radius:12px;padding:14px;font-size:.97rem;font-weight:700;transition:all .2s}.AuthForms-module-scss-module__47bIuq__submitBtn:hover:not(:disabled){box-shadow:0 14px 28px color-mix(in srgb, var(--auth-primary) 36%, transparent);transform:translateY(-1px)}.AuthForms-module-scss-module__47bIuq__submitBtn:disabled{cursor:not-allowed;opacity:.62}.AuthForms-module-scss-module__47bIuq__footer{text-align:center;margin-top:18px}.AuthForms-module-scss-module__47bIuq__footer p{color:#5c6f93;margin:0;font-size:.93rem}.AuthForms-module-scss-module__47bIuq__successMessage,.AuthForms-module-scss-module__47bIuq__statusMessage,.AuthForms-module-scss-module__47bIuq__errorMessage{text-align:center;background:#f8fbff;border:1px solid #dbe5f7;border-radius:14px;padding:20px 16px}.AuthForms-module-scss-module__47bIuq__successMessage h3,.AuthForms-module-scss-module__47bIuq__statusMessage h3,.AuthForms-module-scss-module__47bIuq__errorMessage h3{color:#1d335f;margin:0 0 8px;font-size:1.14rem}.AuthForms-module-scss-module__47bIuq__successMessage p,.AuthForms-module-scss-module__47bIuq__statusMessage p,.AuthForms-module-scss-module__47bIuq__errorMessage p{color:#4e628a;margin:0;line-height:1.58}.AuthForms-module-scss-module__47bIuq__successMessage{background:#f2fbf6;border-color:#cceadf}.AuthForms-module-scss-module__47bIuq__successMessage h3{color:#176b4b}.AuthForms-module-scss-module__47bIuq__errorMessage{background:#fff5f5;border-color:#f1cccc}.AuthForms-module-scss-module__47bIuq__errorMessage h3{color:#a92525}.AuthForms-module-scss-module__47bIuq__statusMessage{flex-direction:column;align-items:center;gap:10px;display:flex}.AuthForms-module-scss-module__47bIuq__spinner{border:2px solid #cddaf2;border-top-color:var(--auth-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite AuthForms-module-scss-module__47bIuq__spin}@keyframes AuthForms-module-scss-module__47bIuq__spin{to{transform:rotate(360deg)}}.AuthForms-module-scss-module__47bIuq__mfaHeader{text-align:center;margin-bottom:16px}.AuthForms-module-scss-module__47bIuq__mfaHeader h3{color:var(--auth-text);margin:0 0 8px;font-size:1.3rem}.AuthForms-module-scss-module__47bIuq__mfaHeader p{color:#5a6d92;margin:0}.AuthForms-module-scss-module__47bIuq__backBtn{color:#5d7095;cursor:pointer;background:0 0;border:none;width:100%;margin-top:4px;font-size:.88rem;font-weight:600}.AuthForms-module-scss-module__47bIuq__backBtn:hover{color:var(--auth-primary);text-decoration:underline}
.SocialLoginButtons-module-scss-module__bdP0eW__container{--auth-primary:var(--color-primary,#1d4ed8);width:100%;margin-top:20px}.SocialLoginButtons-module-scss-module__bdP0eW__divider{text-align:center;color:#97a7c6;text-transform:uppercase;letter-spacing:.05em;align-items:center;margin-bottom:16px;font-size:.76rem;font-weight:600;display:flex}.SocialLoginButtons-module-scss-module__bdP0eW__divider:before,.SocialLoginButtons-module-scss-module__bdP0eW__divider:after{content:"";border-bottom:1px solid #dbe4f5;flex:1}.SocialLoginButtons-module-scss-module__bdP0eW__divider:before{margin-right:12px}.SocialLoginButtons-module-scss-module__bdP0eW__divider:after{margin-left:12px}.SocialLoginButtons-module-scss-module__bdP0eW__buttons{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (max-width:479px){.SocialLoginButtons-module-scss-module__bdP0eW__buttons{grid-template-columns:1fr}}.SocialLoginButtons-module-scss-module__bdP0eW__socialBtn{color:#314a79;cursor:pointer;background:#f9fbff;border:1px solid #d6e0f3;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 12px;font-size:.87rem;font-weight:600;transition:all .2s;display:inline-flex}.SocialLoginButtons-module-scss-module__bdP0eW__socialBtn svg{flex-shrink:0;width:20px;height:20px}.SocialLoginButtons-module-scss-module__bdP0eW__socialBtn:hover{border-color:color-mix(in srgb, var(--auth-primary) 40%, #c4d1ea);background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #1e386c14}.SocialLoginButtons-module-scss-module__bdP0eW__socialBtn.SocialLoginButtons-module-scss-module__bdP0eW__google:hover{background:#fff5f5;border-color:#f3cccc}.SocialLoginButtons-module-scss-module__bdP0eW__socialBtn.SocialLoginButtons-module-scss-module__bdP0eW__facebook:hover{background:#f3f7ff;border-color:#cddcfb}
.RegisterForm-module-scss-module__kJmNCW__container{--auth-primary:var(--color-primary,#1d4ed8);--auth-accent:var(--color-accent,#f59e0b);--auth-text:var(--color-text,#111827);width:100%}.RegisterForm-module-scss-module__kJmNCW__successContainer{text-align:center;background:#f1fbf5;border:1px solid #cde9df;border-radius:14px;padding:20px 14px}.RegisterForm-module-scss-module__kJmNCW__successIcon{justify-content:center;margin-bottom:12px;display:flex}.RegisterForm-module-scss-module__kJmNCW__successTitle{color:#176b4b;margin:0 0 8px;font-size:1.28rem}.RegisterForm-module-scss-module__kJmNCW__successText{color:#345479;margin:0 0 10px;line-height:1.52}.RegisterForm-module-scss-module__kJmNCW__successText strong{color:#1a3561}.RegisterForm-module-scss-module__kJmNCW__successNote{color:#59739c;margin:0;font-size:.9rem}.RegisterForm-module-scss-module__kJmNCW__divider{color:#95a5c5;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0;font-size:.76rem;display:flex}.RegisterForm-module-scss-module__kJmNCW__divider:before,.RegisterForm-module-scss-module__kJmNCW__divider:after{content:"";background:#dbe4f6;flex:1;height:1px}.RegisterForm-module-scss-module__kJmNCW__form{flex-direction:column;gap:14px;display:flex}.RegisterForm-module-scss-module__kJmNCW__error{color:#b42323;background:#fff3f3;border:1px solid #f3c5c5;border-radius:11px;align-items:center;gap:8px;padding:11px 12px;font-size:.87rem;display:flex}.RegisterForm-module-scss-module__kJmNCW__error svg{flex-shrink:0}.RegisterForm-module-scss-module__kJmNCW__nameRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:479px){.RegisterForm-module-scss-module__kJmNCW__nameRow{grid-template-columns:1fr}}.RegisterForm-module-scss-module__kJmNCW__inputWrapper{position:relative}.RegisterForm-module-scss-module__kJmNCW__inputWrapper .RegisterForm-module-scss-module__kJmNCW__inputIcon{color:#94a4c4;pointer-events:none;display:inline-flex;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.RegisterForm-module-scss-module__kJmNCW__inputWrapper input{width:100%;color:var(--auth-text);background:#f9fbff;border:1px solid #d8e1f3;border-radius:12px;padding:13px 40px 13px 42px;font-size:.94rem;transition:all .2s}.RegisterForm-module-scss-module__kJmNCW__inputWrapper input:hover{border-color:#c2d1ec}.RegisterForm-module-scss-module__kJmNCW__inputWrapper input:focus{border-color:var(--auth-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--auth-primary) 24%, white);background:#fff;outline:none}.RegisterForm-module-scss-module__kJmNCW__inputWrapper input::placeholder{color:#91a2c4}.RegisterForm-module-scss-module__kJmNCW__passwordWrapper{flex-direction:column;gap:8px;display:flex}.RegisterForm-module-scss-module__kJmNCW__togglePassword{color:#8d9ebf;cursor:pointer;background:0 0;border:none;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.RegisterForm-module-scss-module__kJmNCW__togglePassword:hover{color:var(--auth-primary)}.RegisterForm-module-scss-module__kJmNCW__strengthBar{align-items:center;gap:8px;padding:0 2px;display:flex}.RegisterForm-module-scss-module__kJmNCW__strengthBar .RegisterForm-module-scss-module__kJmNCW__strengthTrack{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.RegisterForm-module-scss-module__kJmNCW__strengthBar .RegisterForm-module-scss-module__kJmNCW__strengthSegment{background:#dce5f6;border-radius:999px;height:4px}.RegisterForm-module-scss-module__kJmNCW__strengthBar span{text-align:right;min-width:46px;font-size:.76rem;font-weight:600}.RegisterForm-module-scss-module__kJmNCW__checkmark{display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.RegisterForm-module-scss-module__kJmNCW__checkbox{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.RegisterForm-module-scss-module__kJmNCW__checkbox input{opacity:0;width:0;height:0;position:absolute}.RegisterForm-module-scss-module__kJmNCW__checkbox .RegisterForm-module-scss-module__kJmNCW__checkboxMark{background:#fff;border:1px solid #c9d7f1;border-radius:6px;flex-shrink:0;width:18px;height:18px;margin-top:2px;position:relative}.RegisterForm-module-scss-module__kJmNCW__checkbox .RegisterForm-module-scss-module__kJmNCW__checkboxMark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transition:transform .2s;position:absolute;top:2px;left:5px;transform:rotate(45deg)scale(0)}.RegisterForm-module-scss-module__kJmNCW__checkbox input:checked+.RegisterForm-module-scss-module__kJmNCW__checkboxMark{background:var(--auth-primary);border-color:var(--auth-primary)}.RegisterForm-module-scss-module__kJmNCW__checkbox input:checked+.RegisterForm-module-scss-module__kJmNCW__checkboxMark:after{transform:rotate(45deg)scale(1)}.RegisterForm-module-scss-module__kJmNCW__checkbox input:focus+.RegisterForm-module-scss-module__kJmNCW__checkboxMark{box-shadow:0 0 0 2px color-mix(in srgb, var(--auth-primary) 30%, white)}.RegisterForm-module-scss-module__kJmNCW__checkbox .RegisterForm-module-scss-module__kJmNCW__checkboxLabel{color:#546a92;font-size:.86rem;line-height:1.52}.RegisterForm-module-scss-module__kJmNCW__checkbox .RegisterForm-module-scss-module__kJmNCW__checkboxLabel a{color:color-mix(in srgb, var(--auth-primary) 80%, #2a4c88);font-weight:600;text-decoration:none}.RegisterForm-module-scss-module__kJmNCW__checkbox .RegisterForm-module-scss-module__kJmNCW__checkboxLabel a:hover{text-decoration:underline}.RegisterForm-module-scss-module__kJmNCW__submitBtn{color:#fff;background:linear-gradient(135deg, var(--auth-primary) 0%, color-mix(in srgb, var(--auth-primary) 58%, #273f78) 100%);cursor:pointer;width:100%;box-shadow:0 11px 25px color-mix(in srgb, var(--auth-primary) 30%, transparent);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:14px;font-size:.96rem;font-weight:700;transition:all .2s;display:inline-flex}.RegisterForm-module-scss-module__kJmNCW__submitBtn svg{transition:transform .2s}.RegisterForm-module-scss-module__kJmNCW__submitBtn:hover:not(:disabled){transform:translateY(-1px)}.RegisterForm-module-scss-module__kJmNCW__submitBtn:hover:not(:disabled) svg{transform:translate(2px)}.RegisterForm-module-scss-module__kJmNCW__submitBtn:disabled{cursor:not-allowed;opacity:.64}.RegisterForm-module-scss-module__kJmNCW__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite RegisterForm-module-scss-module__kJmNCW__spin}@keyframes RegisterForm-module-scss-module__kJmNCW__spin{to{transform:rotate(360deg)}}.RegisterForm-module-scss-module__kJmNCW__footer{text-align:center;color:#60759c;margin-top:16px}.RegisterForm-module-scss-module__kJmNCW__footer p{margin:0}.RegisterForm-module-scss-module__kJmNCW__footer a{color:color-mix(in srgb, var(--auth-primary) 84%, #2f4e88);font-weight:700;text-decoration:none}.RegisterForm-module-scss-module__kJmNCW__footer a:hover{text-decoration:underline}
