/* ===============================
   SlashPlus Dark Mode
   =============================== */

:root {
    --dark-bg: #0f172a;
    --dark-bg-2: #020617;
    --dark-card: #020617;
    --dark-border: #1e293b;
    --dark-text: #e5e7eb;
    --dark-text-muted: #94a3b8;
    --dark-link: #38bdf8;
    --dark-link-hover: #7dd3fc;
}

/* ===== Global ===== */
.slashplus-dark {
    background-color: var(--dark-bg);
    color: var(--dark-text);
}

.slashplus-dark body {
    background-color: var(--dark-bg);
    color: var(--dark-text);
}

/* ===== Typography ===== */
.slashplus-dark h1,
.slashplus-dark h2,
.slashplus-dark h3,
.slashplus-dark h4,
.slashplus-dark h5,
.slashplus-dark h6 {
    color: #f8fafc;
}

.slashplus-dark p,
.slashplus-dark span,
.slashplus-dark li {
    color: var(--dark-text);
}

/* ===== Links ===== */
.slashplus-dark a {
    color: var(--dark-link);
    text-decoration: none;
}

.slashplus-dark a:hover {
    color: var(--dark-link-hover);
}

/* ===== Header ===== */
.slashplus-dark header,
.slashplus-dark .site-header {
    background-color: var(--dark-bg-2);
    border-bottom: 1px solid var(--dark-border);
}

/* ===== Footer ===== */
.slashplus-dark footer,
.slashplus-dark .site-footer {
    background-color: var(--dark-bg-2);
    border-top: 1px solid var(--dark-border);
}

/* ===== Navigation ===== */
.slashplus-dark nav a {
    color: var(--dark-text);
}

.slashplus-dark nav a:hover {
    color: var(--dark-link);
}

/* ===== Cards / Boxes ===== */
.slashplus-dark .card,
.slashplus-dark .box,
.slashplus-dark .widget,
.slashplus-dark .post-box {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
}

/* ===== Widgets ===== */
.slashplus-dark .widget-title {
    color: #f1f5f9;
    border-bottom: 1px solid var(--dark-border);
}

/* ===== Posts ===== */
.slashplus-dark article,
.slashplus-dark .post {
    background-color: transparent;
}

.slashplus-dark .post-title a {
    color: #f8fafc;
}

.slashplus-dark .post-meta {
    color: var(--dark-text-muted);
}

/* ===== Forms ===== */
.slashplus-dark input,
.slashplus-dark textarea,
.slashplus-dark select {
    background-color: #020617;
    color: var(--dark-text);
    border: 1px solid var(--dark-border);
}

.slashplus-dark input::placeholder,
.slashplus-dark textarea::placeholder {
    color: var(--dark-text-muted);
}

/* ===== Buttons ===== */
.slashplus-dark button,
.slashplus-dark .button,
.slashplus-dark input[type="submit"] {
    background-color: #020617;
    color: var(--dark-text);
    border: 1px solid var(--dark-border);
}

.slashplus-dark button:hover,
.slashplus-dark .button:hover {
    background-color: #020617;
    border-color: var(--dark-link);
}

/* ===== Tables ===== */
.slashplus-dark table {
    background-color: transparent;
    color: var(--dark-text);
    border-color: var(--dark-border);
}

.slashplus-dark th,
.slashplus-dark td {
    border: 1px solid var(--dark-border);
}

/* ===== Comments ===== */
.slashplus-dark .comment-body {
    border-bottom: 1px solid var(--dark-border);
}

/* ===== Scrollbar (اختياري) ===== */
.slashplus-dark ::-webkit-scrollbar {
    width: 10px;
}

.slashplus-dark ::-webkit-scrollbar-track {
    background: #020617;
}

.slashplus-dark ::-webkit-scrollbar-thumb {
    background: #1e293b;
}

/* ===== Selection ===== */
.slashplus-dark ::selection {
    background: var(--dark-link);
    color: #020617;
}

/* ===== Articles Grid ===== */
.slashplus-dark .section {
    background-color: transparent;
}

.slashplus-dark .section-header {
    background-color: #020617;
    border: 1px solid var(--dark-border);
}

.slashplus-dark .section-title {
    color: #f8fafc;
}
.slashplus-dark .sidebar-card li,
.slashplus-dark .sidebar-card a {
    color: var(--dark-text);
}

.slashplus-dark .sidebar-card a:hover {
    color: var(--dark-link);
}
/* ===== Articles Grid ===== */
body.slashplus-dark .section  {
    background-color: transparent !important;
}

body.slashplus-dark .section-header {
    background-color: #020617 !important;
    border: 1px solid #1e293b !important;
}

body.slashplus-dark .section-title {
    color: #f8fafc !important;
}

/* Cards */
body.slashplus-dark .article-card {
    background-color: #020617 !important;
    border: 1px solid #1e293b !important;
}

body.slashplus-dark .article-card-body {
    background-color: transparent !important;
}

