.auth-shell{--auth-radius:16px;--auth-radius-sm:12px;--auth-border:#e6e8f0;--auth-muted:#7a7f96;--auth-ink:#1b1d2a;--auth-surface:#fff;--auth-surface-soft:#f6f7fb;--auth-danger:var(--main-color-two,#ef473a);--auth-success:var(--main-color-three,#189d0e);text-align:right;max-width:420px;color:var(--auth-ink);direction:rtl;margin:0 auto;padding:4px 2px 8px}.auth-shell *{box-sizing:border-box}.modal-body .auth-shell{padding:20px 4px 12px}.auth-head{text-align:center;margin-bottom:22px}.auth-head__badge{background:var(--main-color-one,#2f52ef);color:#fff;width:56px;height:56px;box-shadow:0 10px 24px var(--main-color-one-shadow,#2f52ef30);border-radius:18px;justify-content:center;align-items:center;margin-bottom:14px;font-size:26px;display:inline-flex}.auth-head__title{margin:0 0 6px;font-size:19px;font-weight:700;line-height:1.6}.auth-head__subtitle{color:var(--auth-muted);margin:0;font-size:13px;line-height:1.9}.auth-head__subtitle b{color:var(--auth-ink);direction:ltr;unicode-bidi:isolate;font-weight:700;display:inline-block}.auth-field{margin-bottom:14px;position:relative}.auth-field__control{border:1.5px solid var(--auth-border);border-radius:var(--auth-radius-sm);background:var(--auth-surface);width:100%;height:54px;color:var(--auth-ink);outline:none;padding:20px 14px 6px;font-size:15px;font-weight:600;transition:border-color .15s,box-shadow .15s}.auth-field__control::placeholder{color:#0000}.auth-field__control:focus{border-color:var(--main-color-one,#2f52ef);box-shadow:0 0 0 4px var(--main-color-one-shadow,#2f52ef30)}.auth-field__label{inset-inline-start:14px;color:var(--auth-muted);pointer-events:none;background:0 0;font-size:14px;transition:all .15s;position:absolute;top:17px}.auth-field__control:focus~.auth-field__label,.auth-field__control:not(:placeholder-shown)~.auth-field__label{color:var(--main-color-one,#2f52ef);font-size:11px;top:7px}.auth-field__control[dir=ltr]{text-align:left;letter-spacing:.5px;direction:ltr}.auth-field--ltr .auth-field__label{inset-inline:auto 14px}.auth-field__hint{color:var(--auth-muted);margin:6px 4px 0;font-size:11.5px;display:block}.auth-field__error{color:var(--auth-danger);margin:6px 4px 0;font-size:12px;display:none}.auth-field.is-invalid .auth-field__control{border-color:var(--auth-danger)}.auth-field.is-invalid .auth-field__error{display:block}.auth-field__reveal{inset-inline-end:10px;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;padding:6px;font-size:17px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.auth-field--ltr .auth-field__reveal{inset-inline:10px auto}.auth-btn{border-radius:var(--auth-radius-sm);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:15px;font-weight:700;transition:background-color .15s,opacity .15s;display:inline-flex}.auth-btn--primary{background:var(--main-color-one,#2f52ef);color:#fff;box-shadow:0 8px 20px var(--main-color-one-shadow,#2f52ef30)}.auth-btn--primary:hover:not(:disabled){background:var(--main-color-one-hover,#1d3cc7);color:#fff}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn--ghost{background:var(--auth-surface);border:1.5px solid var(--auth-border);color:var(--auth-ink)}.auth-btn--ghost:hover{background:var(--auth-surface-soft);color:var(--auth-ink)}.auth-btn__spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite auth-spin;display:none}.auth-btn.is-busy .auth-btn__spinner{display:inline-block}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-divider{color:var(--auth-muted);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-border);flex:1;height:1px}.auth-google{text-decoration:none}.auth-google__mark{flex:0 0 20px;width:20px;height:20px}.auth-otp{direction:ltr;flex-direction:row;justify-content:center;gap:8px;margin:6px 0 4px;display:flex}.auth-otp input{border:1.5px solid var(--auth-border);border-radius:var(--auth-radius-sm);text-align:center;width:48px;height:56px;color:var(--auth-ink);background:var(--auth-surface);-moz-appearance:textfield;outline:none;font-size:22px;font-weight:700;transition:border-color .15s,box-shadow .15s}.auth-otp input::-webkit-outer-spin-button,.auth-otp input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.auth-otp input:focus{border-color:var(--main-color-one,#2f52ef);box-shadow:0 0 0 4px var(--main-color-one-shadow,#2f52ef30)}.auth-otp.is-invalid input{border-color:var(--auth-danger);animation:.3s auth-shake}@keyframes auth-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (width<=360px){.auth-otp input{width:42px;height:50px;font-size:19px}}.auth-resend{justify-content:space-between;align-items:center;margin:14px 2px 18px;font-size:12.5px;display:flex}.auth-resend__timer{color:var(--auth-muted);font-variant-numeric:tabular-nums;direction:ltr}.auth-link{color:var(--main-color-one,#2f52ef);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700;text-decoration:none}.auth-link:disabled{color:var(--auth-muted);cursor:not-allowed}.auth-link:hover:not(:disabled){color:var(--main-color-one-hover,#1d3cc7)}.auth-captcha{background:var(--auth-surface-soft);border:1px dashed var(--auth-border);border-radius:var(--auth-radius-sm);align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:none}.auth-captcha.is-visible{display:flex}.auth-captcha__image{cursor:pointer;background:#fff;border-radius:8px;flex:none;height:48px}.auth-captcha__field{flex:1;margin:0}.auth-captcha__note{color:var(--auth-muted);margin:8px 2px 0;font-size:11px;display:block}.auth-alert{border-radius:var(--auth-radius-sm);margin-bottom:14px;padding:11px 13px;font-size:12.5px;line-height:1.8;display:none}.auth-alert.is-visible{display:block}.auth-alert--error{color:#a3261b;background:#fdeceb}.auth-alert--success{color:#14700d;background:#e9f6e8}.auth-foot{text-align:center;margin-top:18px}.auth-foot__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:14px;display:flex}.auth-terms{color:var(--auth-muted);margin:0;font-size:11.5px;line-height:2}.auth-terms a{color:var(--main-color-one,#2f52ef)}.auth-back{color:var(--auth-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-size:12.5px;display:inline-flex}.auth-back:hover{color:var(--auth-ink)}.auth-step{display:none}.auth-step.is-active{animation:.2s auth-fade;display:block}@keyframes auth-fade{0%{opacity:0;transform:translateY(6px)}}.auth-page{justify-content:center;align-items:center;min-height:60vh;padding:48px 16px;display:flex}.auth-page .auth-shell{background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:var(--auth-radius);width:100%;padding:28px 22px;box-shadow:0 18px 40px #14183c0f}.security-card{border:1px solid #e6e8f0;border-radius:14px;height:100%;padding:16px}.security-card__row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.security-card__row+.security-card__row{border-top:1px dashed #e6e8f0}.security-card__label{font-size:13px;font-weight:600}.security-card__state{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px}.security-card__state--on{color:#14700d;background:#e9f6e8}.security-card__state--off{color:#9a5b06;background:#fdf3e6}.password-nudge{background:linear-gradient(135deg,#f4f6ff 0%,#eef1ff 100%);border:1px solid #dfe4ff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.password-nudge__icon{background:var(--main-color-one,#2f52ef);color:#fff;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.password-nudge__body{flex:220px}.password-nudge__title{margin:0 0 3px;font-size:13.5px;font-weight:700}.password-nudge__text{color:#6b7085;margin:0;font-size:12px;line-height:1.9}.password-nudge__cta{background:var(--main-color-one,#2f52ef);color:#fff;white-space:nowrap;border:0;border-radius:10px;padding:9px 16px;font-size:12.5px;font-weight:700;text-decoration:none}.password-nudge__cta:hover{background:var(--main-color-one-hover,#1d3cc7);color:#fff}.password-nudge__dismiss{color:#9aa0b5;cursor:pointer;background:0 0;border:0;padding:4px;font-size:18px;line-height:1}