html.login2685-open,
html.login2685-open body{overflow:hidden!important}
html.login2685-open #wpadminbar{z-index:9999990!important}
.login2685-shell[hidden],
.login2685-step[hidden]{display:none!important}
.login2685-shell,
.login2685-shell *,
.login2685-custom-button,
.login2685-custom-button *,
.login2685-account-gate,
.login2685-account-gate *{box-sizing:border-box!important;font-family:IRANYekanXVF,inherit!important}
.login2685-shell{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;direction:rtl!important}
.login2685-overlay{position:absolute!important;inset:0!important;background:rgba(15,23,42,.50)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}
.login2685-modal{position:relative!important;z-index:2!important;width:min(440px,calc(100vw - 32px))!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;background:#fff!important;border:1px solid #e5edff!important;border-radius:24px!important;box-shadow:0 30px 90px rgba(15,23,42,.22)!important;padding:34px 28px 28px!important;color:#111827!important;text-align:right!important;direction:rtl!important}
.login2685-close{position:absolute!important;top:14px!important;left:14px!important;width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:#f1f5f9!important;color:#111827!important;font-size:24px!important;font-weight:400!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important}
.login2685-step h3{margin:0 0 10px!important;text-align:center!important;font-size:24px!important;font-weight:700!important;color:#111827!important;line-height:1.5!important}
.login2685-step p{margin:0 0 22px!important;text-align:center!important;font-size:13px!important;font-weight:400!important;color:#64748b!important;line-height:1.9!important}
.login2685-step p b{font-weight:600!important;color:#475569!important}
.login2685-step label{display:block!important;margin:0 0 8px!important;font-size:13px!important;font-weight:500!important;color:#334155!important;line-height:1.8!important}
.login2685-phone-control{direction:ltr!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;height:52px!important;border:1px solid #bfdbfe!important;border-radius:14px!important;background:#fff!important;padding:0 12px!important}
.login2685-prefix{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:34px!important;min-width:78px!important;padding:0 10px!important;border-radius:11px!important;background:#eff6ff!important;color:#2563eb!important;font-size:12px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;align-self:center!important;flex:0 0 auto!important}
.login2685-prefix b{font-size:12px!important;font-weight:700!important;line-height:1!important;color:#2563eb!important;margin:0!important;padding:0!important}
.login2685-flag-svg{width:22px!important;height:15px!important;display:block!important;flex:0 0 22px!important;border-radius:2px!important;overflow:hidden!important}
.login2685-phone-control input,
.login2685-step-code input,
.login2685-step-name input{width:100%!important;min-width:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#111827!important;font-size:16px!important;font-weight:500!important;text-align:left!important;direction:ltr!important;line-height:1.4!important;font-family:IRANYekanXVF,inherit!important}
.login2685-phone-control input{border:0!important;height:50px!important;padding:0!important}
.login2685-step-code input,
.login2685-step-name input{height:52px!important;border:1px solid #bfdbfe!important;border-radius:14px!important;padding:0 14px!important;background:#fff!important}
.login2685-step-name input{text-align:right!important;direction:rtl!important}
.login2685-primary{width:100%!important;height:54px!important;border:0!important;border-radius:14px!important;background:#2563eb!important;color:#fff!important;font-size:15px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;margin:14px 0 0!important;padding:0 18px!important;box-shadow:0 18px 35px rgba(37,99,235,.23)!important;line-height:1.4!important;font-family:IRANYekanXVF,inherit!important;text-decoration:none!important}
.login2685-primary:hover{background:#1d4ed8!important;color:#fff!important}.login2685-primary:disabled{opacity:.65!important;cursor:not-allowed!important}
.login2685-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:12px 0 0!important}
.login2685-secondary{height:42px!important;border:1px solid #dbeafe!important;border-radius:12px!important;background:#f8fbff!important;color:#2563eb!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;line-height:1.4!important;font-family:IRANYekanXVF,inherit!important;padding:0 10px!important}.login2685-secondary:disabled{opacity:.55!important;cursor:not-allowed!important}
.login2685-message{margin-top:14px!important;text-align:center!important;font-size:13px!important;font-weight:500!important;color:#16a34a!important;line-height:1.8!important}.login2685-message.is-error{color:#ef4444!important}.login2685-message:empty{display:none!important}
.login2685-custom-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--login2685-btn-gap,8px)!important;padding:var(--login2685-btn-py,10px) var(--login2685-btn-px,16px)!important;border-radius:var(--login2685-btn-radius,14px)!important;border:1px solid var(--login2685-btn-border,transparent)!important;background:var(--login2685-btn-bg,#2563eb)!important;color:var(--login2685-btn-color,#fff)!important;font-size:var(--login2685-btn-fs,13px)!important;font-weight:var(--login2685-btn-fw,700)!important;text-decoration:none!important;line-height:1.4!important;cursor:pointer!important;box-shadow:none!important}
.login2685-custom-button:hover{background:var(--login2685-btn-hover,#1d4ed8)!important;color:var(--login2685-btn-color,#fff)!important}.login2685-custom-icon{width:var(--login2685-btn-icon,20px)!important;height:var(--login2685-btn-icon,20px)!important;object-fit:contain!important;display:block!important}
.login2685-account-gate{width:min(760px,calc(100% - 32px))!important;margin:48px auto!important;padding:34px 28px!important;border:1px solid #e5edff!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 60px rgba(37,99,235,.08)!important;text-align:center!important;direction:rtl!important;color:#111827!important}
.login2685-account-gate h2{margin:0 0 10px!important;font-size:24px!important;font-weight:700!important;color:#111827!important;line-height:1.5!important}
.login2685-account-gate p{margin:0 0 22px!important;font-size:14px!important;font-weight:400!important;color:#64748b!important;line-height:1.9!important}
.login2685-account-gate .login2685-custom-button{min-width:220px!important;height:52px!important;font-size:15px!important}
.woocommerce-account:not(.logged-in) form.login,
.woocommerce-account:not(.logged-in) .woocommerce-form-login{font-family:IRANYekanXVF,inherit!important}
@media(max-width:640px){.login2685-shell{align-items:center!important;padding:14px!important}.login2685-modal{width:calc(100vw - 28px)!important;border-radius:20px!important;padding:32px 20px 24px!important}.login2685-step h3{font-size:21px!important}.login2685-row{grid-template-columns:1fr 1fr!important}.login2685-account-gate{width:calc(100% - 24px)!important;margin:28px auto!important;padding:28px 18px!important}.login2685-account-gate h2{font-size:21px!important}}

/* v1.1.5 - stricter typography for every visible Login2685 control */
.login2685-shell,
.login2685-shell *,
.login2685-shell *::before,
.login2685-shell *::after,
.login2685-shell input,
.login2685-shell input::placeholder,
.login2685-shell button,
.login2685-shell textarea,
.login2685-shell select,
.login2685-custom-button,
.login2685-custom-button *,
.login2685-account-gate,
.login2685-account-gate *,
.login2685-account-gate button,
.login2685-account-gate input,
.login2685-account-gate input::placeholder{
    font-family: IRANYekanXVF, inherit !important;
}
.login2685-shell input::placeholder{
    font-weight:400!important;
    color:#94a3b8!important;
}
.login2685-secondary,
.login2685-secondary *{
    font-family:IRANYekanXVF,inherit!important;
    font-weight:600!important;
}
