    :root {
        --bg-color: #0a0c10;
        --card-bg: #161b22;
        --card-bg-dark: #0d1117;
        --accent: #00a2ff;
        --accent-soft: rgba(0, 210, 255, 0.15);
        --text-main: #f8fafc;
        --text-dim: #94a3b8;
        --border: #30363d;
        --success: #22c55e;
        --purple: #a855f7;
        --nav-bg: rgba(10, 12, 16, 0.8);
        --overlay: rgba(0, 0, 0, 0.4);
    }

    .light-mode {
        --bg-color: #f8fafc;
        --card-bg: #ffffff;
        --card-bg-dark: #f1f5f9;
        --accent: #00a2ff;
        --accent-soft: rgba(0, 126, 255, 0.1);
        --text-main: #0f172a;
        --text-dim: #64748b;
        --border: #e2e8f0;
        --success: #16a34a;
        --purple: #7c3aed;
        --nav-bg: rgba(255, 255, 255, 0.85);
        --overlay: rgba(255, 255, 255, 0.6);
    }

    /* ===================== */

    * {
        box-sizing: border-box;
        -webkit-tap-highlight-color: transparent;
    }

    body {
        margin: 0;
        padding: 0;
        direction: rtl;
        background: var(--bg-color);
        color: var(--text-main);
        font-family: "iransansweb-bold";
        overflow-x: hidden;
        transition: background 0.3s ease, color 0.3s ease;
    }

    a {
        text-decoration: none;
        color: inherit;
    }

    #menu-toggle-input {
        display: none;
    }

    /* / ==========================================================================
   Main Header & Controls
   ========================================================================== / */

    


    /* ==========================================================================
   Ad Sections (Top Bar & Bitpin)
   ========================================================================== */
    .top-ad-bar {
        background: var(--card-bg);
        border-bottom: 1px solid var(--border);
        padding: 10px 15px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .ad-text {
        font-size: 12px;
        color: var(--text-main);
        margin: 0;
    }

    .btn-mini {
        background: var(--accent);
        color: #000;
        padding: 6px 14px;
        border-radius: 8px;
        font-weight: 800;
        font-size: 11px;
    }

    .bitpin-ads {
        background: var(--card-bg-dark);
        border-bottom: 1px solid var(--border);
        padding: 14px 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .ads-right {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .ads-badge {
        background: var(--success);
        color: #fff;
        padding: 4px 8px;
        border-radius: 6px;
        font-size: 10px;
        font-weight: bold;
    }

    .ads-avatar {
        width: 46px;
        height: 46px;
        border-radius: 50%;
        border: 1px solid var(--border);
        /* overflow: hidden; */
    }

    .ads-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .ads-title {
        color: var(--text-main);
        font-size: 13px;
        font-weight: 800;
        margin: 0;
    }

    .ads-desc {
        color: var(--purple);
        font-size: 11px;
        margin: 0;
    }

    .ads-btn {
        background: var(--success);
        color: #fff;
        padding: 8px 14px;
        border-radius: 10px;
        font-size: 12px;
        font-weight: bold;
    }

    /* ==========================================================================
   Hamburger Menu (Side Menu)
   ========================================================================== */
    

    /* / ==========================================================================
   Bottom Navigation
   ========================================================================== / */
    