/* ============================================
   rexshop-dark-glow.css
   ============================================ */

/* ============================================
   تم روشن — سفید تمیز با آبی
   ============================================ */
:root {
    --bg: #f7f9fc;
    --surface: #ffffff;
    --surface-2: #eef3fb;
    --text-main: #1a2332;
    --text-muted: #64748b;
    --text-faint: #94a3b8;

    --accent: #2563eb;
    --accent-2: #3b82f6;
    --accent-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);

    --border-soft: rgba(37, 99, 235, .12);
    --success: #16a34a;
    --danger: #dc2626;

    --shadow-light: #ffffff;
    --shadow-dark: #d4dde8;

    --shadow-raised: 0 4px 16px rgba(37, 99, 235, .08), 0 0 0 1px rgba(37, 99, 235, .1);
    --shadow-raised-sm: 0 2px 8px rgba(37, 99, 235, .08), 0 0 0 1px rgba(37, 99, 235, .1);
    --shadow-pressed: inset 0 2px 4px rgba(37, 99, 235, .06), 0 0 0 1px rgba(37, 99, 235, .1);
    --shadow-pressed-accent: 0 0 0 2px rgba(37, 99, 235, .35), 0 0 10px rgba(37, 99, 235, .2);

    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 22px;
}

/* ============================================
   تم تیره — آبی پررنگ (مثل موکاپ)
   ============================================ */
[data-theme="dark"] {
    --bg: #050b16;
    --surface: #0c1830;
    --surface-2: #0f1e3c;
    --text-main: #eaf2ff;
    --text-muted: #93a7c9;
    --text-faint: #5f7396;

    --accent: #2fa8ff;
    --accent-2: #7c5cff;
    --accent-gradient: linear-gradient(135deg, #38b6ff 0%, #2f6bff 100%);

    --border-soft: rgba(90, 160, 255, .22);
    --success: #3ddc84;
    --danger: #ff5c6c;

    --shadow-light: #1a2c4a;
    --shadow-dark: #030710;

    --shadow-raised: 0 4px 22px rgba(0, 0, 0, .45), 0 0 0 1px var(--border-soft);
    --shadow-raised-sm: 0 3px 14px rgba(0, 0, 0, .4), 0 0 0 1px var(--border-soft);
    --shadow-pressed: inset 0 2px 6px rgba(0, 0, 0, .5), 0 0 0 1px var(--border-soft);
    --shadow-pressed-accent: 0 0 0 2px rgba(47, 168, 255, .55), 0 0 14px rgba(47, 168, 255, .35);
}

/* ============================================
   بدنه
   ============================================ */
body {
    background: var(--bg);
    color: var(--text-main);
    transition: background .3s ease, color .3s ease;
}

/* روشن: پس‌زمینه ساده روشن */
[data-theme="dark"] body {
    background:
        radial-gradient(circle at 15% 0%, rgba(47, 168, 255, .12), transparent 45%),
        radial-gradient(circle at 90% 30%, rgba(124, 92, 255, .10), transparent 40%),
        var(--bg);
}

/* ============================================
   هدر
   ============================================ */
.site-header {
    background: #ffffff;
    border-bottom: 1px solid var(--border-soft);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}

[data-theme="dark"] .site-header {
    background: rgba(8, 16, 32, .9);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: none;
}

.logo {
    font-family: "Vazirmatn", "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 800;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

[data-theme="dark"] .logo {
    background: linear-gradient(135deg, #5cc9ff, #2f6bff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.logo i {
    color: #f59e0b;
    -webkit-text-fill-color: #f59e0b;
    font-size: 16px;
}

.icon-btn {
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 0 0 1px rgba(37, 99, 235, .1);
    border-radius: 12px;
    color: var(--text-muted);
}

[data-theme="dark"] .icon-btn {
    background: var(--surface);
    box-shadow: var(--shadow-raised-sm);
    color: var(--text-muted);
}

.icon-btn:hover {
    color: var(--accent);
    box-shadow: 0 2px 8px rgba(37, 99, 235, .15), 0 0 0 1px rgba(37, 99, 235, .2);
}

.icon-btn .count {
    background: var(--accent-gradient);
    box-shadow: 0 2px 6px rgba(37, 99, 235, .4);
}

.search-box input {
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 0 0 1px rgba(37, 99, 235, .1);
    color: var(--text-main);
}

[data-theme="dark"] .search-box input {
    background: var(--surface);
    box-shadow: var(--shadow-pressed);
}

/* ============================================
   کارت‌ها
   ============================================ */
.card, .surface {
    background: var(--surface);
    border: 1px solid var(--border-soft);
}

/* روشن: کارت‌های سفید با سایه ملایم */
:root .card,
:root .surface {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05), 0 0 0 1px rgba(37, 99, 235, .08);
}

[data-theme="dark"] .card,
[data-theme="dark"] .surface {
    box-shadow: var(--shadow-raised);
}

/* ============================================
   بج
   ============================================ */
.badge {
    background: var(--accent-gradient);
    box-shadow: none;
    border-radius: 8px;
    color: #fff;
}

/* ============================================
   دکمه افزودن به سبد
   ============================================ */
.atc-btn {
    --background: var(--accent-gradient, #2563eb);
    background: var(--accent-gradient);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(37, 99, 235, .3);
}

[data-theme="dark"] .atc-btn {
    box-shadow: 0 4px 16px rgba(47, 168, 255, .4);
}

/* ============================================
   کارت محصول
   ============================================ */
.product-card {
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
}

:root .product-card {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
}

:root .product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(37, 99, 235, .12);
}

[data-theme="dark"] .product-card {
    box-shadow: var(--shadow-raised);
}

[data-theme="dark"] .product-card:hover {
    box-shadow: var(--shadow-raised), 0 0 24px rgba(47, 168, 255, .25);
}

.product-card .thumb {
    background: #f0f4fa;
}

[data-theme="dark"] .product-card .thumb {
    background: linear-gradient(160deg, #0f2140, #0a1120);
}

/* ============================================
   دسته‌بندی
   ============================================ */
.category-card {
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    transition: transform .25s ease, box-shadow .25s ease;
}

:root .category-card {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
}

:root .category-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(37, 99, 235, .12);
}

[data-theme="dark"] .category-card {
    box-shadow: var(--shadow-raised);
}

[data-theme="dark"] .category-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-raised), 0 0 20px rgba(47, 168, 255, .3);
}

