.auth-page{height:100dvh;overflow:hidden;display:flex;background:#fff;padding:22px;gap:22px;font-family:var(--font-montserrat),"Montserrat",system-ui,sans-serif}.auth-page__panel{flex:1 1 50%;min-width:0;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:16px 24px;position:relative}.auth-toast{position:absolute;top:24px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:10px 16px;border-radius:12px;font-size:14px;font-weight:500;line-height:1.3;box-shadow:0 6px 20px rgba(20,40,26,.08);z-index:10}.auth-toast__icon{display:inline-flex;flex-shrink:0}.auth-toast__icon svg{width:18px;height:18px}.auth-toast--success{background:#e7f6ec;color:#1f7a44}.auth-toast--success .auth-toast__icon{color:#2e9e5b}.auth-toast--warning{background:#fdf1e3;color:#9a6a00}.auth-toast--warning .auth-toast__icon{color:#e0900a}.auth-toast--error{background:#fdecec;color:#c0392b}.auth-toast--error .auth-toast__icon{color:#d94a4a}.auth-page__media{flex:1 1 50%;border-radius:24px;background-color:#7cb342;background-image:linear-gradient(180deg,rgba(124,179,66,0),rgba(40,80,26,.28)),url(/brand/auth-field.webp);background-size:cover;background-position:50%;background-repeat:no-repeat}@media(max-width:900px){.auth-page{height:auto;min-height:100dvh;overflow:visible;flex-direction:column;padding:20px;gap:24px}.auth-page__media{order:-1;flex:none;width:100%;aspect-ratio:400/190;border-radius:20px}.auth-page__panel{flex:none;padding:0;align-items:center;overflow:visible}.auth-col{margin:0}.auth-logo{margin-bottom:22px}.auth-logo img{height:80px}.auth-title{font-size:24px}.auth-subtitle{font-size:14px;margin-bottom:34px}}.auth-col{width:100%;max-width:400px;margin:auto 0;display:flex;flex-direction:column}.auth-logo{display:inline-flex;align-self:center;margin-bottom:40px}.auth-logo img{height:99px;width:auto;display:block}.auth-title{margin:0 0 6px;font-size:28px;font-weight:600;line-height:1.25;color:#242627;text-align:center}.auth-subtitle{margin:0 0 40px;font-size:16px;font-weight:400;line-height:1.45;color:#76817b;text-align:center}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form>.auth-btn{margin-top:12px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field__label{font-size:16px;font-weight:500;color:#3f4743}.auth-field__req{color:#d94a4a;margin-left:2px}.auth-reqs{list-style:none;margin:-2px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.auth-reqs__item{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.3;color:#6b7280;transition:color .15s ease}.auth-reqs__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#9aa5a0}.auth-reqs__icon,.auth-reqs__icon svg{width:16px;height:16px}.auth-reqs__item--met{color:#1f7a44}.auth-reqs__item--met .auth-reqs__icon{color:#2e9e5b}.auth-reqs__item--invalid{color:#c0392b}.auth-reqs__item--invalid .auth-reqs__icon{color:#d94a4a}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input{width:100%;height:48px;padding:0 16px;border:1px solid #d8ded8;border-radius:18px;font-size:14px;color:#242627;background:#fff;font-family:inherit;transition:border-color .15s ease}.auth-input::placeholder{color:#9aa5a0}.auth-input:hover{border-color:#b7c0b9}.auth-input:focus{outline:none;border-color:#8b13df}.auth-input:disabled{background:#f1f4f0;cursor:not-allowed}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:focus,.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:#242627;box-shadow:inset 0 0 0 1000px #fff;caret-color:#242627;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.auth-input--with-icon{padding-right:48px}.auth-input--error{border-color:#d94a4a}.auth-eye{position:absolute;right:14px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;cursor:pointer;color:#9aa5a0}.auth-eye:hover{color:#3f4743}.auth-eye svg{width:20px;height:20px}.auth-hint{font-size:12px;color:#d94a4a;margin:0}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-check{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:#3f4743;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.auth-check input{position:absolute;opacity:0;width:0;height:0}.auth-check--start{align-items:flex-start}.auth-check__box{width:20px;height:20px;border:1.5px solid #d8ded8;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;transition:background .15s ease,border-color .15s ease}.auth-check__box svg{width:13px;height:13px;opacity:0}.auth-check input:checked+.auth-check__box{background:#8b13df;border-color:#8b13df}.auth-check input:checked+.auth-check__box svg{opacity:1}.auth-check input:focus-visible+.auth-check__box{box-shadow:0 0 0 3px rgba(139,19,223,.18)}.auth-check__text a{color:#8b13df;text-decoration:none}.auth-check__text a:hover{text-decoration:underline}.auth-link{color:#8b13df;font-weight:500;font-size:16px;text-decoration:none;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.auth-link:hover{text-decoration:underline}.auth-link--muted{color:#6b7280}.auth-btn{width:100%;height:48px;border:none;border-radius:18px;background:#8b13df;color:#fff;font-size:16px;font-weight:500;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease}.auth-btn:hover:not(:disabled){background:#7410ba}.auth-btn:disabled{background:#e7ebe6;color:#aab3ae;cursor:not-allowed}.auth-btn--ghost{background:#fff;color:#8b13df;border:1px solid #d8ded8}.auth-btn--ghost:hover:not(:disabled){background:#f7f0ff;border-color:#8b13df}.auth-foot{margin:18px 0 0;font-size:16px;color:#242627;text-align:left}.auth-foot .auth-link,.auth-foot a{font-weight:500}.auth-alert{padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.4;border:1px solid transparent}.auth-alert--error{background:#fdecec;border-color:#f7c9c9;color:#a3261f}.auth-alert--success{background:#e7f6ec;border-color:#c2e8cf;color:#1f7a44}.auth-alert--info{background:#fff7e6;border-color:#ffe2a8;color:#8a5a00}.auth-status{display:flex;flex-direction:column;align-items:center;text-align:center}.auth-status__icon{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px}.auth-status__icon svg{width:30px;height:30px}.auth-status__icon--purple{background:#f7f0ff;color:#8b13df}.auth-status__icon--green{background:#e7f6ec;color:#1f9d57}.auth-status__icon--red{background:#fdecec;color:#d94a4a}.auth-status__title{margin:0 0 8px;font-size:24px;font-weight:600;color:#242627}.auth-status__text{margin:0 0 22px;font-size:14px;color:#6b7280;line-height:1.5;max-width:320px}.auth-timer{width:100%;height:48px;border-radius:18px;background:#e7ebe6;color:#aab3ae;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-loading{display:flex;flex-direction:column;align-items:center;gap:14px;color:#6b7280;font-size:14px}.auth-spinner{width:32px;height:32px;border-radius:50%;border:3px solid #f7f0ff;border-top-color:#8b13df;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-steps{display:flex;gap:8px;margin-bottom:22px;align-self:stretch}.auth-steps__dot{height:4px;border-radius:2px;flex:1 1;background:#d8ded8;transition:background .2s ease}.auth-steps__dot--active{background:#8b13df}