:root {`n        --text-secondary: #6c757d;`n        --accent-color: #0d6efd;
        --bg-color: #f8f9fa;
        --text-color: #212529;
        --card-bg: #ffffff;
        --border-color: #dee2e6;
        }

        [data-theme="dark"] {`n            --text-secondary: #9ca3af;`n            --accent-color: #60a5fa;
            --bg-color: #111827;
            --text-color: #f9fafb;
            --card-bg: #1f2937;
            --border-color: #374151;
        }

        body {
            background-color: var(--bg-color) !important;
            color: var(--text-color) !important;
            transition: background-color 0.3s, color 0.3s;
        }

        /* Карточки */
        .card {
            background-color: var(--card-bg) !important;
            border-color: var(--border-color) !important;
            color: var(--text-color) !important;
        }

        /* Navbar */
        .navbar {
            background-color: var(--card-bg) !important;
        }

        .navbar .nav-link,
        .navbar-brand {
            color: var(--text-color) !important;
        }

        /* Таблицы */
        .table {
            color: var(--text-color) !important;
        }

        /* Формы */
        .form-control,
        .form-select {
            background-color: var(--card-bg) !important;
            color: var(--text-color) !important;
            border-color: var(--border-color) !important;
        }

        /* Dropdown */
        .dropdown-menu {
            background-color: var(--card-bg) !important;
            color: var(--text-color) !important;

        }
                [data-theme="dark"] .text-muted {
            color: #9ca3af !important;
        }
        [data-theme="dark"] {`n            --text-secondary: #9ca3af;`n            --accent-color: #60a5fa;
            --bs-body-color: var(--text-color);
            --bs-secondary-color: rgba(255,255,255,0.6);
        }
        [data-theme="dark"] .text-primary {
            color: #60a5fa !important;
        }

        [data-theme="dark"] .text-dark {
            color: #f9fafb !important;
        }
                [data-theme="dark"] .list-group-item {
        background-color: var(--card-bg) !important;
        color: var(--text-color) !important;
        border-color: var(--border-color) !important;
            }

                /* badge тары */
        .tara-badge {
            background-color: var(--border-color);
            color: var(--text-color);
            border: 1px solid var(--border-color);
        }

        [data-theme="dark"] .tara-badge {
            background-color: #374151;
            color: #f9fafb;
        }
                /* NAVBAR */
        .navbar {
            background-color: var(--card-bg) !important;
        }

        .navbar .nav-link,
        .navbar-brand {
            color: var(--text-color) !important;
        }

        /* Бургер */
        .navbar-toggler {
            border-color: var(--border-color) !important;
        }

        .navbar-toggler-icon {
            filter: invert(1);
        }

        [data-theme="light"] .navbar-toggler-icon {
            filter: none;
        }
                /* Инпут количества в корзине */
        .cart-qty-input {
            background-color: var(--card-bg) !important;
            color: var(--text-color) !important;
            border-color: var(--border-color) !important;
        }

        [data-theme="dark"] .cart-qty-input {
            background-color: #1f2937 !important;
            color: #f9fafb !important;
            }

         /* Таблицы: чтобы фон ячеек тоже был темным */
        [data-theme="dark"] .table {
            --bs-table-bg: var(--card-bg);
            --bs-table-color: var(--text-color);
            --bs-table-striped-bg: #2d3748; /* Чуть светлее фона */
            --bs-table-hover-bg: #374151;
            border-color: var(--border-color);
        }

        /* Заголовки таблиц (thead) часто имеют bg-light */
        [data-theme="dark"] .table-light {
            background-color: #374151;
            color: #f9fafb;
            --bs-table-bg: #374151; /* Перекрытие bootstrap */
        }

        /* Модальные окна */
        [data-theme="dark"] .modal-content {
            background-color: var(--card-bg);
            color: var(--text-color);
            border-color: var(--border-color);
        }

        [data-theme="dark"] .modal-header {
            border-bottom-color: var(--border-color);
        }

        [data-theme="dark"] .btn-close {
            filter: invert(1) grayscale(100%) brightness(200%);
        }

        /* Input group text (например, иконки или надписи рядом с инпутом) */
        [data-theme="dark"] .input-group-text {
            background-color: #374151;
            color: var(--text-color);
            border-color: var(--border-color);
        }

        /* Алерт "Корзина пуста" и другие */
        [data-theme="dark"] .alert-info {
            background-color: #0f3d5e;
            color: #e0f2fe;
            border-color: #0c4a6e;
        }

        /* Исправление placeholder (чтобы был виден на темном фоне) */
        [data-theme="dark"] ::placeholder {
            color: #9ca3af !important;
            opacity: 1;
        }

         .pagination .page-link {
                background-color: var(--card-bg) !important;
                color: var(--text-color) !important;
                border-color: var(--border-color) !important;
            }

            .pagination .page-item.active .page-link {
                background-color: var(--bs-primary) !important;
                border-color: var(--bs-primary) !important;
                color: #fff !important;
            }

            .pagination .page-link:hover {
                background-color: #374151;
            }

            .pagination {
                --bs-pagination-border-radius: 10px;
            }

                .pagination .page-link {
                transition: all 0.15s ease;
            }

            .admin-toast{
            position:fixed;
            top:20px;
            right:20px;
            background:#dc3545;
            color:white;
            padding:12px 16px;
            border-radius:8px;
            display:flex;
            gap:10px;
            align-items:center;
            box-shadow:0 6px 20px rgba(0,0,0,0.25);
            transform:translateX(120%);
            opacity:0;
            transition:all .3s ease;
            z-index:9999;
            max-width:320px;
            font-size:14px;
        }

        .admin-toast.show{
            transform:translateX(0);
            opacity:1;
        }

        .toast-icon{
            font-size:18px;
        }



/*    admin_manual_order */
[data-theme="dark"] .btn-outline-secondary {
    color: #e5e7eb;
    border-color: #4b5563;
}
[data-theme="dark"] .btn-outline-secondary:hover {
    background-color: #374151;
    color: #f9fafb;
}

/* Badge    */
[data-theme="dark"] .badge.bg-light {
    background-color: #374151 !important;
    color: #f9fafb !important;
    border-color: #4b5563;
}

/*    */
[data-theme="dark"] #addProductModal .form-control {
    background-color: #374151 !important;
    border-color: #4b5563;
    color: #f9fafb;
}

/*     */
[data-theme="dark"] .selection-item {
    color: var(--text-color);
}
[data-theme="dark"] .selection-item:hover {
    background-color: rgba(255,255,255,0.05);
}
