﻿/* ============================================
   0) ROOT VARIABLES (LIGHT / DARK + NEON)
   ============================================ */
:root {
    /* ألوان عامة للوضع النهاري */
    --date-text-color: #2f2f2f;
    --date-bg-color: transparent;
    --tool-button-bg: #f8f9fa;
    --tool-button-border: #dee2e6;
    --tool-button-color: #333;
    --tool-button-hover-bg: #e2e6ea;
    --tool-icon-color: #007bff;
    --heading-color: #333;
    --card-bg: #f9f9f9;
    --text-color: #000;
    --text-main: #000;
    --label-color: #555;
    --input-bg: #ffffff;
    --input-border: #ccc;
    --btn-bg: #4c6ef5;
    --btn-hover: #3b5bdb;
    --btn-text: #fff;
    --header-bg: #ddd;
    --nav-bg: #ffffff;
    --nav-text: #212529;
    --nav-link: #212529;
    --nav-link-hover: #0d6efd;
    --table-bg: #ffffff;
    --table-text: #000000;
    --table-border: #ccc;
    --row-odd: #f9f9f9;
    --row-even: #ffffff;
    /* ألوان النيون */
    --neon-blue: #00e6ff;
    --neon-purple: #7b42ff;
    --neon-bg: #0c1022;
    --neon-card: #121633;
    --neon-text: #e6e9ff;
    --neon-muted: #a5b0ff;
    /* ألوان المخزن */
    --table-danger: #ffdddd;
    --table-warning: #fff3cd;
    --icon-color-light: #333; /* لون أيقونات النهار */
    --icon-text-light: #000; /* لون الخط في النهار */
    --btn-bg-light: #3d3d3d;
    --btn-text-light: #fff;
}

