/**
 * ═══════════════════════════════════════════════════════════
 *  Senik Mall — پالت رنگ برند (تنها فایل برای تغییر رنگ‌ها)
 * ═══════════════════════════════════════════════════════════
 *
 *  --senik-primary    رنگ اصلی
 *  --senik-secondary  رنگ ثانویه (طلایی)
 *  --senik-accent     رنگ تأکید / خطا (قرمز)
 */

:root {
    /* رنگ سازمانی: سرمه‌ای #00334D، فیروزه‌ای #20C6B6، طلایی #CC9900، طوسی #F2F4F7 */
    --senik-primary:   #20C6B6;
    --senik-secondary: #CC9900;
    --senik-accent:    #DC2626;

    /* RGB برای rgba() */
    --senik-primary-rgb:   32, 198, 182;
    --senik-secondary-rgb: 204, 153, 0;
    --senik-accent-rgb:    220, 38, 38;

    /* ── سایه‌های مشتق‌شده (primary) ── */
    --senik-primary-dark:   #149E91;
    --senik-primary-darker: #0B756C;
    --senik-primary-light:  #7FE0D6;
    --senik-primary-pale:   rgba(var(--senik-primary-rgb), 0.12);
    --senik-primary-soft:   rgba(var(--senik-primary-rgb), 0.25);

    /* ── سایه‌های مشتق‌شده (secondary) ── */
    --senik-secondary-dark:   #A37A00;
    --senik-secondary-light:  #E6B422;
    --senik-secondary-pale:   rgba(var(--senik-secondary-rgb), 0.15);
    --senik-secondary-soft:   rgba(var(--senik-secondary-rgb), 0.35);

    /* ── سایه‌های مشتق‌شده (accent) ── */
    --senik-accent-dark:  #a33031;
    --senik-accent-light: #d45c5d;
    --senik-accent-pale:  rgba(var(--senik-accent-rgb), 0.12);

    /* ── گرادیان‌های آماده ── */
    --senik-gradient-primary: linear-gradient(135deg, var(--senik-primary-dark) 0%, var(--senik-primary) 50%, var(--senik-primary-light) 100%);
    --senik-gradient-hero:    linear-gradient(125deg, #00334D 0%, #0A4A68 52%, #20C6B6 100%);
    --senik-gradient-section: linear-gradient(135deg, #00334D 0%, #0A4A68 100%);
    --senik-gradient-gold:    linear-gradient(135deg, var(--senik-secondary-dark) 0%, var(--senik-secondary) 50%, var(--senik-secondary-light) 100%);
    --senik-gradient-dark:    linear-gradient(180deg, #0A4A68 0%, #00334D 100%);
    --senik-gradient-auth:    linear-gradient(145deg, #00334D 0%, #0A4A68 45%, #002838 100%);

    /* ── نقشه‌بندی معنایی ── */
    --senik-text-on-primary:   #ffffff;
    --senik-text-on-secondary: #ffffff;
    --senik-link:              var(--senik-primary-dark);
    --senik-link-hover:        var(--senik-primary-darker);
    --senik-border:            rgba(var(--senik-primary-rgb), 0.2);
    --senik-shadow:            rgba(var(--senik-primary-rgb), 0.18);
    --senik-success:           #16A34A;
    --senik-warning:           #CC9900;
    --senik-danger:            #DC2626;

    /* ── سازگاری با قالب Zenis/iMart ── */
    --themeColoeOne: var(--senik-primary);
    --themeColorTwo: var(--senik-secondary);
    --colorRed:      var(--senik-accent);
    --colorGreen:    var(--senik-primary);
    --ratingColor:   var(--senik-secondary);
    --lightBg:       rgba(var(--senik-primary-rgb), 0.08);
    --lightBg2:      #F2F4F7;
    --b2b-bg:        #F2F4F7;
    --b2b-text:      #00334D;
    --b2b-muted:     #667085;
    --b2b-faint:     #98A2B3;
    --b2b-line:      rgba(15, 23, 42, 0.08);
    --b2b-glass:     rgba(255, 255, 255, 0.72);
    --b2b-shadow:    0 10px 30px rgba(15, 23, 42, 0.05);
}

/* ── المان‌های سراسری قالب ── */
.common_btn {
    background: var(--senik-primary);
    border-color: var(--senik-primary);
}

.common_btn:hover {
    background: var(--senik-primary-dark);
    border-color: var(--senik-primary-dark);
}

a:hover {
    color: var(--senik-primary-dark);
}

/* دکمه‌های اکشن نباید رنگ لینک عمومی بگیرند */
a.btn_register:hover,
a.btn_login:hover,
a.common_btn:hover,
button.senik_biz_sharebar__copy-btn:hover {
    color: #fff;
}

.form-check-input:checked {
    background-color: var(--senik-primary);
    border-color: var(--senik-primary);
}
