.login-page,body{background:#f9fafb}.login-page{align-items:stretch;display:flex;justify-content:flex-start;min-height:100vh;position:relative;width:100%}.login-page__background{background:#1b5248;height:100%;overflow:hidden;position:absolute;right:0;top:0;width:50%}.login-page__background-image{inset:0;opacity:.7;position:absolute}.login-page__background-image img{height:134.08%;left:-17.12%;max-width:none;object-fit:cover;pointer-events:none;position:absolute;top:-24.17%;width:134.08%}.login-page__background-overlay{background:linear-gradient(180deg,#000 13.942%,transparent);inset:0;position:absolute}.login-page__content{align-items:center;display:flex;justify-content:center;padding:0 24px;position:relative;width:50%;z-index:1}.login-page__form-container{max-width:446px;width:100%}.login-page__logo{margin-bottom:64px;text-align:center;width:100%}.login-page__logo img{display:inline-block;object-fit:cover}.login-page__links{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:24px}.login-page__link{color:#040404;cursor:pointer;font-family:Inter Regular;font-size:14px;line-height:20px;text-decoration:none;transition:opacity .2s ease}.login-page__link:hover{opacity:.8}.login-page__divider{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:4px;justify-content:center;padding-top:16px;width:100%}.login-page__divider-text{color:#4a5565}.login-form{display:flex;flex-direction:column;gap:16px}.login-form__title{color:#040404;font-family:Inter SemiBold;font-size:32px;margin:0 0 16px}.login-form__fields{display:flex;flex-direction:column;gap:24px}.login-form__actions{display:flex;justify-content:center}.form-field__label{display:block}.form-field__input{background:#fff;border:1px solid #e5e7eb;border-radius:16px;color:#2b2a29;font-family:Inter Regular;font-size:14px;height:40px;line-height:24px;outline:none;padding:8px 16px;transition:border-color .2s ease;width:100%}.form-field__input::placeholder{color:#2b2a29;opacity:.8}.form-field__input:focus{border-color:#1b5248}.form-field__input--error{border-color:#9f0712}.form-field__error{display:block}.btn,.password-recovery__submit-btn{outline:none}.btn:hover,.password-recovery__submit-btn:hover{opacity:.9}.btn:active,.password-recovery__submit-btn:active{transform:scale(.98)}.btn:disabled,.password-recovery__submit-btn:disabled{opacity:.5}.btn--primary,.password-recovery__submit-btn{width:284px}@media (max-width:767px){.login-page{min-height:auto;padding:112px 16px 64px}.login-page__background{display:none}.login-page__content{justify-content:flex-start;padding:0;width:100%}.login-page__form-container{margin:0 auto;max-width:446px}.btn--primary,.password-recovery__submit-btn{max-width:284px;width:100%}}.registration-page{background:#f9fafb;min-height:100vh;padding:51px 0 80px;width:100%}.registration-page input,.registration-page select,.registration-page textarea{background:#fff!important;background-image:none!important;border:1px solid #e1e6ef!important;border-radius:16px!important;color:#2b2a29;font-family:Inter Regular;font-size:14px;height:40px;line-height:24px;outline:none;padding:8px 16px!important}.registration-page input:focus,.registration-page input:focus-visible,.registration-page input:hover,.registration-page select:focus,.registration-page select:focus-visible,.registration-page select:hover,.registration-page textarea:focus,.registration-page textarea:focus-visible,.registration-page textarea:hover{border-color:#1b5248!important;outline:none}.registration-page input[type=checkbox]{height:auto!important;padding:0!important}.registration-page input:-webkit-autofill,.registration-page input:-webkit-autofill:focus,.registration-page input:-webkit-autofill:hover{-webkit-text-fill-color:#2b2a29;box-shadow:inset 0 0 0 1000px #fff;transition:background-color 600000s 0s,color 600000s 0s}.registration-page__container{background:#fff;border:1px solid #e5e7eb;border-radius:24px;margin:0 auto;max-width:1010px;padding:24px}.registration-page__header{display:flex;justify-content:flex-end;margin-bottom:16px}.registration-page__login-link{color:#6a7282;text-decoration:none}.registration-page__login-link:hover{opacity:.85}.registration-page__login-link-text{color:#1b5248;font-family:Inter Medium}.registration-page__logo{display:flex;justify-content:center;margin-bottom:32px}.registration-page__title{color:#040404;display:block;font-family:Inter SemiBold;font-size:32px;margin:0 0 16px;text-align:center}.registration-form{display:flex;flex-direction:column;gap:24px}.registration-form__section{display:flex;flex-direction:column;gap:16px}.registration-form__section-title{color:#040404;font-family:Inter Medium;font-size:18px;line-height:28px;margin:0}.registration-form__row{display:grid;gap:24px;grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;width:100%}.form-field__label{color:#2b2a29;font-family:Inter Regular;font-size:14px;line-height:24px}.form-field__input--error{border-color:#9f0712!important}.form-field__error{color:#9f0712;font-family:Inter Regular;font-size:12px;line-height:16px;margin-top:4px}.form-field__error ul{margin:0;padding-left:16px}.form-field__error li{margin:0}.registration-form__submit{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:16px}.btn,.password-recovery__submit-btn{align-items:center;border:none;border-radius:24px;cursor:pointer;display:inline-flex;font-family:Inter Regular;font-size:14px;justify-content:center;line-height:20px;padding:10px 16px;transition:opacity .2s ease,transform .1s ease}.btn:hover:not(:disabled),.password-recovery__submit-btn:hover:not(:disabled){opacity:.9}.btn:active:not(:disabled),.password-recovery__submit-btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.password-recovery__submit-btn:disabled{cursor:not-allowed;opacity:.6}.btn--primary,.password-recovery__submit-btn{background:#1b5248;color:#fff;max-width:100%;width:418px}.checkbox-field{align-items:center;cursor:pointer;display:flex;gap:8px;user-select:none}.checkbox-field__input{height:0;opacity:0;position:absolute;width:0}.checkbox-field__box{align-items:center;background:#fff;border:1.5px solid #6a7282;border-radius:4px;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;transition:all .2s ease;width:24px}.checkbox-field__box svg{opacity:0;transition:opacity .2s ease}.checkbox-field__input:checked+.checkbox-field__box{background:#1b5248;border-color:#1b5248}.checkbox-field__input:checked+.checkbox-field__box svg{opacity:1}.checkbox-field__box--error{border-color:#9f0712}.checkbox-field__label{color:#364153;font-family:Inter Regular;font-size:14px;line-height:20px;max-width:418px}@media (max-width:1024px){.registration-page__container{max-width:90%}.registration-page__logo img{height:104px;width:280px}.registration-form__row{gap:16px;grid-template-columns:1fr}}@media (max-width:767px){.registration-page{padding:56px 0 80px}.registration-page__container{margin:0 16px;max-width:100%;padding:16px}.registration-page__header{justify-content:center;margin-bottom:24px}.registration-page__logo{margin-bottom:24px}.registration-page__logo img{height:70px;width:189px}.registration-page__title{font-size:24px;line-height:32px;margin-bottom:24px}.registration-form__section{gap:12px}.registration-form__section-title{font-size:16px;line-height:24px}.registration-form__submit{gap:12px}.btn--primary,.password-recovery__submit-btn{width:100%}.checkbox-field__label{font-size:13px;max-width:100%}}@media (max-width:375px){.registration-page__container{margin:0 8px;padding:12px}.registration-page__title{font-size:20px;line-height:28px}}.authSuccess{background:#f9fafb;min-height:100vh;padding:24px 0;width:100%}.authSuccess__container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1380px;min-height:calc(100vh - 48px);padding:0 20px}.authSuccess__card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 10px 40px rgba(0,0,0,.12);max-width:512px;padding:48px;text-align:center;width:100%}.authSuccess__icon{align-items:center;background:rgba(0,125,207,.1);border-radius:50%;color:#1b5248;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.authSuccess__icon svg{display:block}.authSuccess__title{color:#2b2a29;font-family:Inter SemiBold;font-size:32px;line-height:40px;margin:0 0 16px}.authSuccess__text{margin:0 auto 24px;max-width:420px}.authSuccess__text p{color:#4a5565;margin:0}.authSuccess__btn{align-items:center;background:#1f5a4f;border-radius:999px;color:#fff;display:inline-flex;font-family:Inter Medium;font-size:14px;height:44px;justify-content:center;min-width:320px;padding:0 24px;text-decoration:none;transition:transform .15s ease,filter .15s ease}.authSuccess__btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.authSuccess__btn:active{transform:translateY(0)}@media (max-width:767px){.authSuccess{padding:18px 0}.authSuccess__container{min-height:calc(100vh - 36px);padding:0 16px}.authSuccess__card{border-radius:20px;max-width:420px;padding:32px}.authSuccess__title{font-size:24px}.authSuccess__btn{height:36px;min-width:100%}}.password-recovery{align-items:stretch;background:#f9fafb;display:flex;justify-content:flex-start;min-height:100vh;position:relative;width:100%}.password-recovery__decorative-panel{background:#1b5248;height:100%;overflow:hidden;position:absolute;right:0;top:0;width:50%}.password-recovery__bg-image{inset:0;opacity:.7;position:absolute}.password-recovery__bg-image img{display:block;height:134.08%;left:-17.12%;max-width:none;object-fit:cover;pointer-events:none;position:absolute;top:-24.17%;width:134.08%}.password-recovery__gradient-overlay{background:linear-gradient(180deg,#000 13.942%,transparent);inset:0;position:absolute}.password-recovery__content{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 24px;position:relative;width:50%;z-index:1}.password-recovery__form-container{max-width:446px;width:100%}.password-recovery__logo{margin-bottom:64px;text-align:center;width:100%}.password-recovery__logo img{display:inline-block;height:auto;max-width:100%;object-fit:cover}.password-recovery__form-wrapper{display:flex;flex-direction:column;gap:24px;width:100%}.password-recovery__form,.password-recovery__header{display:flex;flex-direction:column;gap:16px}.password-recovery__header{margin-bottom:16px;text-align:center}.password-recovery__title{color:#040404;font-family:Inter SemiBold;font-size:32px;margin:0}.password-recovery__description{color:#4a5565;font-family:Inter Regular;font-size:14px;line-height:24px;margin:0}.password-recovery__fields{display:flex;flex-direction:column;gap:24px}.password-recovery__actions{display:flex;justify-content:center}.password-recovery__submit-btn{width:284px}.password-recovery__footer{align-items:center;display:flex;flex-direction:column;gap:16px}.password-recovery__back-link{align-items:center;background:none;border:none;color:#040404;cursor:pointer;display:inline-flex;font-family:Inter Regular;font-size:14px;gap:8px;line-height:20px;padding:0;text-decoration:none;transition:opacity .2s ease}.password-recovery__back-link:hover{opacity:.8}.password-recovery__back-icon{flex-shrink:0;height:16px;width:16px}.password-recovery__help{font-family:Inter Regular;font-size:14px;line-height:20px;margin-top:8px;max-width:343px;padding-top:16px;position:relative;text-align:center;width:100%}.password-recovery__help:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:0}.password-recovery__help-text{color:#4a5565}.password-recovery__help-link{color:#040404;text-decoration:none;transition:opacity .2s ease}.password-recovery__help-link:hover{opacity:.8}@media (max-width:767px){.password-recovery{min-height:auto;padding:112px 16px 64px}.password-recovery__decorative-panel{display:none}.password-recovery__content{justify-content:flex-start;padding:0;width:100%}.password-recovery__form-container{margin:0 auto;max-width:446px}.password-recovery__submit-btn{max-width:284px;width:100%}.password-recovery__help{max-width:100%}}