:root {
    --dash-dark-bg: #121212;
    --dash-card-bg: rgba(255, 255, 255, 0.05);
    --dash-sidebar-bg: #1a1a1a;
    --dash-header-bg: #1a1a1a;
    --dash-primary: #FFD700;
    /* Gold */
    --dash-primary-hover: #FFC400;
    --dash-secondary: #E31837;
    /* Red */
    --dash-text-light: #f5f5f5;
    --dash-text-muted: #aaaaaa;
    --dash-border: rgba(255, 255, 255, 0.1);
}

/* Base Body Override */
body {
    background-color: var(--dash-dark-bg) !important;
    color: var(--dash-text-light) !important;
    font-family: 'Poppins', sans-serif !important;
}

/* Sidebar Overrides */
.sidebar {
    background-color: #0b0b0b !important;
    border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
    transition: all 0.3s ease;
}

.sidebar-logo {
    background-color: #000 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.sidebar-menu ul li a {
    color: #eee !important;
    padding: 12px 20px !important;
    margin: 4px 10px !important;
    border-radius: 8px !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    text-decoration: none !important;
}

.sidebar-menu ul li a span {
    color: inherit !important;
}

.sidebar-menu ul li a i {
    color: #aaa !important;
    font-size: 1.1rem !important;
    margin-right: 12px !important;
    transition: all 0.3s ease !important;
}

/* Hover State */
.sidebar-menu ul li a:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.sidebar-menu ul li a:hover i {
    color: #FFD700 !important;
    transform: scale(1.1);
}

/* Active State */
.sidebar-menu ul li a.active,
.sidebar-menu ul li a.subdrop.active {
    color: #FFD700 !important;
    background: rgba(255, 215, 0, 0.1) !important;
    font-weight: 700 !important;
    box-shadow: inset 4px 0 0 0 #FFD700 !important;
}

.sidebar-menu ul li a.active i {
    color: #FFD700 !important;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.4);
}

/* Submenu Styling */
.sidebar-menu ul li.submenu ul {
    background: #080808 !important;
    margin: 0 10px 10px 10px !important;
    border-radius: 0 0 8px 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.02) !important;
    border-top: none !important;
}

.sidebar-menu ul li.submenu ul li a {
    padding: 10px 15px 10px 45px !important;
    margin: 2px 0 !important;
    font-size: 0.85rem !important;
}

.sidebar-menu ul li.submenu ul li a.active {
    box-shadow: none !important;
    background: transparent !important;
}

.submenu-hdr {
    color: #FFD700 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    margin: 25px 10px 10px 25px !important;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 215, 0, 0.05);
    opacity: 0.8;
}

/* Header Overrides */
.header {
    background-color: var(--dash-header-bg) !important;
    border-bottom: 1px solid var(--dash-border) !important;
}

.header .nav-link i {
    color: var(--dash-text-light) !important;
}

/* Page Wrapper & Content */
.page-wrapper {
    background-color: var(--dash-dark-bg) !important;
}

/* Card Overrides (Glassmorphism) */
.card {
    background: var(--dash-card-bg) !important;
    backdrop-filter: blur(10px);
    border: 1px solid var(--dash-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37) !important;
}

.card-header {
    background: transparent !important;
    border-bottom: 1px solid var(--dash-border) !important;
}

.card-title,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--dash-text-light) !important;
}

/* Tables */
.table {
    color: var(--dash-text-light) !important;
}

.table thead th {
    background: rgba(255, 255, 255, 0.03) !important;
    color: var(--dash-primary) !important;
    border-bottom: 1px solid var(--dash-border) !important;
}

.table tbody td {
    border-bottom: 1px solid var(--dash-border) !important;
}

/* Search & Form Elements */
.form-control,
.form-select {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--dash-border) !important;
    color: var(--dash-text-light) !important;
}

select option {
    background-color: var(--dash-sidebar-bg) !important;
    color: var(--dash-text-light) !important;
}

.form-control:focus {
    border-color: var(--dash-primary) !important;
    box-shadow: 0 0 0 0.25rem rgba(255, 215, 0, 0.25) !important;
}

/* Buttons */
.btn-primary {
    background-color: var(--dash-primary) !important;
    border-color: var(--dash-primary) !important;
    color: #000 !important;
    font-weight: 600 !important;
}

.btn-primary:hover {
    background-color: var(--dash-primary-hover) !important;
    border-color: var(--dash-primary-hover) !important;
}

.btn-white {
    background-color: var(--dash-primary) !important;
    border-color: var(--dash-primary) !important;
    color: #000 !important;
    font-weight: 600 !important;
}

.btn-white:hover {
    background-color: var(--dash-primary-hover) !important;
    color: #000 !important;
}

/* Status Badges (Teal/Blue to Gold/Yellow) */
.bg-soft-primary {
    background-color: rgba(255, 215, 0, 0.1) !important;
    color: var(--dash-primary) !important;
}

.bg-primary {
    background-color: var(--dash-primary) !important;
    color: #000 !important;
}

/* Quick Action Items */
.quick-action-item {
    display: block !important;
    text-align: center !important;
    padding: 1.5rem 0.5rem !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid var(--dash-border) !important;
    color: var(--dash-text-light) !important;
}

