:root {
    /* Color Palette */
    --color-primary: #D6452D;       /* Warm red-orange */
    --color-primary-dark: #B83B1D;
    --color-secondary: #FFF5E1;     /* Light cream background */
    --color-tertiary: #FDF7EF;      /* Slightly lighter secondary */
    --color-accent: #5C4033;        /* Rich brown for text/icons */
    --color-highlight: #FFE5D0;     /* Light orange for table headers/cards */
  
    /* Typography */
    --font-primary: 'Poppins', sans-serif;
    --font-secondary: 'Noto Sans Devanagari', sans-serif;

    --chart-primary: #D6452D;
    --chart-primary-light: rgba(71, 94, 154, 0.2);
    --chart-secondary: #DEE9FF;
    --chart-secondary-light: rgba(222, 233, 255, 0.5);
    --chart-tertiary: #EF6922;
    --chart-tertiary-light: rgba(239, 105, 34, 0.3);
  }

  /* Body + Base */
body {
  font-family: var(--font-primary), var(--font-secondary);
  background-color: var(--color-secondary);
}

/* Navbar (top) */
.main-header {
  background-color: var(--color-primary);
  color: #fff;
}
.main-header .nav-link,
.main-header .navbar-brand {
  color: #fff !important;
}

/* Sidebar */
.main-sidebar {
  background-color: var(--color-tertiary);
}

.sidebar a {
  color: var(--color-accent);
  font-weight: 500;
}
.sidebar a:hover {
  background-color: var(--color-highlight);
  color: var(--color-primary);
}
.nav-sidebar > .nav-item > .nav-link.active {
  background-color: var(--color-primary);
  color: #fff;
}

/* Sidebar icon + link color override */
.main-sidebar .nav-sidebar .nav-link,
.main-sidebar .nav-sidebar .nav-link i {
  color: var(--color-accent) !important;
  opacity: 1 !important;
}
.main-sidebar .nav-sidebar .nav-link:hover,
.main-sidebar .nav-sidebar .nav-link:hover i {
  color: var(--color-primary) !important;
}
.main-sidebar .nav-sidebar .nav-link.active,
.main-sidebar .nav-sidebar .nav-link.active i {
  color: #fff !important;
}
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active {
  background-color: var(--color-primary);
}

/* Buttons */
.btn-primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  border-radius: 10px;
  font-weight: 600;
}
.btn-primary:hover {
  background-color: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
}

/* Cards */
.card {
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  /* background-color: var(--color-tertiary); */
  border: none;
}

/* Tables */
.table thead {
  background-color: var(--color-highlight);
  color: var(--color-accent);
}

/* Pagination */
.page-item .page-link {
  color: var(--color-primary);
}
.page-item.active .page-link {
  color: #fff;
  background-color: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
}

/* Form Controls (optional improvement) */
.form-control:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 0.2rem rgba(138, 15, 10, 0.25);
}

/* sidebar store name */
[class*=sidebar-dark] .brand-link, [class*=sidebar-dark] .brand-link .pushmenu {
    color: var(--color-primary);
}

/* KPI Cards */
.dashboard-card {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    gap: 1rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.dashboard-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.dashboard-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 1.25rem;
}

.dashboard-label {
    margin: 0;
    font-size: 0.85rem;
    color: #6b7280; /* Tailwind Gray-500 */
}

.dashboard-value {
    margin: 0;
    font-weight: 600;
    font-size: 1.25rem;
    color: #111827; /* Tailwind Gray-900 */
}

