/* ==========================================================
   S4 Login — استایل صفحه‌ی حساب کاربری
   نکته: کلاس‌های خودِ فیلدهای فرم (s4m-input / s4m-btn1 / s4m-form-group /
   elementor-form) عمداً همان نام‌هایی هستند که پوسته‌ی سایت از قبل برایشان
   استایل تعریف کرده (برای هماهنگی بصری با فرم ثبت‌نام/بقیه‌ی سایت)؛ اینجا
   فقط چیزهای مخصوص به خودِ این پلاگین (لوگو، تب‌ها) استایل می‌گیرند.
   ========================================================== */

.s4-login-wrap {
    max-width: 420px;
    margin: 40px auto;
    padding: 28px 24px;
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 6px 24px rgba(0, 0, 0, 0.06);
}

.s4-login-logo {
    text-align: center;
    margin-bottom: 20px;
}
.s4-login-logo img {
    max-height: 56px;
    width: auto;
}
.s4-login-sitename {
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    color: inherit;
}

.s4-login-tabs {
    display: flex;
    gap: 4px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 22px;
}
.s4-login-tab {
    flex: 1;
    text-align: center;
    padding: 10px 6px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    color: #666;
    border-bottom: 2px solid transparent;
    transition: color 0.15s ease, border-color 0.15s ease;
}
.s4-login-tab:hover {
    color: #222;
}
.s4-login-tab.is-active {
    color: #0073aa;
    border-bottom-color: #0073aa;
}

.s4-login-title {
    text-align: center;
    font-size: 16px;
    margin: 0 0 18px;
}