.quick-action-item:hover {
    background: rgba(255, 215, 0, 0.05) !important;
    border-color: var(--dash-primary) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3) !important;
    color: var(--dash-primary) !important;
}

.quick-action-item div[class^="text-"],
.quick-action-item div[class*=" text-"],
.quick-action-item i {
    color: var(--dash-primary) !important;
}

/* Text Logo Style */
.dash-text-logo {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: -1px;
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none !important;
}

.text-gradient-gold {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Auth Page Specifics */
.account-page {
    background-color: var(--dash-dark-bg) !important;
}

.login-wrapper {
    background-color: var(--dash-dark-bg) !important;
}

.login-content {
    background: transparent !important;
    padding: 3rem !important;
}

.login-userset {
    background: var(--dash-card-bg) !important;
    backdrop-filter: blur(15px);
    border: 1px solid var(--dash-border);
    border-radius: 20px;
    padding: 2.5rem !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
}

.btn-login {
    background-color: var(--dash-primary) !important;
    border-color: var(--dash-primary) !important;
    color: #000 !important;
    font-weight: 700 !important;
    padding: 12px !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
}

.btn-login:hover {
    background-color: var(--dash-primary-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 215, 0, 0.3);
}

.login-userheading h3 {
    color: var(--dash-primary) !important;
    font-weight: 800 !important;
}

.login-userheading h4 {
    color: var(--dash-text-muted) !important;
}

.login-img {
    background-color: #000 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
}

.login-img img {
    max-width: 80%;
    opacity: 0.8;
}

.hover-a {
    color: var(--dash-primary) !important;
}

.checkmarks {
    border-color: var(--dash-primary) !important;
}

.checkboxs input:checked~.checkmarks {
    background-color: var(--dash-primary) !important;
}

/* Dashboard Widget Refinements */
.sale-widget {
    background: var(--dash-card-bg) !important;
    border: 1px solid var(--dash-border) !important;
    backdrop-filter: blur(10px);
}

.sale-widget.bg-primary,
.sale-widget.bg-teal,
.sale-widget.bg-orange,
.sale-widget.bg-info {
    background: var(--dash-card-bg) !important;
}

.sale-icon {
    background: rgba(255, 215, 0, 0.1) !important;
    color: var(--dash-primary) !important;
}

.sale-icon.bg-white {
    background: rgba(255, 215, 0, 0.1) !important;
}

.sale-widget .text-white {
    color: var(--dash-text-light) !important;
}

.sale-widget h4 {
    color: var(--dash-primary) !important;
    font-weight: 800 !important;
}

.title-icon {
    background: rgba(255, 215, 0, 0.1) !important;
    color: var(--dash-primary) !important;
}

.bg-soft-primary,
.bg-soft-info,
.bg-soft-pink,
.bg-soft-orange {
    background: rgba(255, 215, 0, 0.1) !important;
    color: var(--dash-primary) !important;
}

/* ApexCharts Dark Mode Overrides */
.apexcharts-canvas {
    background: transparent !important;
}

.apexcharts-text tspan {
    fill: var(--dash-text-muted) !important;
}

.apexcharts-gridline {
    stroke: var(--dash-border) !important;
}

.apexcharts-tooltip {
    background: #1a1a1a !important;
    border: 1px solid var(--dash-border) !important;
    color: #fff !important;
}

/* Dropdown Menus */
.dropdown-menu {
    background: #1a1a1a !important;
    border: 1px solid var(--dash-border) !important;
}

.dropdown-item {
    color: var(--dash-text-light) !important;
}

.dropdown-item:hover {
    background: rgba(255, 215, 0, 0.1) !important;
    color: var(--dash-primary) !important;
}

/* DataTable Visibility Fixes */
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_filter label {
    color: var(--dash-text-muted) !important;
}

.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--dash-border) !important;
    color: var(--dash-text-light) !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
}

/* DataTable Pagination */
.dataTables_wrapper .dataTables_paginate .paginate_button {
    color: var(--dash-text-light) !important;
    border: 1px solid var(--dash-border) !important;
    background: transparent !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: var(--dash-primary) !important;
    color: #000 !important;
    border-color: var(--dash-primary) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: rgba(255, 215, 0, 0.1) !important;
    color: var(--dash-primary) !important;
    border-color: var(--dash-primary) !important;
}

/* Force Table Light Headers to Dark */
.table-light {
    background: transparent !important;
}

.table-light th {
    background: rgba(255, 255, 255, 0.03) !important;
    color: var(--dash-primary) !important;
    border-color: var(--dash-border) !important;
}

/* Record Visibility & Striping */
.table.dataTable.display tbody tr.odd,
.table.dataTable.stripe tbody tr.odd {
    background-color: rgba(255, 255, 255, 0.01) !important;
}

.table.dataTable.display tbody tr.even,
.table.dataTable.stripe tbody tr.even {
    background-color: transparent !important;
}

.table.dataTable.hover tbody tr:hover {
    background-color: rgba(255, 215, 0, 0.05) !important;
}