body.slashplus-dark .article-card-title {
    color: #f8fafc !important;
}
/* ===== Sidebar Latest News (FORCE DARK) ===== */
body.slashplus-dark .sidebar-card {
    background-color: #020617 !important;
    border: 1px solid #1e293b !important;
}

body.slashplus-dark .sidebar-header {
    background-color: #020617 !important;
    border-bottom: 1px solid #1e293b !important;
}

body.slashplus-dark .sidebar-header h3,
body.slashplus-dark .sidebar-header a {
    color: #f8fafc !important;
}

body.slashplus-dark .sidebar-list {
    background-color: transparent !important;
}

body.slashplus-dark .sidebar-item {
    background-color: transparent !important;
}

body.slashplus-dark .sidebar-item a {
    background-color: transparent !important;
    color: #e5e7eb !important;
}

body.slashplus-dark .sidebar-title {
    color: #f8fafc !important;
}

body.slashplus-dark .sidebar-time {
    color: #94a3b8 !important;
}

body.slashplus-dark .sidebar-num {
    background-color: #020617 !important;
    color: #38bdf8 !important;
    border: 1px solid #1e293b !important;
}
/* ===== Category Main Article ===== */
body.slashplus-dark .cat-main-article {
    background-color: #020617 !important;
    border: 1px solid #1e293b !important;
    display: block;
}

body.slashplus-dark .cat-main-article h3 {
    color: #f8fafc !important;
    background-color: #020617 !important;
}

/* ===== Category Articles List ===== */
body.slashplus-dark .category-articles {
    background-color: transparent !important;
}

/* List Item */
body.slashplus-dark .cat-list-article {
    background-color: #020617 !important;
    border: 1px solid #1e293b !important;
    color: #e5e7eb !important;
}

body.slashplus-dark .cat-list-article:hover {
    background-color: #020617 !important;
}

/* Text */
body.slashplus-dark .cat-list-article span {
    color: #f8fafc !important;
}

/* ===============================
   Dark Mode – Header & Navigation
   =============================== */

/* ===== Header ===== */
body.slashplus-dark .site-header {
    background-color: #020617;
    border-bottom: 1px solid #1e293b;
}

/* ===== Main Navigation ===== */
body.slashplus-dark .main-nav {
    background-color: #020617;
}

/* Menu list */
body.slashplus-dark .nav-list {
    background-color: transparent;
}

/* Top-level links */
body.slashplus-dark .nav-list > li > a {
    color: #e5e7eb;
}

/* Hover / Active */
body.slashplus-dark .nav-list > li > a:hover,
body.slashplus-dark .nav-list > li.current-menu-item > a,
body.slashplus-dark .nav-list > li.current_page_item > a {
    background-color: #020617;
    color: #38bdf8;
}

/* ===============================
   Sub Menu – Desktop
   =============================== */

body.slashplus-dark .nav-list li ul {
    background-color: #020617;
    border: 1px solid #1e293b;
}

body.slashplus-dark .nav-list li ul li a {
    color: #e5e7eb;
}

body.slashplus-dark .nav-list li ul li a:hover {
    background-color: #020617;
    color: #38bdf8;
}

/* ===============================
   Mobile Menu
   =============================== */

@media (max-width: 768px) {

    body.slashplus-dark .main-nav {
        background-color: #020617;
        border-bottom: 1px solid #1e293b;
    }

    body.slashplus-dark .nav-list > li > a {
        border-bottom: 1px solid #1e293b;
    }

    /* Sub-menu (mobile) */
    body.slashplus-dark .nav-list li ul {
        background-color: #020617;
    }

    body.slashplus-dark .nav-list li ul li a {
        background-color: #020617;
        border-bottom: 1px solid #1e293b;
        color: #e5e7eb;
    }
}

/* ===============================
   Mobile Menu Button
   =============================== */

body.slashplus-dark .mobile-menu-btn {
    color: #e5e7eb;
}

/* =================================
   DARK MODE – MOBILE MENU FIX
   ================================= */

@media (max-width: 768px) {

    body.slashplus-dark .site-header {
        position: relative;
        z-index: 9999;
    }

    body.slashplus-dark .main-nav {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;

        /* 👇 الحل الأساسي */
        background-color: #020617 !important;
        opacity: 1 !important;

        z-index: 99999 !important;

        display: none;
        box-shadow: 0 8px 20px rgba(0,0,0,.4);
    }

    body.slashplus-dark .main-nav.open {
        display: block;
    }

    body.slashplus-dark .main-nav .nav-list {
        display: block !important;
        background-color: #020617 !important;
    }

    body.slashplus-dark .main-nav .nav-list li {
        display: block !important;
        width: 100% !important;
        background-color: #020617 !important;
    }

    body.slashplus-dark .main-nav .nav-list li a {
        display: block !important;
        width: 100% !important;

        background-color: #020617 !important;
        color: #e5e7eb !important;

        border-bottom: 1px solid #1e293b;
    }

    /* منع أي شفافية موروثة */
    body.slashplus-dark .main-nav *,
    body.slashplus-dark .main-nav *::before,
    body.slashplus-dark .main-nav *::after {
        opacity: 1 !important;
    }
}