/* DARK MODE – نفس المتغيرات لكن غامق */
[data-theme="dark"],
body.dark-mode {
    --date-text-color: #ffffff;
    --tool-button-bg: #333;
    --tool-button-border: #555;
    --tool-button-color: #f1f1f1;
    --tool-button-hover-bg: #444;
    --tool-icon-color: #00aaff;
    --heading-color: #f0f0f0;
    --card-bg: #1f1f1f;
    --text-color: #f0f0f0;
    --text-main: #f0f0f0;
    --input-bg: #0e1330;
    --input-border: #555;
    --btn-bg: #222831;
    --btn-hover: #393E46;
    --btn-text: #f1f1f1;
    --header-bg: #2c2c2c;
    --nav-bg: #1e1e1e;
    --nav-text: #f1f1f1;
    --nav-link: #f1f1f1;
    --nav-link-hover: #ffc107;
    --table-danger: #662222;
    --table-warning: #665522;
    --icon-color-dark: #00e6ff; /* الأزرق النيوني */
    --icon-text-dark: #ffffff; /* الخط الأبيض */
    --btn-bg-dark: linear-gradient(90deg, #00e6ff, #7b42ff);
    --btn-text-dark: #0a0d26;
}

/* ============================================
   1) GLOBAL RESET + LAYOUT
   ============================================ */

html {
    font-size: 14px;
    position: relative;
    min-height: 100%;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

html, body {
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow-x: hidden;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--card-bg);
    color: var(--text-color);
}

/* body كـ Flex لضمان بقاء الفوتر في الأسفل */
body {
    display: flex;
    flex-direction: column;
    padding-bottom: 40px; /* منع تداخل الفوتر */
}

/* main يحتل المساحة بين الهيدر والفوتر */
main {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* الحاويات يمكن أن تتمدد مع المحتوى */
.container,
.container-fluid {
    flex: 1;
    padding-top: 15px;
}

/* لمنع تداخل المحتوى مع الفوتر */
.page-main {
    padding-bottom: 35px !important;
}

.footer-spacer {
    height: 20px;
}

/* ============================================
   2) FOCUS + FORM-FLOATING
   ============================================ */

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem var(--btn-bg);
    outline: none;
}

.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
    color: var(--label-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder,
.form-floating > .form-control:focus::placeholder {
    text-align: start;
}

/* ============================================
   3) NAVBAR RTL + THEME
   ============================================ */

.navbar {
    direction: rtl;
    background-color: var(--nav-bg);
    color: var(--nav-text);
}

.navbar-nav {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

    .navbar-nav .nav-link,
    .navbar-brand,
    .navbar-nav .btn-link {
        font-size: 16px !important;
        line-height: 1.5 !important;
        padding: 8px 12px !important;
    }

/* اللوجو على اليمين */
.navbar-brand {
    margin-right: 0 !important;
    margin-left: 20px !important;
}

/* توزيع العناصر داخل Collapse */
.navbar-collapse {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center;
}

/* زر الخروج */
.navbar .nav-item form button {
    padding: 8px 12px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

/* روابط النافبار والفوتر */
.navbar a,
footer a {
    color: var(--nav-link);
    text-decoration: none;
}

    .navbar a:hover,
    footer a:hover {
        color: var(--nav-link-hover);
    }

/* DARK NAV + FOOTER */
body.dark-mode .navbar,
body.dark-mode footer.custom-footer {
    background-color: #2b2b2b;
    color: #f1f1f1;
}

/* استثناء أيقونات النافبار – ترث اللون فقط */
.navbar i {
    color: inherit !important;
    text-shadow: none !important;
    filter: none !important;
}

/* ============================================
   4) THEME TOGGLE (SUN / MOON OR SWITCH)
   ============================================ */

.theme-toggle {
    cursor: pointer;
    font-size: 22px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    position: relative;
}

.theme-icon {
    font-size: 22px;
    transition: opacity 0.3s ease, transform 0.3s ease;
    color: #ffb300;
}

    .theme-icon#moonIcon {
        color: #5dade2;
    }

    .theme-icon.show {
        opacity: 1;
        transform: rotate(0deg);
    }

    .theme-icon.hide {
        opacity: 0;
        transform: rotate(180deg);
    }

/* في حال استخدمت سويتش فعلي */
.theme-toggle input {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

.theme-toggle label {
    position: relative;
    cursor: pointer;
    background-color: #ccc;
    border-radius: 30px;
    width: 60px;
    height: 30px;
    transition: background-color 0.3s;
    box-shadow: inset 0 0 5px rgba(0,0,0,0.3);
    display: inline-block;
}

    .theme-toggle label::before {
        content: "";
        position: absolute;
        height: 26px;
        width: 26px;
        left: 2px;
        top: 2px;
        background-color: white;
        border-radius: 50%;
        transition: transform 0.3s, background-color 0.3s;
    }

.theme-toggle input:checked + label {
    background-color: #4caf50;
}

    .theme-toggle input:checked + label::before {
        transform: translateX(30px);
    }

/* إخفاء عام */
.d-none {
    display: none !important;
}

/* ============================================
   5) NEON DARK MODE BACKGROUND + GLOW
   ============================================ */

body.dark-mode {
    background: radial-gradient(1200px 800px at 80% 20%, rgba(123,66,255,.15), rgba(0,230,255,.06) 40%, transparent 80%), linear-gradient(135deg, #0c1022, #1a1f3b 60%);
    color: var(--neon-text);
}

    /* بطاقات نيون في الوضع الليلي */
    body.dark-mode .card {
        background: rgba(18,22,51,.85);
        border: 1px solid rgba(124,66,255,.25);
        box-shadow: 0 8px 24px rgba(0,0,0,.4), 0 0 10px rgba(0,230,255,.08) inset;
        color: var(--neon-text);
        transition: all 0.3s ease;
    }

        body.dark-mode .card:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 28px rgba(0,230,255,.25);
        }

    /* عناوين */
    body.dark-mode h1,
    body.dark-mode h2,
    body.dark-mode h3,
    body.dark-mode .header-title {
        color: #fff;
        text-shadow: 0 0 8px var(--neon-blue), 0 0 20px var(--neon-purple);
    }

/* روابط وأيقونات (بدون كسر بحثك – لا يوجد body:not(.dark-mode) هنا) */
i {
    transition: 0.3s ease;
}

/* ============================================
   6) NEON SEARCH + RESULTS BOX (صندوق البحث كامل)
   ============================================ */

/* حقل البحث */
.neon-search {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.95);
    border: 1.5px solid var(--input-border);
    border-radius: 5px;
    padding: 6px 10px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    margin-right: 15px;
    transition: all 0.25s ease;
}

    .neon-search:hover,
    .neon-search:focus-within {
        border-color: var(--btn-bg);
        box-shadow: 0 0 8px rgba(0, 123, 255, 0.3);
    }

    /* أيقونة البحث */
    .neon-search i {
        color: var(--btn-bg);
        font-size: 1.05rem;
        margin-left: 6px;
        transition: color 0.3s ease, text-shadow 0.3s ease;
    }

    /* حقل النص */
    .neon-search input {
        background: transparent;
        border: none;
        color: var(--text-color);
        outline: none;
        width: 260px;
        font-size: 0.95rem;
        font-weight: 500;
    }

        .neon-search input::placeholder {
            color: rgba(100, 100, 100, 0.8);
        }

    /* توحيد border-radius */
    .neon-search,
    .neon-search input {
        border-radius: 5px !important;
        -webkit-border-radius: 5px !important;
        -moz-border-radius: 5px !important;
        appearance: none;
        -webkit-appearance: none;
    }

/* في الوضع الليلي */
body.dark-mode .neon-search {
    background: rgba(18, 22, 51, 0.92);
    border: 1px solid rgba(0, 230, 255, 0.35);
    box-shadow: 0 0 6px rgba(0, 230, 255, 0.25);
}

    body.dark-mode .neon-search:hover,
    body.dark-mode .neon-search:focus-within {
        border-color: rgba(0, 230, 255, 0.6);
        box-shadow: 0 0 12px rgba(0, 230, 255, 0.4);
    }

    body.dark-mode .neon-search i {
        color: #00e6ff;
        text-shadow: 0 0 6px #00e6ff, 0 0 10px #7b42ff;
        animation: neonPulse 2s infinite ease-in-out;
    }

/* نبض نيوني */
@keyframes neonPulse {
    0%, 100% {
        text-shadow: 0 0 6px #00e6ff, 0 0 12px #7b42ff;
    }

    50% {
        text-shadow: 0 0 14px #00e6ff, 0 0 28px #7b42ff;
    }
}

/* صندوق النتائج */
.search-results {
    position: absolute;
    top: 110%;
    right: 0;
    background: var(--card-bg);
    border: 1px solid var(--input-border);
    border-radius: 6px;
    width: 380px;
    max-height: 380px;
    overflow-y: auto;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    display: none;
    backdrop-filter: blur(6px);
    z-index: 9999;
    transition: all 0.3s ease;
}

/* في الليل */
body.dark-mode .search-results {
    background: rgba(18, 22, 51, 0.96);
    border: 1px solid rgba(0, 230, 255, 0.25);
    box-shadow: 0 0 16px rgba(0, 230, 255, 0.3);
}

/* عنصر النتيجة */
.result-item {
    display: flex;
    align-items: center;
    padding: 8px 10px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    cursor: pointer;
    transition: background 0.2s ease;
}

    .result-item:hover {
        background: rgba(0,230,255,0.1);
    }

    .result-item img {
        width: 44px;
        height: 44px;
        border-radius: 6px;
        object-fit: cover;
        margin-left: 10px;
        box-shadow: 0 0 6px rgba(0,230,255,0.25);
    }

    .result-item .info {
        flex: 1;
        color: var(--text-color);
    }

    .result-item strong {
        font-size: 0.95rem;
        display: block;
        font-weight: 700;
    }

    .result-item small {
        display: block;
        color: var(--label-color);
        font-size: 0.8rem;
    }

    .result-item p {
        margin: 2px 0 0;
        color: var(--text-color);
        font-size: 0.75rem;
        opacity: 0.8;
    }

/* شارة نوع النتيجة */
.badge-type {
    border-radius: 5px;
    padding: 2px 8px;
    color: #0a0d26;
    font-weight: bold;
    font-size: 0.7rem;
    display: inline-block;
}

/* ألوان مميزة لكل نوع */
.result-item[data-type="توثيق المنصة"] .badge-type {
    background: linear-gradient(90deg, #00e6ff, #7b42ff);
}

.result-item[data-type="العملاء"] .badge-type {
    background: linear-gradient(90deg, #2ecc71, #00e6ff);
}

.result-item[data-type="المجهزين"] .badge-type {
    background: linear-gradient(90deg, #ffb347, #ff6b81);
}

.result-item[data-type="الأدوار"] .badge-type {
    background: linear-gradient(90deg, #8e2de2, #4a00e0);
    box-shadow: 0 0 10px rgba(142,45,226,0.4);
}

body.dark-mode .result-item[data-type="الأدوار"] .badge-type {
    box-shadow: 0 0 12px rgba(142,45,226,0.5);
}

/* لا توجد نتائج */
.no-result {
    text-align: center;
    padding: 10px;
    color: var(--label-color);
}

/* ============================================
   7) FORMS + BUTTONS + VALIDATION
   ============================================ */

.table {
    background-color: var(--table-bg);
    color: var(--table-text);
}

label {
    color: var(--label-color);
}

/* الحقول */
input,
textarea,
select {
    background-color: var(--input-bg);
    color: var(--text-color);
    border: 1px solid var(--input-border);
    border-radius: 4px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

    input:focus,
    textarea:focus,
    select:focus {
        border-color: var(--btn-bg);
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25);
    }

/* الأزرار العامة */
.btn,
.btn-primary,
.btn-link {
    background-color: var(--btn-bg);
    color: var(--btn-text);
    border: 1px solid transparent;
    border-radius: 6px;
    padding: .5rem 1.2rem;
    font-weight: 600;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.15s ease;
    cursor: pointer;
}

    .btn:hover,
    .btn-primary:hover,
    .btn-link:hover {
        background-color: var(--btn-hover);
        box-shadow: 0 0 8px rgba(0,0,0,0.2);
        color: var(--btn-text);
        transform: translateY(-1px);
    }

/* زر تسجيل الخروج كنص */
.login-link {
    background: none;
    border: none;
    padding: 0;
    color: var(--btn-text);
    cursor: pointer;
    text-decoration: underline;
}

    .login-link:hover {
        color: var(--btn-hover);
        text-decoration: none;
    }

/* رسائل التحقق */
input.input-validation-error {
    border: 1px solid red !important;
}

span.field-validation-error {
    color: red !important;
}

/* tooltips */
.tooltip-inner {
    font-size: 1rem;
    font-weight: bold;
    background-color: #28a745;
    color: white;
    border-radius: 5px;
    padding: 10px;
}

.tooltip-arrow {
    border-top-color: #28a745;
}

/* القوائم المنسدلة (bootstrap dropdown z-index) */
.dropdown-menu {
    z-index: 1050 !important;
}

/* انتقال ناعم عند تغيير الثيم */
.transition-mode {
    transition: background-color 0.3s, color 0.3s;
}

/* Placeholder عام */
::placeholder {
    color: var(--label-color) !important;
    opacity: 0.8 !important;
}

body.dark-mode ::placeholder {
    color: var(--neon-muted) !important;
    opacity: 0.9 !important;
}

/* ============================================
   8) GENERAL CARDS + TOOLBAR GRID + HEADER IMAGE
   ============================================ */

.header-image {
    display: block;
    margin: 20px auto;
    width: 100%;
    max-width: 600px;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

h2 {
    text-align: center;
    font-weight: bold;
    margin-top: 30px;
    color: var(--heading-color);
}

/* التاريخ */
.date-container {
    text-align: center;
    margin-top: 20px;
}

.date-text {
    color: var(--date-text-color);
    background-color: var(--date-bg-color);
    font-size: 14px;
}

/* شبكة الأدوات */
.toolbar-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 15px;
    margin-top: 40px;
}

/* أزرار الأدوات */
.tool-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background-color: var(--tool-button-bg);
    border: 1px solid var(--tool-button-border);
    border-radius: 12px;
    padding: 15px;
    transition: all 0.3s ease;
    color: var(--tool-button-color);
}

    .tool-button:hover {
        background-color: var(--tool-button-hover-bg);
        transform: translateY(-3px);
    }

    .tool-button i {
        font-size: 26px;
        margin-bottom: 8px;
        color: var(--tool-icon-color);
    }

    .tool-button span {
        font-size: 14px;
        font-weight: 500;
    }

/* responsive للأدوات */
@media (max-width: 576px) {
    .tool-button span {
        font-size: 12px;
    }

    .tool-button i {
        font-size: 20px;
    }
}

/* الكروت */
.card {
    background-color: var(--card-bg);
    border: 1px solid var(--input-border);
    border-radius: 10px;
}

/* ============================================
   9) REGISTER PAGE ADJUSTMENT (فوق الفوتر)
   ============================================ */

.container.register-page {
    flex: 0 0 auto !important;
}

.register-page {
    display: block !important;
    min-height: auto !important;
    margin-bottom: 0 !important;
    padding-bottom: 2mm !important;
}

    .register-page .row,
    .register-page > .row {
        flex: 1;
        align-items: flex-start !important;
    }

    .register-page form {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .register-page .col-12.col-lg-4 {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .register-page .text-center hr {
        margin-bottom: 0 !important;
    }

/* ============================================
   10) FOOTER ثابت أسفل الصفحة
   ============================================ */

footer.custom-footer {
    flex-shrink: 0;
    width: 100%;
    margin-top: auto;
    padding: 8px 10px;
    font-size: 0.9rem;
    line-height: 1.4;
    border-top: 1px solid #ccc;
    background-color: var(--nav-bg);
    color: var(--nav-text);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

    footer.custom-footer .container {
        width: 100%;
        padding: 0 10px;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    footer.custom-footer span,
    footer.custom-footer * {
        font-size: 0.9rem !important;
        font-weight: 500;
    }

/* وضع ليلي للفوتر مع معالجة الإيموجي */
body.dark-mode footer.custom-footer,
body.dark-mode footer.custom-footer * {
    color: #e6e9ff !important;
    text-shadow: 0 0 5px rgba(0, 238, 255, 0.35) !important;
}

body.dark-mode footer.custom-footer {
    background: #0e1430 !important;
    border-top: 1px solid rgba(0, 238, 255, 0.25) !important;
}

/* ============================================
   11) DROPDOWN-MODERN
   ============================================ */

.dropdown-modern {
    position: relative;
    width: 100%;
}

    .dropdown-modern select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        width: 100%;
        padding: 10px 40px 10px 15px;
        font-size: 1rem;
        font-family: 'Segoe UI', Tahoma, sans-serif;
        color: #333;
        background-color: #fff;
        border: 2px solid #e0e0e0;
        border-radius: 12px;
        box-shadow: 0 3px 8px rgba(0,0,0,0.08);
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .dropdown-modern::after {
        content: '▾';
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        font-size: 1.1rem;
        color: #777;
        pointer-events: none;
    }

    .dropdown-modern select:hover {
        border-color: #28a745;
        box-shadow: 0 0 8px rgba(40,167,69,0.3);
    }

    .dropdown-modern select:focus {
        outline: none;
        border-color: #28a745;
        box-shadow: 0 0 10px rgba(40,167,69,0.4);
    }

/* ============================================
   12) TEMPLATE-BOX (تفاصيل المادة / المنتج)
   ============================================ */

.template-box {
    max-width: 900px;
    margin: 30px auto;
    padding: 25px 35px;
    background: var(--card-bg);
    border: 2px solid var(--input-border);
    border-radius: 12px;
    box-shadow: 0px 4px 12px rgba(0,0,0,0.1);
    color: var(--text-color);
}

    .template-box .header-title {
        text-align: center;
        font-size: 1.8rem;
        font-weight: bold;
        margin-bottom: 20px;
        background: linear-gradient(to right, #28a745, #1e7e34);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.15);
    }

    /* صورة المنتج */
    .template-box .product-image-wrapper {
        text-align: center;
        margin-bottom: 15px;
    }

        .template-box .product-image-wrapper img {
            width: 200px;
            height: auto;
            border: 3px solid #28a745;
            border-radius: 10px;
            padding: 4px;
            background: #fff;
            box-shadow: 0 3px 6px rgba(0,0,0,0.15);
            object-fit: contain;
        }

    .template-box .product-image-caption {
        font-size: 1rem;
        margin-top: 5px;
        color: var(--heading-color);
    }

/* منطقة الباركود */
#barcodeArea {
    margin-top: 10px;
    text-align: center;
}

    #barcodeArea svg {
        width: 180px !important;
        height: 60px !important;
    }

/* شبكة الحقول */
.template-box .row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.template-box .col-md-4 {
    flex: 0 0 33.333%;
    padding: 5px;
}

.template-box strong {
    color: var(--heading-color);
}

/* جدول */
.template-box table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}

    .template-box table th,
    .template-box table td {
        border: 1px solid var(--input-border);
        padding: 6px;
        text-align: center;
        font-size: 0.9rem;
    }

    .template-box table thead {
        background-color: #28a745;
        color: white;
    }

/* صفوف */
.template-box tbody tr:nth-child(odd) {
    background-color: #f9f9f9;
}

.template-box tbody tr:nth-child(even) {
    background-color: #ffffff;
}

/* زر طباعة */
.template-box .print-btn {
    display: inline-block;
    padding: 10px 25px;
    background: #28a745;
    color: white;
    border-radius: 8px;
    text-decoration: none;
    font-size: 1.1rem;
    margin-top: 20px;
    border: 1px solid #218838;
    transition: background 0.3s;
}

    .template-box .print-btn:hover {
        background: #218838;
    }

/* وضع ليلي لصندوق المادة */
body.dark-mode .template-box {
    background: #2a2a2a;
    border-color: #555;
}

    body.dark-mode .template-box table thead {
        background-color: #1e7e34;
    }

    body.dark-mode .template-box table th,
    body.dark-mode .template-box table td {
        border-color: #666;
    }

    body.dark-mode .template-box tbody tr:nth-child(odd) {
        background-color: #2b2b2b;
    }

    body.dark-mode .template-box tbody tr:nth-child(even) {
        background-color: #1f1f1f;
    }

/* ============================================
   13) RECEIPT-BOX (الوصولات العامة)
   ============================================ */

.receipt-box {
    background: var(--card-bg);
    border: 2px solid var(--input-border);
    border-radius: 12px;
    padding: 25px 30px;
    box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
    max-width: 1100px;
    margin: 40px auto;
    color: var(--text-color);
    font-family: 'Segoe UI', Tahoma, sans-serif;
}

    .receipt-box .header-title {
        text-align: center;
        font-size: 1.7rem;
        font-weight: bold;
        margin-bottom: 25px;
        color: var(--heading-color);
        background: linear-gradient(to right, #007bff, #28a745, #ffc107);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.15);
    }

    .receipt-box .header-logo {
        text-align: center;
        margin-bottom: 15px;
    }

        .receipt-box .header-logo img {
            max-width: 180px;
            border-radius: 8px;
        }

    .receipt-box .row {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }

    .receipt-box .col-md-4 {
        flex: 0 0 33.333%;
        padding: 6px;
    }

    .receipt-box strong {
        color: var(--heading-color);
    }

    .receipt-box p {
        margin: 4px 0;
        line-height: 1.8;
    }

    .receipt-box table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 25px;
    }

        .receipt-box table th,
        .receipt-box table td {
            border: 1px solid var(--input-border);
            padding: 8px;
            text-align: center;
            font-size: 0.95rem;
        }

        .receipt-box table thead {
            background-color: #0d6efd;
            color: #fff;
            font-weight: bold;
        }

    .receipt-box tbody tr:nth-child(odd) {
        background-color: #f9f9f9;
    }

    .receipt-box tbody tr:nth-child(even) {
        background-color: #ffffff;
    }

    .receipt-box .signature-area {
        margin-top: 40px;
        text-align: left;
        font-weight: bold;
    }

    .receipt-box .action-buttons {
        text-align: center;
        margin-top: 25px;
    }

        .receipt-box .action-buttons .btn {
            margin: 5px;
            border-radius: 10px;
            font-weight: 600;
        }

/* وضع ليلي للوصولات */
body.dark-mode .receipt-box {
    background: #2a2a2a;
    border-color: #555;
}

    body.dark-mode .receipt-box table thead {
        background-color: #007bff;
    }

    body.dark-mode .receipt-box table th,
    body.dark-mode .receipt-box table td {
        border-color: #666;
    }

    body.dark-mode .receipt-box tbody tr:nth-child(odd) {
        background-color: #2b2b2b;
    }

    body.dark-mode .receipt-box tbody tr:nth-child(even) {
        background-color: #1f1f1f;
    }

/* ============================================
   14) CUSTOMER-BOX (تفاصيل المستخدم نيوني)
   ============================================ */

.customer-box {
    background: rgba(18, 22, 51, 0.9);
    border-radius: 14px;
    border: 1px solid rgba(123, 66, 255, 0.3);
    box-shadow: 0 0 25px rgba(0,230,255,0.12), 0 8px 25px rgba(0,0,0,0.4);
    color: #e6e9ff;
    max-width: 900px;
    margin: 40px auto;
    padding: 25px 35px;
    text-align: center;
    transition: all 0.3s ease;
}

.customer-header img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 3px solid rgba(0,230,255,0.5);
    box-shadow: 0 0 20px rgba(0,230,255,0.3);
    margin-bottom: 10px;
}

.customer-header h2 {
    font-size: 1.8rem;
    color: #00e6ff;
    text-shadow: 0 0 10px rgba(0,230,255,0.6);
}

.customer-header p {
    color: #a5b0ff;
}

.section-title {
    background: rgba(0,230,255,0.1);
    border: 1px solid rgba(0,230,255,0.3);
    color: #00e6ff;
    border-radius: 8px;
    padding: 10px;
    margin: 25px 0 15px;
    font-weight: 600;
    box-shadow: inset 0 0 10px rgba(0,230,255,0.2);
}

.customer-box table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(18,22,51,0.7);
    color: #e6e9ff;
    border: 1px solid rgba(255,255,255,0.15);
    box-shadow: 0 0 15px rgba(0,0,0,0.3);
}

.customer-box th,
.customer-box td {
    border: 1px solid rgba(255,255,255,0.12);
    padding: 10px;
    text-align: center;
}

.customer-box thead th {
    background: linear-gradient(90deg, rgba(0,230,255,0.25), rgba(123,66,255,0.25));
    color: #fff;
    text-shadow: 0 0 6px rgba(0,230,255,0.6);
}

.customer-box tbody tr:nth-child(even) {
    background: rgba(255,255,255,0.03);
}

.customer-box tbody tr:hover {
    background: rgba(0,230,255,0.08);
    transition: background 0.3s ease;
}

.badge.bg-success {
    background: linear-gradient(90deg, #00c853, #4caf50);
    color: #fff;
}

.badge.bg-danger {
    background: linear-gradient(90deg, #e53935, #b71c1c);
    color: #fff;
}

.action-buttons {
    margin-top: 25px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

    .action-buttons .btn,
    .action-buttons .print-btn {
        border: none;
        border-radius: 8px;
        padding: 10px 20px;
        font-weight: 600;
        color: #0a0d26;
        background: linear-gradient(90deg, #00e6ff, #7b42ff);
        box-shadow: 0 0 12px rgba(0,230,255,0.4);
        transition: all 0.3s ease;
    }

        .action-buttons .btn:hover,
        .action-buttons .print-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 0 18px rgba(123,66,255,0.5);
        }

.text-muted {
    color: #9fa9ff !important;
}

/* ============================================
   15) DARK MODE لتصحيح ألوان PlatformRole Cards
   ============================================ */

body.dark-mode .card-title {
    color: #00e6ff !important;
    text-shadow: 0 0 8px rgba(0,230,255,0.5);
}

body.dark-mode .card-text,
body.dark-mode .text-muted {
    color: #b5c7ff !important;
    text-shadow: 0 0 4px rgba(123,66,255,0.3);
}

body.dark-mode .card .btn-outline-primary,
body.dark-mode .card .btn-outline-warning,
body.dark-mode .card .btn-outline-danger {
    border-color: rgba(0,230,255,0.4);
    color: #00e6ff;
    background: transparent;
    transition: all 0.2s ease-in-out;
}

    body.dark-mode .card .btn-outline-primary:hover {
        background: rgba(0,230,255,0.2);
        box-shadow: 0 0 10px rgba(0,230,255,0.4);
    }

    body.dark-mode .card .btn-outline-warning:hover {
        background: rgba(255,193,7,0.15);
        box-shadow: 0 0 10px rgba(255,193,7,0.3);
    }

    body.dark-mode .card .btn-outline-danger:hover {
        background: rgba(255,0,72,0.15);
        box-shadow: 0 0 10px rgba(255,0,72,0.3);
    }

/* ============================================
   16) PRINT STYLES (A4 + BOXES)
   ============================================ */

@media print {
    @page {
        size: A4 portrait;
        margin-top: 10mm;
        margin-bottom: 10mm;
        margin-left: 8mm;
        margin-right: 8mm;
    }

    html, body {
        width: 210mm;
        height: auto;
        margin: 0 auto !important;
        background: #fff !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        overflow: visible !important;
    }

    .template-box,
    .receipt-box {
        border: 1px solid #000 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        margin: 0 !important;
        padding: 10mm !important;
        width: 100% !important;
        background: #fff !important;
    }

        .template-box table,
        .template-box th,
        .template-box td,
        .receipt-box table,
        .receipt-box th,
        .receipt-box td {
            border: 1px solid #000 !important;
            border-collapse: collapse !important;
        }

            .template-box table th {
                background-color: #28a745 !important;
                color: #fff !important;
            }

            .receipt-box table thead {
                background-color: #0d6efd !important;
                color: #fff !important;
            }

    thead {
        display: table-header-group !important;
    }

    .btn,
    .print-btn,
    .navbar,
    .custom-footer,
    .theme-toggle {
        display: none !important;
    }

    img,
    svg,
    canvas {
        page-break-inside: avoid !important;
        max-width: 100% !important;
    }

    .row {
        margin-bottom: 5px !important;
    }
}

/* ============================================
   17) NO-THEME (إلغاء الوضع الليلي في صفحات معينة)
   ============================================ */

.no-theme {
    background: #fff !important;
    color: #000 !important;
}

    .no-theme * {
        background: #fff !important;
        color: #000 !important;
    }

/* ============================================
   18) COLOR ANIMATIONS
   ============================================ */

.color-change {
    animation: colorFade 1.2s infinite;
}

@keyframes colorFade {
    0% {
        color: red;
    }

    50% {
        color: yellow;
    }

    100% {
        color: red;
    }
}

.color-change1 {
    animation: colorCycle1 1.5s infinite;
}

@keyframes colorCycle1 {
    0% {
        color: red;
    }

    33% {
        color: yellow;
    }

    66% {
        color: gray;
    }

    100% {
        color: red;
    }
}

/* ============================================
   19) ICON GRID (الصفحة الرئيسية)
   ============================================ */

.icon-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 25px;
}

.icon-card {
    background: rgba(18, 22, 51, 0.85);
    border: 1px solid rgba(124, 66, 255, 0.3);
    border-radius: 15px;
    width: 130px;
    height: 120px;
    color: #00e6ff;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-shadow: 0 0 10px rgba(0, 230, 255, 0.25);
    transition: all 0.25s ease;
}

    .icon-card i {
        font-size: 2rem;
        margin-bottom: 8px;
    }

    .icon-card span,
    .icon-card p {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0;
        padding: 0 4px;
    }

    .icon-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 0 20px rgba(123, 66, 255, 0.4);
    }

/* Light mode للأيقونات */
body:not(.dark-mode) .icon-card {
    background: #ffffff;
    border: 1px solid #d5d5d5;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    color: #333 !important;
}

    body:not(.dark-mode) .icon-card i {
        color: #444 !important;
    }

    body:not(.dark-mode) .icon-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 4px 14px rgba(0,0,0,0.15);
    }

/* ============================================
   20) USERS ADMIN PANEL (UsersMengers)
   ============================================ */

.users-admin-panel .toolbar {
    background: var(--card-bg);
    border: 1px solid var(--input-border);
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.dark-mode .users-admin-panel .toolbar {
    background: rgba(18,22,51,0.85);
    border: 1px solid rgba(123,66,255,0.3);
    box-shadow: 0 0 10px rgba(0,230,255,0.2);
}

/* search-bar */
.users-admin-panel .search-bar .form-control,
.users-admin-panel .search-bar select {
    min-width: 160px;
    border-radius: 10px !important;
    padding: 8px 10px;
    border: 1px solid var(--input-border);
}

body.dark-mode .users-admin-panel .search-bar .form-control,
body.dark-mode .users-admin-panel .search-bar select {
    background: #0e1330 !important;
    color: var(--neon-text) !important;
    border: 1px solid rgba(255,255,255,.15) !important;
}

/* زر إضافة / بحث */
.users-admin-panel .add-button {
    padding: 7px 16px;
    font-size: 0.95rem;
    border-radius: 10px;
}

/* جدول المستخدمين */
.users-admin-panel table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 12px;
    overflow: hidden;
    background: var(--table-bg);
    color: var(--table-text);
    border: 1px solid var(--input-border);
}

body.dark-mode .users-admin-panel table {
    background: rgba(18,22,51,0.80);
    border: 1px solid rgba(255,255,255,0.1);
    color: var(--neon-text);
}

.users-admin-panel thead th {
    background: var(--header-bg);
    color: var(--text-color);
    padding: 12px;
    font-weight: bold;
}

body.dark-mode .users-admin-panel thead th {
    background: linear-gradient(90deg, rgba(0,230,255,0.2), rgba(123,66,255,0.3));
    color: #fff;
}

.users-admin-panel tbody td {
    padding: 10px;
    border-bottom: 1px solid var(--input-border);
}

body.dark-mode .users-admin-panel tbody td {
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* حدود الأعمدة */
.users-admin-panel table td,
.users-admin-panel table th {
    border-left: 1px solid #000 !important;
}

body.dark-mode .users-admin-panel table td,
body.dark-mode .users-admin-panel table th {
    border-left: 1px solid #ffffff !important;
}

/* hover */
.users-admin-panel tbody tr:hover {
    background-color: rgba(0,0,0,0.05);
}

body.dark-mode .users-admin-panel tbody tr:hover {
    background-color: rgba(0,230,255,0.12);
}

/* أزرار داخل الجدول */
.users-admin-panel .btn {
    padding: 6px 10px !important;
    border-radius: 8px !important;
    font-size: 0.85rem !important;
    margin: 1px;
}

body.dark-mode .users-admin-panel .btn-primary {
    background: linear-gradient(90deg, #00e6ff, #7b42ff);
    border: none !important;
    color: #0a0d26 !important;
}

body.dark-mode .users-admin-panel .btn-warning,
body.dark-mode .users-admin-panel .btn-info,
body.dark-mode .users-admin-panel .btn-success,
body.dark-mode .users-admin-panel .btn-secondary,
body.dark-mode .users-admin-panel .btn-danger,
body.dark-mode .users-admin-panel .btn-dark {
    border: none !important;
    color: #fff !important;
    background: rgba(0,230,255,0.20) !important;
}

body.dark-mode .users-admin-panel .btn:hover {
    box-shadow: 0 0 12px rgba(0,230,255,0.4);
    transform: translateY(-2px);
}

/* Placeholder خاص باليوزر */
.users-admin-panel input::placeholder,
.users-admin-panel select::placeholder {
    color: var(--label-color) !important;
}

body.dark-mode .users-admin-panel input::placeholder,
body.dark-mode .users-admin-panel select::placeholder {
    color: #9fb8ff !important;
}

/* ============================================
   21) TABLE UTILITIES (المخزن)
   ============================================ */

.qty-red {
    background-color: var(--table-danger);
}

.qty-yellow {
    background-color: var(--table-warning);
}

/* ارتفاع خلايا الجداول بشكل عام */
table th, table td {
    vertical-align: middle !important;
    height: 55px !important;
    padding: 10px !important;
}

.navbar {
    background: #0e1430 !important; /* أزرق غامق ثابت */
    color: #fff !important;
}

body:not(.dark-mode) .navbar {
    background: #ffffff !important; /* أبيض نقي للنهاري */
    color: #000 !important;
}
/* الحالة: يوجد بريد جديد */
#inboxIcon.has-inbox {
    color: red !important;
    filter: none !important; /* تعطيل تأثير الثيم */
    font-weight: bold;
    transform: scale(1.2);
    animation: inboxPulse 1.2s infinite;
}

/* الحالة: لا يوجد بريد */
#inboxIcon.no-inbox {
    color: var(--icon-default-color, #fff) !important;
    filter: none !important;
}

/* ✨ نبض جميل لجذب الانتباه */
@keyframes inboxPulse {
    0% {
        transform: scale(1.0);
    }

    50% {
        transform: scale(1.3);
    }

    100% {
        transform: scale(1.0);
    }
}
/* منع الثيم من التحكم بأيقونة Inbox */
#inboxIcon {
    color: inherit !important; /* يرجع اللون حسب الكود */
    filter: none !important; /* يمنع أي تأثير */
}
/* اللون الطبيعي للأيقونة بدون بريد */
body:not(.dark-mode) #inboxIcon.no-inbox {
    color: #0d6efd !important; /* أزرق جميل */
}

body.dark-mode #inboxIcon.no-inbox {
    color: #00e6ff !important; /* سماوي نيوني */
}

#inboxIcon.has-inbox {
    color: #ff0033 !important;
    font-weight: bold;
    animation: inboxPulse 1.3s infinite;
    transform: scale(1.18);
}

@keyframes inboxPulse {
    0% {
        transform: scale(1.0);
    }

    50% {
        transform: scale(1.25);
    }

    100% {
        transform: scale(1.0);
    }
}

i, .icon-card i, .tool-button i {
    color: var(--icon-color-light);
    transition: 0.3s ease;
}

body.dark-mode i,
body.dark-mode .icon-card i,
body.dark-mode .tool-button i {
    color: var(--icon-color-dark) !important;
}

.btn, .neon-bottom-btn {
    background: var(--btn-bg-light);
    color: var(--btn-text-light);
}

body.dark-mode .btn,
body.dark-mode .neon-bottom-btn {
    background: var(--btn-bg-dark) !important;
    color: var(--btn-text-dark) !important;
}
/* =======================================================
   🔵 زرّ add-button — الوضع الليلي (Neon Dark Mode)
   ======================================================= */
body.dark-mode .add-button {
    background: linear-gradient(90deg, #00e6ff, #7b42ff);
    color: #0a0d26 !important;
    border: none !important;
    box-shadow: 0 0 15px rgba(0,230,255,.35);
    transition: all .25s ease;
}

    body.dark-mode .add-button i {
        color: #0a0d26 !important;
        text-shadow: none !important;
    }

    body.dark-mode .add-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 0 25px rgba(123,66,255,.45);
    }

/* =======================================================
   ⚪ زرّ add-button — الوضع النهاري (Light Mode)
   ======================================================= */
body:not(.dark-mode) .add-button {
    background: #2d2d2d !important; /* داكن */
    color: #fff !important; /* نص أبيض */
    border: 1px solid #444 !important; /* إطار هادئ */
    box-shadow: 0 0 6px rgba(0,0,0,0.25);
}

    body:not(.dark-mode) .add-button i {
        color: #fff !important;
    }

    body:not(.dark-mode) .add-button:hover {
        background: #1f1f1f !important;
        box-shadow: 0 0 10px rgba(0,0,0,0.35);
    }

/* =======================================================
   🌀 تحسين لنمط المجموعة (اذا موجودة)
   ======================================================= */
.btn-group .add-button {
    border-radius: 10px !important;
    margin-left: 6px;
}
/* ===========================================
   ⚡ أزرار الفوتر داخل البطاقات (Card Footer)
   =========================================== */

/* الشكل العام */
.card-footer .footer-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 1rem;
    padding: 10px 20px;
    border-radius: 10px;
    border: none;
    font-weight: 600;
    transition: 0.25s ease-in-out;
    text-decoration: none !important;
}

/* 🌞 الوضع النهاري */
body:not(.dark-mode) .card-footer .footer-btn {
    background: #3a3a3a; /* داكن جميل */
    color: #fff !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

    body:not(.dark-mode) .card-footer .footer-btn i {
        color: #fff !important; /* أيقونة بيضاء */
    }

    /* hover النهاري */
    body:not(.dark-mode) .card-footer .footer-btn:hover {
        background: #000;
        transform: translateY(-2px);
    }

/* 🌙 الوضع الليلي النيوني */
body.dark-mode .card-footer .footer-btn {
    background: linear-gradient(90deg, #00e6ff, #7b42ff);
    color: #0a0d26 !important;
    box-shadow: 0 0 14px rgba(0,230,255,0.4);
}

    body.dark-mode .card-footer .footer-btn i {
        color: #0a0d26 !important; /* أيقونة غامقة لتناسب النيون */
    }

    /* hover الليلي */
    body.dark-mode .card-footer .footer-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 0 22px rgba(123,66,255,0.55);
    }

/* 🎨 متغيرات النهاري */
:root {
    --footer-bg: #e9f7ff; /* خلفية فاتحة */
    --footer-border: #99cce6; /* أطراف زرقاء خفيفة */
    --footer-shadow: rgba(0, 153, 204, 0.35);
}

/* 🎨 متغيرات الليلي */
.dark-mode {
    --footer-bg: #0d1a26; /* خلفية داكنة */
    --footer-border: #00e5ff; /* نيون سماوي */
    --footer-shadow: rgba(0, 229, 255, 0.45);
}

/* ===========================
          🔵 تنسيق الفوتر الجديد
       =========================== */
.neon-footer {
    width: 80%;
    margin: 20px auto;
    padding: 18px;
    background: var(--footer-bg);
    border: 2px solid var(--footer-border);
    border-radius: 18px;
    text-align: center;
    /* ظل */
    box-shadow: 0 0 14px var(--footer-shadow);
    /* انتقال سلس عند تبديل الثيم */
    transition: 0.35s ease;
}

    /* 🎯 زر الفوتر يتوسّط دائمًا */
    .neon-footer a.btn {
        width: 4.5cm;
        height: 1.3cm;
        font-size: 18px;
        font-weight: bold;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        border-radius: 10px;
    }
/* ================================
   ⚡ FOOTER TABLE – DARK MODE (NEON)
================================ */
.table-footer {
    background: rgba(18, 22, 51, 0.90); /* نفس نسق الجدول النيوني */
    border: 1px solid rgba(0, 230, 255, 0.35); /* حدود نيونية */
    border-radius: 14px; /* حواف حلوة مدورة */
    padding: 15px;
    margin-top: 15px;
    box-shadow: 0 0 15px rgba(0, 230, 255, 0.25); /* توهج لطيف */
    display: flex;
    justify-content: center;
    gap: 20px;
    transition: all .3s ease;
}

/* ================================
   🔆 FOOTER TABLE – LIGHT MODE
================================ */
body:not(.dark-mode) .table-footer {
    background: #ffffff; /* أبيض مثل الجدول */
    border: 1px solid #d5d5d5; /* حدود رمادية */
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* ================================
   🎨 الأزرار داخل الفوتر
================================ */
.table-footer .footer-btn {
    padding: 10px 22px;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    border: none;
    transition: .25s ease;
}

/* 🔵 ليلي */
body.dark-mode .table-footer .footer-btn {
    background: linear-gradient(90deg, #00e6ff, #7b42ff);
    color: #0a0d26;
    box-shadow: 0 0 12px rgba(0,230,255,0.3);
}

    body.dark-mode .table-footer .footer-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 0 20px rgba(123,66,255,0.45);
    }

/* 🌞 نهاري */
body:not(.dark-mode) .table-footer .footer-btn {
    background: linear-gradient(90deg, #444, #222);
    color: white;
    box-shadow: 0 0 6px rgba(0,0,0,0.15);
}

    body:not(.dark-mode) .table-footer .footer-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 0 10px rgba(0,0,0,0.2);
    }
/* ================================
   ⭐ إصلاح الفوتر الخاص بالجدول
================================ */

/* ⚡ الفوتر النيوني – الوضع الليلي */
body.dark-mode .table-footer {
    background: rgba(18,22,51,0.88) !important; /* نفس لون الجدول */
    border: 1px solid rgba(0,230,255,0.35) !important;
    border-radius: 14px !important; /* جعله محدب */
    width: 95% !important; /* إزالة الفراغات الجانبية */
    margin: 20px auto !important;
    padding: 18px !important;
    display: flex;
    justify-content: center !important; /* الزرين بالوسط */
    align-items: center;
    gap: 25px;
    box-shadow: 0 0 18px rgba(0,230,255,0.26);
}

/* 🔆 الفوتر النهاري */
body:not(.dark-mode) .table-footer {
    background: #ffffff !important; /* مثل الجدول */
    border: 1px solid #cfcfcf !important;
    border-radius: 14px !important;
    width: 95% !important;
    margin: 20px auto !important;
    padding: 18px !important;
    display: flex;
    justify-content: center !important;
    gap: 25px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* 🎨 أزرار الفوتر */
.table-footer .footer-btn {
    padding: 12px 26px !important;
    border-radius: 10px !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none !important;
    border: none !important;
    transition: 0.25s ease-in-out;
}

/* 🌙 زرّ – الوضع الليلي */
body.dark-mode .table-footer .footer-btn {
    background: linear-gradient(90deg, #00e6ff, #7b42ff) !important;
    color: #0a0d26 !important;
    box-shadow: 0 0 14px rgba(0,230,255,0.45);
}

    /* تحسين هوفر الليلي */
    body.dark-mode .table-footer .footer-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 0 22px rgba(123,66,255,0.55);
    }

/* 🌞 زرّ – الوضع النهاري */
body:not(.dark-mode) .table-footer .footer-btn {
    background: linear-gradient(90deg, #444, #222) !important;
    color: white !important;
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
}

    /* هوفر النهاري */
    body:not(.dark-mode) .table-footer .footer-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 0 10px rgba(0,0,0,0.25);
    }

/* ⭐ إصلاح أيقونة البيت لتظهر واضحة */
.table-footer .footer-btn i {
    font-size: 1.3rem !important;
    color: inherit !important; /* تَرِث اللون الصحيح تلقائيًا */
}

.neon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 10px;
    font-size: 20px;
    text-decoration: none;
    color: #fff;
    transition: 0.2s ease-in-out;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

/* 🟦 زر إضافة مرفق */
.btn-add {
    background: linear-gradient(135deg, #0066ff, #00ccff);
}

/* 🟩 زر إرسال لعدة جهات */
.btn-send-multi {
    background: linear-gradient(135deg, #00b36b, #00e699);
}

/* 🟧 زر إرسال لجهة واحدة */
.btn-send-one {
    background: linear-gradient(135deg, #ff7f00, #ffae00);
}

/* 🟪 زر رسالة نصية */
.btn-message {
    background: linear-gradient(135deg, #8e2de2, #4a00e0);
}

/* 🟥 زر نسخة إلكترونية */
.btn-copy {
    background: linear-gradient(135deg, #ff416c, #ff4b2b);
}

/* 🟫 زر تنفيذ الكتروني */
.btn-exec {
    background: linear-gradient(135deg, #6b4f1d, #b88a44);
}

/* 🟩 زر نسخة وثيقة إلكترونية */
.btn-doc-copy {
    background: linear-gradient(135deg, #009e60, #00d67a);
}

/* ⚡ تأثير اللمس */
.neon-btn:hover {
    transform: scale(1.12);
    box-shadow: 0 0 15px #fff;
}
/* =======================================================
   عزل التولبار عن بقية الثيم – يعمل 100% كما في الفيديو
   ======================================================= */

.toolbar-protected i {
    color: unset !important;
    filter: none !important;
    text-shadow: none !important;
}

/* استرجاع ألوانك الحقيقية داخل التولبار فقط */
.toolbar-protected .nav-link i {
    color: inherit !important;
}

/* منع تأثير dark-mode داخل التولبار */
body.dark-mode .toolbar-protected * {
    color: inherit !important;
    background: inherit !important;
}

/* استرجاع حجم الأيقونات ومسافاتها كما في الفيديو */
.toolbar-protected .nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 10px !important;
}


/* ===================================================================
    🔒 إصلاح التولبار بالكامل – عزل navbar عن تأثير الثيم النيوني
   =================================================================== */

.toolbar-safe i {
    color: initial !important;
    filter: none !important;
    text-shadow: none !important;
}

/* السماح باللون الذي تكتبه بالـ style أو bootstrap */
.toolbar-safe .nav-link i {
    color: inherit !important;
}

/* منع الثيم الداكن من تغيير ألوان الأيقونات في Navbar */
body.dark-mode .toolbar-safe i {
    color: inherit !important;
}

/* استرجاع أحجام ومسافات الأيقونات الأصلية */
.toolbar-safe .nav-link {
    padding: 0 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* منع اكواد neon من التأثير على المنطقة كلها */
.toolbar-safe * {
    text-shadow: none !important;
    filter: none !important;
}
/* ================================
   🎨 أزرار فتح المرفقات – مستقلة تماماً عن الثيم النيوني
================================ */

.open-btn {
    padding: 7px 18px;
    font-size: 16px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: bold;
    color: white !important;
}

/* الحالة 0 */
.open-btn-primary {
    background: #0d6efd !important;
}

/* فتح مرة واحدة */
.open-btn-dark {
    background: #343a40 !important;
}

/* فتح مرتين */
.open-btn-danger {
    background: #dc3545 !important;
}

/* فتح 3 مرات وأكثر */
.open-btn-warning {
    background: #ffc107 !important;
    color: black !important;
}

/* تأثير بسيط */
.open-btn:hover {
    opacity: 0.85;
    transform: scale(1.03);
    transition: 0.2s ease;
}