/* Panels */
.dashboard-panel {
    background: #fff;
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.panel-title {
    font-size: 1rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 1rem;
}

/* Table Styles */
/* .table-hover tbody tr:hover {
    background-color: #f9fafb;
} */

.status-badge {
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 500;
    color: #fff;
    text-transform: capitalize;
}

.status-pending { background-color: #f59e0b; }
.status-completed { background-color: #10b981; }
.status-cancelled { background-color: #ef4444; }

/* Chart.js canvas inside panel */
.dashboard-panel canvas {
    width: 100% !important;
}

/* Default: large screens get a normal table layout */
.table-responsive {
    display: table;
    width: 100%;
}

/* On small screens (Bootstrap's sm breakpoint and below), enable responsive scroll */
@media (max-width: 576px) {
    .table-responsive {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

select{
  border: 1px solid #afafb6;
  border-radius: 5px;
  box-shadow: 1px 2px 3px;
  background: inherit;
}

/* 🌙 DARK MODE STYLES */
body.dark-mode {
  background-color: #121212;
  color: #E0E0E0;
}

/* Navbar (top) */
body.dark-mode .main-header {
  background-color: #1f1f1f;
  color: #fff;
}
body.dark-mode .main-header .nav-link,
body.dark-mode .main-header .navbar-brand {
  color: #fff !important;
}

/* Sidebar */
body.dark-mode .main-sidebar {
  background-color: #181818;
}

body.dark-mode .sidebar a {
  color: #BBBBBB;
}
body.dark-mode .sidebar a:hover {
  background-color: #333333;
  color: #ffffff;
}
body.dark-mode .nav-sidebar > .nav-item > .nav-link.active {
  background-color: #b71c1c;
  color: #fff;
}

/* Sidebar icon + link override */
body.dark-mode .main-sidebar .nav-sidebar .nav-link,
body.dark-mode .main-sidebar .nav-sidebar .nav-link i {
  color: #CCCCCC !important;
}
body.dark-mode .main-sidebar .nav-sidebar .nav-link:hover,
body.dark-mode .main-sidebar .nav-sidebar .nav-link:hover i {
  color: #ffffff !important;
}
body.dark-mode .main-sidebar .nav-sidebar .nav-link.active,
body.dark-mode .main-sidebar .nav-sidebar .nav-link.active i {
  color: #ffffff !important;
}
body.dark-mode .sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active {
  background-color: #b71c1c;
}

/* Brand link in sidebar */
body.dark-mode [class*=sidebar-dark] .brand-link,
body.dark-mode [class*=sidebar-dark] .brand-link .pushmenu {
  color: #ffffff;
}

/* Cards & Panels */
body.dark-mode .card,
body.dark-mode .dashboard-panel,
body.dark-mode .dashboard-card {
  background-color: #1E1E1E;
  border: 1px solid #2c2c2c;
  box-shadow: 0 2px 4px rgba(0,0,0,0.5);
  color: #E0E0E0;
}

/* Dashboard KPI */
body.dark-mode .dashboard-icon {
  background-color: #2c2c2c;
  color: #f5f5f5;
}
body.dark-mode .dashboard-label {
  color: #aaaaaa;
}
body.dark-mode .dashboard-value {
  color: #ffffff;
}
body.dark-mode .panel-title {
  color: #ffffff;
}

/* Buttons */
body.dark-mode .btn-primary {
  background-color: #B71C1C;
  border-color: #B71C1C;
  color: #fff;
}
body.dark-mode .btn-primary:hover {
  background-color: #9A0007;
  border-color: #9A0007;
}

/* Tables */
body.dark-mode .table {
  background-color: #1e1e1e;
  color: #E0E0E0;
}
body.dark-mode .table thead {
  background-color: #2C2C2C;
  color: #E0E0E0;
}
body.dark-mode .table tbody tr {
  background-color: #181818;
}
body.dark-mode .table-hover tbody tr:hover {
  background-color: #2a2a2a;
}

/* Table Borders */
body.dark-mode .table-bordered {
  border-color: #333;
}
body.dark-mode .table-bordered th,
body.dark-mode .table-bordered td {
  border-color: #333;
}

/* Chart Canvas Wrapper */
body.dark-mode .dashboard-panel canvas {
  background-color: transparent;
}

/* Pagination */
body.dark-mode .page-item .page-link {
  color: #ffffff;
  background-color: #1f1f1f;
  border-color: #333;
}
body.dark-mode .page-item.active .page-link {
  background-color: #B71C1C;
  border-color: #B71C1C;
  color: #fff;
}

/* Form Controls */
body.dark-mode .form-control {
  background-color: #1f1f1f;
  color: #E0E0E0;
  border: 1px solid #444;
}
body.dark-mode .form-control:focus {
  border-color: #B71C1C;
  box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
}

/* Select */
body.dark-mode select {
  background-color: #1f1f1f;
  color: #fff;
  border-color: #444;
  box-shadow: none;
}

/* Scrollable Tables */
body.dark-mode .table-responsive {
  background-color: #1a1a1a;
}

/* Status Badges */
body.dark-mode .status-badge {
  color: #fff;
}
body.dark-mode .status-pending { background-color: #f59e0b; }
body.dark-mode .status-completed { background-color: #10b981; }
body.dark-mode .status-cancelled { background-color: #ef4444; }

/* Smooth Transitions */
body,
.card,
.main-header,
.main-sidebar,
.dashboard-card,
.table,
.navbar,
.sidebar {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Search box fix in dark mode */
body.dark-mode .form-control {
  background-color: #1f1f1f;   /* dark input background */
  color: #E0E0E0;              /* light text */
  border: 1px solid #444;      /* soft border */
}

body.dark-mode .form-control::placeholder {
  color: #888888;              /* subtle placeholder text */
}

body.dark-mode .form-control:focus {
  background-color: #1f1f1f;
  color: #fff;
  border-color: #b71c1c;       /* your primary red */
  box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
}


