.two-factor-input-section .two-factor-back{width:fit-content}.two-factor-input-section .two-factor-back.is-disabled{cursor:not-allowed;opacity:.5}.two-factor-input-section .input-two-factor{border:1px solid var(--border-color);background-color:var(--bg-field);color:var(--text-primary-color)}.two-factor-input-section .input-two-factor:focus{border-color:var(--text-menu-active);background-color:var(--bg-field-active);--tw-ring-color:var(--text-menu-active)}.two-factor-input-section .input-two-factor::placeholder{color:var(--text-secondary-color)}.two-factor-input-section .input-two-factor:disabled{cursor:wait;opacity:.75}.two-factor-input-section .two-factor-loading{color:var(--text-secondary-color);align-items:center;gap:8px;font-size:.95rem;font-weight:500;display:inline-flex}.two-factor-input-section .two-factor-loading-icon{animation:.9s linear infinite two-factor-spin}@keyframes two-factor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes loginFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-section{color:#111827;width:100%;max-width:440px;animation:.4s ease-out loginFadeIn}.login-card{background:#fff;border-radius:20px;padding:36px 32px;box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000f}@media (max-width:576px){.login-card{border-radius:16px;padding:28px 20px}}.login-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.login-header{flex:1}.lang-select{flex-shrink:0;margin-inline-start:12px;position:relative}.lang-select__trigger{cursor:pointer;white-space:nowrap;background:#f9fafb;border:1px solid #e6e6e6;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;transition:all .2s;display:flex}.lang-select__trigger:hover{background:#fff;border-color:#339af0}.lang-select__flag{object-fit:cover;border-radius:2px;width:18px!important;height:14px!important}.lang-select__code{color:#6b7280;letter-spacing:.03em;font-size:12px;font-weight:600}.lang-select__chevron{color:#6b7280;transition:transform .2s}.lang-select__chevron--open{transform:rotate(180deg)}.lang-select__dropdown{z-index:50;background:#fff;border:1px solid #e6e6e6;border-radius:10px;min-width:160px;padding:4px;animation:.15s ease-out loginFadeIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #959da533}[dir=rtl] .lang-select__dropdown{left:0;right:auto}.lang-select__option{color:#111827;cursor:pointer;text-align:start;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.lang-select__option:hover{background:#f9fafb}.lang-select__option--active{color:#1f5c90;background:#ebf5fe;font-weight:500}.lang-select__option--vazir{font-family:Vazirmatn}.lang-select__option--roboto{font-family:Roboto}.login-title{color:#111827;letter-spacing:-.02em;margin-bottom:4px;font-size:26px;font-weight:700}.login-subtitle{color:#6b7280;font-size:14px;line-height:1.5}.login-tabs{background:#f9fafb;border:1px solid #e6e6e6;border-radius:10px;margin-bottom:24px;padding:4px;display:flex}.login-tab{color:#6b7280;cursor:pointer;white-space:nowrap;margin-left:5px;margin-left:5px svg;margin-left-width:15px;margin-left-height:15px;margin-left-flex-shrink:0;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.login-tab:hover:not(.login-tab--active){color:#111827;background:#fff}.login-tab--active{color:#1f5c90;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f,0 1px 3px #0000000a}.login-form-group{margin-bottom:18px}.login-form-group:last-of-type{margin-bottom:14px}.login-password-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.login-password-label{color:#111827;font-size:14px;font-weight:500}.forgot-password{color:#1f5c90;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.forgot-password:hover{color:#17456c;text-decoration:underline}.login-submit-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#1f5c90 0%,#2674b4 100%);border:none;border-radius:10px;width:100%;margin-top:20px;padding:12px;font-size:15px;font-weight:600;transition:all .2s}.login-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #1f5c9059}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-qr-section{flex-direction:column;align-items:center;padding:8px 0 4px;animation:.3s ease-out loginFadeIn;display:flex}.login-qr-wrapper{background:#fff;border:2px solid #e6e6e6;border-radius:16px;margin-bottom:20px;padding:12px;transition:border-color .2s}.login-qr-wrapper:hover{border-color:#339af0}.login-qr-hint{color:#6b7280;text-align:center;font-size:14px;line-height:1.5}.login-qr-hint strong{color:#111827;font-weight:600}.login-app-badges{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.login-app-badges img{pointer-events:auto;width:auto;height:42px;transition:opacity .2s}.login-app-badges img:hover{opacity:.8}.login-divider{align-items:center;gap:12px;margin:20px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e6e6e6;flex:1;height:1px}.login-divider span{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}