.category-card i {
    color: var(--accent);
}

:root .category-card i {
    filter: none;
}

[data-theme="dark"] .category-card i {
    filter: drop-shadow(0 0 8px rgba(47, 168, 255, .6));
}

/* ============================================
   هیرو
   ============================================ */
.hero {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
    border-radius: var(--radius-lg);
    padding: 36px 26px;
    text-align: center;
    color: #fff;
    box-shadow: 0 8px 24px rgba(37, 99, 235, .25);
    border: none;
}

.hero h1 {
    color: #fff;
    background: none;
    -webkit-text-fill-color: #fff;
}

.hero p {
    color: rgba(255, 255, 255, .9);
}

.hero .btn-primary {
    background: #ffffff;
    color: #2563eb;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
    border-radius: 30px;
}

.hero .btn-primary:hover {
    background: #f0f4fa;
}

[data-theme="dark"] .hero {
    background:
        linear-gradient(180deg, rgba(5, 11, 22, .15) 0%, rgba(5, 11, 22, .9) 100%),
        radial-gradient(circle at 75% 30%, rgba(47, 168, 255, .25), transparent 55%);
    box-shadow: var(--shadow-raised), 0 0 40px rgba(47, 168, 255, .15);
    border: 1px solid var(--border-soft);
}

[data-theme="dark"] .hero h1 {
    background: linear-gradient(135deg, #5cc9ff, #7c5cff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

[data-theme="dark"] .hero p {
    color: #b8d4ff;
}

[data-theme="dark"] .hero .btn-primary {
    background: var(--accent-gradient);
    color: #fff;
    box-shadow: 0 8px 24px rgba(47, 168, 255, .45);
}

/* ============================================
   سوییچ روز/شب
   ============================================ */
.dnt-track {
    background: linear-gradient(100deg, #93c5fd 0%, #3b82f6 100%);
}

.dnt-switch.night .dnt-track {
    background: linear-gradient(100deg, #12123f 0%, #2c2f60 100%);
}

/* ============================================
   همبرگر موبایل
   ============================================ */
.hamburger-btn {
    background: var(--surface);
    box-shadow: var(--shadow-raised-sm);
    color: var(--text-main);
}

.hamburger-btn.open {
    box-shadow: var(--shadow-pressed-accent);
    color: var(--accent);
}

/* ============================================
   نوار پایین موبایل
   ============================================ */
.mobile-bottom-nav {
    background: rgba(255, 255, 255, .96);
    border-top: 1px solid var(--border-soft);
}

[data-theme="dark"] .mobile-bottom-nav {
    background: rgba(8, 16, 32, .95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.mobile-bottom-nav a {
    color: var(--text-faint);
}

.mobile-bottom-nav a.active,
.mobile-bottom-nav a:hover {
    color: var(--accent);
}

[data-theme="dark"] .mobile-bottom-nav a.active,
[data-theme="dark"] .mobile-bottom-nav a:hover {
    filter: drop-shadow(0 0 6px rgba(47, 168, 255, .6));
}

.mobile-bottom-nav a .mnav-count {
    background: var(--accent-gradient);
    color: #fff;
}
/* ============================================
   مخفی کردن منوی موبایل روی دسکتاپ
   ============================================ */
.hamburger-btn { display: none; }
.mobile-drawer { display: none; }

@media (max-width: 780px) {
    .site-header .main-nav,
    .site-header > .container.row > .search-box {
        display: none !important;
    }
    .hamburger-btn {
        display: flex !important;
    }
    .mobile-drawer {
        display: block !important;
    }
    .mobile-drawer.open {
        max-height: 420px;
    }
}