/* Badge Refinements */
.badge.bg-warning {
    background-color: var(--dash-primary) !important;
    color: #000 !important;
    font-weight: 700 !important;
}

.badge.bg-info {
    background-color: #45bbe0 !important;
    color: #000 !important;
    font-weight: 700 !important;
}

.badge.bg-success {
    background-color: #28a745 !important;
    color: #fff !important;
}

.badge.bg-danger {
    background-color: var(--dash-secondary) !important;
    color: #fff !important;
}

/* Text Utilities for Dark Mode */
.text-muted {
    color: var(--dash-text-muted) !important;
}

.text-dark {
    color: var(--dash-text-light) !important;
}

.text-primary {
    color: var(--dash-primary) !important;
}

/* Form Label & Input Visibility */
label,
.form-label,
.col-form-label {
    color: var(--dash-text-light) !important;
    font-weight: 500 !important;
}

.input-group-text {
    background-color: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid var(--dash-border) !important;
    color: var(--dash-text-muted) !important;
}

/* Modal Stying Refinements */
.modal-content {
    background-color: #1a1a1a !important;
    border: 1px solid var(--dash-border) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5) !important;
    border-radius: 16px !important;
}

.modal-header,
.modal-footer {
    border-color: var(--dash-border) !important;
    background: transparent !important;
}

.modal-title {
    color: var(--dash-primary) !important;
    font-weight: 700 !important;
}

.modal-body {
    color: var(--dash-text-light) !important;
}

/* Fix for Select2 if used */
.select2-container--default .select2-selection--single {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--dash-border) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--dash-text-light) !important;
}

.select2-dropdown {
    background-color: var(--dash-sidebar-bg) !important;
    border: 1px solid var(--dash-border) !important;
    color: var(--dash-text-light) !important;
}

.select2-results__option {
    background-color: transparent !important;
    color: var(--dash-text-light) !important;
}

.select2-results__option--highlighted[aria-selected],
.select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--dash-primary) !important;
    color: #000 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--dash-border) !important;
    color: var(--dash-text-light) !important;
}

/* Mobile Header Fixes */
@media (max-width: 991px) {

    .header-left .logo-normal,
    .header-left .logo-white,
    .header-left .logo-small {
        display: none !important;
    }

    .nav-item-box {
        display: none !important;
    }

    .pos-nav {
        display: block !important;
        margin-right: 10px !important;
    }

    .pos-nav .btn {
        padding: 6px 12px !important;
        font-size: 13px !important;
    }

    .header .user-menu {
        padding: 0 10px !important;
    }
}

/* POS Category Section Refinements */
.pos-category5 {
    margin-bottom: 20px !important;
}

.pos-category5 .owl-item li {
    padding: 25px 15px !important;
    min-height: 130px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid var(--dash-border) !important;
    backdrop-filter: blur(15px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 5px !important;
}

.pos-category5 .owl-item a img {
    width: 50px !important;
    height: 50px !important;
    margin-bottom: 12px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3)) !important;
}

.pos-category5 .owl-item h6 {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--dash-text-light) !important;
    margin-top: 8px !important;
    text-align: center !important;
    width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    letter-spacing: 0.5px !important;
}

.pos-category5 .owl-item h6 a {
    color: var(--dash-text-light) !important;
}

.pos-category5 .owl-item.active li {
    border-color: var(--dash-primary) !important;
    background: rgba(255, 215, 0, 0.12) !important;
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.15) !important;
    transform: translateY(-2px) !important;
}

.pos-category5 .owl-item:hover li {
    border-color: var(--dash-primary) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    transform: translateY(-2px) !important;
}

/* Dashboard Stat Cards (Premium Glassmorphism) */
.stat-card {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 16px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden;
}

.stat-card.highlighted {
    border: 1px solid var(--dash-primary) !important;
    background: rgba(255, 215, 0, 0.03) !important;
}

.stat-card:hover {
    transform: translateY(-5px);
    border-color: var(--dash-primary) !important;
    background: rgba(255, 215, 0, 0.03) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
}

.stat-card .card-body {
    padding: 1.5rem !important;
}

.stat-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 215, 0, 0.1);
    color: var(--dash-primary);
    font-size: 1.5rem;
    margin-right: 1rem;
    transition: all 0.3s ease;
}

.stat-card:hover .stat-icon-box {
    background: var(--dash-primary);
    color: #000;
    transform: rotate(-10deg);
}

.stat-label {
    font-size: 0.85rem;
    color: #aaa;
    font-weight: 500;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stat-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0;
}

.trend-indicator {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 20px;
    margin-top: 5px;
    display: inline-flex;
    align-items: center;
}

.trend-up {
    background: rgba(40, 167, 69, 0.15);
    color: #28a745;
}

.trend-down {
    background: rgba(220, 53, 69, 0.15);
    color: #dc3545;
}

/* Dashboard Action Bar */
.dashboard-action-bar {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 8px 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.stat-period-badge {
    padding: 6px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid transparent;
    color: #aaa;
}

.stat-period-badge:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
}

.stat-period-badge.active {
    background: var(--dash-primary);
    color: #000;
}