.auth-page{padding:24px 0 48px;background:#fff}.auth-page__container{max-width:1320px}.auth-banner{margin:0 auto 40px;width:100%;max-width:1296px;line-height:0}.auth-banner picture{display:block;width:100%}.auth-banner__img,.auth-banner img{display:block;width:100%;max-width:100%;height:auto!important;border-radius:10px;aspect-ratio:1296/200;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media(max-width:767.98px){.auth-banner{max-width:398px;margin-bottom:56px}.auth-banner__img,.auth-banner img{aspect-ratio:398/250}}.auth-card{position:relative;margin:0 auto;width:100%;max-width:398px;padding:52px 16px 28px;border:1px solid #a9a9a9;border-radius:10px;background:#fff;box-shadow:none}.auth-card__avatar{position:absolute;top:-36px;left:50%;transform:translate(-50%);width:72px;height:72px;border-radius:50%;background:#187549;display:flex;align-items:center;justify-content:center}.auth-card__avatar img{width:23px;height:23px;display:block}.auth-card__header{margin-bottom:24px;text-align:center}.auth-card__header h1{margin:0 0 8px;color:#3a3a3a;font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:normal}.auth-card__header p{margin:0;color:#3a3a3a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:normal}.auth-card .alert{margin-bottom:16px;border:0;border-radius:10px;font-size:13px}.auth-card__divider{display:flex;align-items:center;gap:12px;margin:24px 0 20px;color:#575757;font-size:14px}.auth-card__divider:before,.auth-card__divider:after{flex:1;height:1px;background:#a9a9a9;content:""}.auth-form,.auth-register-form{display:grid;gap:20px}.auth-field{display:grid;gap:8px}.auth-field label{margin:0;color:#3a3a3a;font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:normal}.auth-field input{width:100%;height:51px;min-height:51px;padding:0 16px;border:1px solid #a9a9a9;border-radius:10px;outline:none;color:#3a3a3a;font-family:Inter,sans-serif;font-size:16px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.auth-field input::-moz-placeholder{color:#575757}.auth-field input::placeholder{color:#575757}.auth-field input:focus{border-color:#187549;box-shadow:0 0 0 3px #1875491f}.auth-field__password{position:relative;display:flex;align-items:center}.auth-field__password input{padding-right:48px}.auth-field__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#575757;border-radius:8px;padding:0;z-index:2}.auth-field__toggle img{display:block;width:16px;height:16px;pointer-events:none}.auth-field__toggle:hover{color:#187549}.auth-field__toggle .icon-eye-off,.auth-field__toggle.active .icon-eye{display:none}.auth-field__toggle.active .icon-eye-off{display:block}.auth-check{display:flex;align-items:flex-start;gap:12px;margin:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.auth-check__box{flex-shrink:0;width:30px;height:30px;border:2px solid #187549;border-radius:10px;background:#fff;position:relative;transition:background .15s ease}.auth-check input:checked+.auth-check__box{background:#94ffcd}.auth-check input:checked+.auth-check__box:after{content:"";position:absolute;left:8px;top:3px;width:8px;height:14px;border:solid #187549;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.auth-check__text{color:#575757;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.3;padding-top:4px}.auth-submit{display:flex;align-items:center;justify-content:center;width:100%;height:54px;min-height:54px;border:1px solid #fff;border-radius:10px;background:#187549;color:#fff;font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:normal;cursor:pointer;transition:background .2s ease}.auth-submit:hover{background:#135c39;color:#fff}.auth-forgot{display:block;margin:20px auto 0;max-width:293px;text-align:center;color:#0080b7;font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:normal;text-decoration:underline;text-underline-offset:2px}.auth-forgot:hover{color:#00638e}.auth-recovery{margin-top:20px;padding:20px 16px;border:1px solid #a9a9a9;border-radius:10px;background:#eff2f5}.auth-recovery__form{display:grid;gap:16px}.auth-recovery__title{margin:0;color:#3a3a3a;font-family:Inter,sans-serif;font-size:18px;font-weight:700;text-align:center}.auth-recovery__hint{margin:-8px 0 0;color:#575757;font-family:Inter,sans-serif;font-size:14px;font-weight:400;text-align:center}.auth-recovery .auth-field{gap:8px}.auth-submit--sm{height:48px;min-height:48px;font-size:16px}.social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.social-buttons .btn-social{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 12px;border:1px solid #a9a9a9;border-radius:10px;background:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#3a3a3a;text-decoration:none;transition:border-color .2s ease,background .2s ease}.social-buttons .btn-social svg{width:1.15rem;height:1.15rem;margin-top:7px}.social-buttons .btn-social:hover{border-color:#187549;background:#f3faf6;color:#187549}.social-buttons .btn-social.btn-google svg{color:#ea4335}.social-buttons .btn-social.btn-facebook svg{color:#1877f2}.social-buttons .btn-social.is-disabled,.social-buttons .btn-social[disabled],.social-buttons .btn-social[aria-disabled=true]{opacity:.5;pointer-events:none}.auth-register{margin:24px 0 0;text-align:center;color:#575757;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:normal}.auth-register a{color:#0080b7;font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-register a:hover{color:#00638e}.auth-register-form{margin-top:24px;padding-top:24px;border-top:1px solid #a9a9a9}@media(min-width:768px){.auth-page{padding:40px 0 72px}.auth-banner{margin-bottom:48px}.auth-card{max-width:560px;padding:64px 48px 40px}.auth-card__header h1{font-size:28px}.auth-card__header p{font-size:16px}.auth-field input{height:54px;min-height:54px}.auth-submit{height:56px;min-height:56px;font-size:18px}}@media(min-width:992px){.auth-card{max-width:640px;padding:68px 56px 44px}.auth-card__avatar{width:80px;height:80px;top:-40px}.auth-card__avatar img{width:28px;height:28px}}