/* هانی‌پات ضدربات — کاملاً مخفی از دید انسان، اما در دسترس اسکریپت‌های ساده */
.s4m-hp-field {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.s4-login-wrap .s4m-notice {
    text-align: center;
}

/* 🆕 v1.4.0 — پرداختِ بصری: فیلدهای معمولیِ فرم (ایمیل/رمز عبور/...) هم
   همان حلقه‌ی فوکوسِ آبیِ جعبه‌ی نام‌کاربری را می‌گیرند — تا کلِ فرم یک
   زبانِ بصریِ یکدست داشته باشد، نه هر فیلد یک استایلِ فوکوسِ متفاوت.
   رنگ/بکگراند/فونتِ پایه دست‌نخورده ماند (همان قالبِ سایت)، فقط شکلِ
   حاشیه/فوکوس هماهنگ شد. */
.s4-login-wrap .s4m-input {
    box-sizing: border-box;
    width: 100%;
    border-radius: 10px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.s4-login-wrap .s4m-input:focus {
    outline: 0;
    border-color: #4c6ef5;
    box-shadow: 0 0 0 3px rgba(76, 110, 245, 0.15);
}
.s4-login-wrap .s4m-form-group {
    margin-bottom: 16px;
}

/* 🆕 v1.4.0 — همه‌ی دکمه‌های خودِ این پلاگین (ورود/ثبت‌نام/فراموشیِ رمز/
   ادامه/تلفن) تمام‌عرض، وسط‌چین و با گوشه‌های نرم — به‌جای این‌که فقط
   دکمه‌های تبِ تلفن تمام‌عرض باشند و بقیه کوچک/چسبیده‌به‌یک‌طرف بمانند
   (مطابقِ فیدبکِ تصویر). رنگ/بکگراندِ خودِ دکمه دست‌نخورده ماند (همان
   قالبِ سایت)، فقط چیدمان یکدست شد. */
.s4-login-wrap .s4m-btn1 {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    transition: filter 0.15s ease, opacity 0.15s ease, transform 0.05s ease;
}
.s4-login-wrap .s4m-btn1:hover {
    filter: brightness(0.96);
}
.s4-login-wrap .s4m-btn1:active {
    transform: translateY(1px);
}

/* 🆕 v1.4.0 — هر پاراگرافی که فقط یک یا چند لینک داخلش باشد (فراموشیِ
   رمز، «این ایمیل من نیست»، بازگشت، ارسالِ دوباره‌ی ایمیل، و امثالِ آن —
   در همه‌ی فرم‌های پلاگین) به‌جای چسبیدن به یک طرف، وسط‌چین می‌شود؛ یک
   قانونِ عمومی به‌جای اضافه‌کردنِ style تکی به هر پاراگراف در هر فایل. */
.s4-login-wrap p:has(> a) {
    text-align: center;
}

/* دکمه‌ی خروج از حساب — برای کاربری که از قبل وارد شده و به صفحه‌ی
   حساب کاربری سر می‌زند (زیر پیام «شما قبلاً وارد شده‌اید») */
.s4-login-wrap .s4m-btn-logout {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    margin-top: 10px;
    background: transparent;
    border: 1px solid currentColor;
}

/* 🆕 v1.3 — دکمه‌ی «ادامه با گوگل» (و آماده برای دکمه‌های شبکه‌ی اجتماعی مشابه بعداً) */
.s4m-btn-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 14px;
    margin-bottom: 4px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    background: #fff;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
.s4m-btn-social:hover {
    background: #f8f8f8;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    color: #222;
}
.s4m-btn-social svg {
    flex: none;
}

.s4-login-divider {
    display: flex;
    align-items: center;
    text-align: center;
    color: #999;
    font-size: 12px;
    margin: 16px 0;
}
.s4-login-divider::before,
.s4-login-divider::after {
    content: "";
    flex: 1;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.s4-login-divider span {
    padding: 0 10px;
}

/* 🆕 v1.3.8 — جعبه‌ی یکپارچه‌ی «نام‌کاربری = آدرس پروفایل»: پیشوندِ آدرس،
   ورودی، و آیکن وضعیت هر سه در یک ظرفِ واحد و یک خط (شبیه ادیتور نامکِ
   خودِ وردپرس) — به‌جای فیلدِ خالی + یک خطِ جداگانه‌ی پایینش که نتیجه را
   نشان می‌داد. رنگ/حاشیه‌ی پیش‌فرض عمداً ساده نگه داشته شده چون رنگ اصلیِ
   .s4m-input از قالبِ خودِ سایت می‌آید و اینجا در دسترس نیست؛ در صورت نیاز
   رنگ‌های زیر را با پالتِ قالب هماهنگ کنید. */
.s4m-username-box {
    display: flex;
    align-items: stretch;
    direction: ltr;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.s4m-username-box:hover {
    border-color: rgba(0, 0, 0, 0.3);
}
.s4m-username-box:focus-within {
    border-color: #4c6ef5;
    box-shadow: 0 0 0 3px rgba(76, 110, 245, 0.15);
}
.s4m-username-box.is-ok {
    border-color: #2ecc71;
}
.s4m-username-box.is-ok:focus-within {
    box-shadow: 0 0 0 3px rgba(46, 204, 113, 0.15);
}
.s4m-username-box.is-taken {
    border-color: #e74c3c;
}
.s4m-username-box.is-taken:focus-within {
    box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.15);
}
.s4m-username-prefix {
    flex: none;
    display: flex;
    align-items: center;
    padding: 0 10px 0 12px;
    background: rgba(0, 0, 0, 0.03);
    color: #888;
    font-size: 13px;
    white-space: nowrap;
    user-select: none;
}
/* 🐛→✅ v1.4.0: قبلاً موقعِ فوکوس/تایپ داخلِ همین فیلد، یک مستطیلِ سیاهِ
   جدا (حاشیه/outlineِ پیش‌فرضِ خودِ مرورگر روی input) دورِ فقط بخشِ
   ورودی ظاهر می‌شد — همزمان با حلقه‌ی آبیِ نرم‌ترِ دورِ کلِ جعبه (بالا)،
   که ظاهرِ «دو حاشیه‌ی روی هم» و نامرتب می‌ساخت. border/outline/
   box-shadow این‌جا با !important کاملاً حذف شدند تا هنگامِ فوکوس فقط
   همان یک حلقه‌ی آبیِ دورِ کلِ جعبه دیده شود. */
.s4m-username-input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    appearance: none;
    padding: 11px 8px;
    font-size: 14px;
    line-height: 1.4;
    background: transparent;
    direction: ltr;
    text-align: left;
}
.s4m-username-status {
    flex: none;
    display: flex;
    align-items: center;
    padding: 0 12px;
    font-size: 14px;
    line-height: 1;
}

/* 🆕 v1.3 — تب «ورود با شماره تلفن»: تمام‌عرض‌بودنِ دکمه‌ها حالا با
   قانونِ عمومیِ ".s4-login-wrap .s4m-btn1" (بالاتر) پوشش داده می‌شود، پس
   این قانونِ اختصاصی دیگر لازم نیست. */

/* 🆕 v1.3.9 — زیرتب‌های داخلِ «با ایمیل» (ورود/ثبت‌نام ⟷ فراموشی رمز):
   کوچک‌تر و کم‌رنگ‌تر از نوارِ تبِ اصلی، تا سلسله‌مراتبِ بصریِ
   تب-داخلِ-تب واضح بماند. */
.s4-login-tabs--sub {
    margin-top: 2px;
    margin-bottom: 18px;
    border-bottom-color: rgba(0, 0, 0, 0.06);
}
.s4-login-tabs--sub .s4-login-tab {
    font-size: 12px;
    padding: 8px 6px;
}

/* 🆕 v1.3.9 — گیتِ هوشمندِ «ورود/ثبت‌نام با ایمیل»: فاصله‌ی یکنواخت بینِ
   پیامِ وضعیت (چه ایمیلی، ورود یا ثبت‌نام) و فرمِ زیرش. */
.s4-emailauth .s4m-notice {
    margin-bottom: 16px;
}
#s4ea_login_change_email,
#s4ea_register_change_email {
    font-size: 13px;
}
