
  /* ============================================
     GLOBAL ACCENT VARIABLES
  ============================================ */
  :root {
    /* Primary Colors */
    --primary-dark: #0f1f3d;
    --primary: #1a3a6b;
    --primary-light: #1a56db;
    --primary-gradient: linear-gradient(135deg, #0f1f3d 0%, #1a3a6b 45%, #1e4db7 100%);
    --primary-gradient-horizontal: linear-gradient(135deg, #1a56db, #0e3fa8);
    
    /* Accent Colors */
    --accent: #f59e0b;
    --accent-dark: #ea580c;
    --accent-gradient: linear-gradient(135deg, #f59e0b, #ea580c);
    
    /* Status Colors */
    --success: #059669;
    --success-light: #10b981;
    --danger: #ef4444;
    --warning: #f59e0b;
    --info: #3b82f6;
    
    /* Background Colors */
    --bg-light: #f3f4f8;
    --bg-white: #ffffff;
    --bg-card: #ffffff;
    
    /* Text Colors */
    --text-dark: #1a1a2e;
    --text-muted: #64748b;
    --text-light: #94a3b8;
    
    /* Border Colors */
    --border-light: #f1f5f9;
    --border-medium: #e2e8f0;
    
    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-primary: 0 8px 22px rgba(26, 86, 219, 0.36);
    --shadow-accent: 0 8px 22px rgba(245, 158, 11, 0.36);
    
    /* Fonts */
    --font-primary: 'Outfit', sans-serif;
    --font-heading: 'Plus Jakarta Sans', sans-serif;
    
    /* Border Radius */
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
  }

  /* ============================================
     BASE STYLES - OVERRIDE DEFAULT
  ============================================ */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  body {
    font-family: var(--font-primary) !important;
    background: var(--bg-light) !important;
    color: var(--text-dark) !important;
    line-height: 1.5;
  }
  
  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    color: var(--text-dark) !important;
    color: white !important;
  }
  
  a {
    text-decoration: none !important;
    transition: all 0.2s ease !important;
  }
  
  /* ============================================
     BUTTON STYLES - OVERRIDE
  ============================================ */
  .btn,
  button[type="submit"],
  input[type="submit"] {
    background: var(--primary-gradient-horizontal) !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
    padding: 10px 24px !important;
    border-radius: var(--radius-md) !important;
    border: none !important;
    cursor: pointer !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
  }
  
  .btn:hover,
  button[type="submit"]:hover,
  input[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: var(--shadow-primary) !important;
  }
  
  .btn-primary {
    background: var(--primary-gradient-horizontal) !important;
  }
  
  .btn-warning,
  .btn-accent {
    background: var(--accent-gradient) !important;
  }
  
  .btn-success {
    background: linear-gradient(135deg, #059669, #10b981) !important;
  }
  
  .btn-danger {
    background: linear-gradient(135deg, #dc2626, #ef4444) !important;
  }
  
  .btn-outline-primary {
    background: transparent !important;
    border: 2px solid var(--primary-light) !important;
    color: var(--primary-light) !important;
  }
  
  .btn-outline-primary:hover {
    background: var(--primary-light) !important;
    color: #fff !important;
  }
  
  /* ============================================
     CARD STYLES - OVERRIDE
  ============================================ */
  .card,
  .card.filter-card,
  .service-widget,
  .product-widget {
    background: var(--bg-white) !important;
    border-radius: var(--radius-lg) !important;
    border: 1px solid var(--border-light) !important;
    overflow: hidden !important;
    transition: transform 0.22s, box-shadow 0.22s !important;
    box-shadow: var(--shadow-sm) !important;
  }
  
  .card:hover,
  .service-widget:hover,
  .product-widget:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--shadow-lg) !important;
    border-color: #bfdbfe !important;
  }
  
  .card-header,
  .card-title {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary)) !important;
    color: #fff !important;
    padding: 14px 20px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border-bottom: 2px solid var(--accent) !important;
  }
  
  .card-body {
    padding: 20px !important;
  }
  
  /* ============================================
     FORM STYLES - OVERRIDE
  ============================================ */
  input.form-control,
  select.form-control,
  textarea.form-control {
    border: 1.5px solid var(--border-medium) !important;
    border-radius: var(--radius-md) !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    transition: all 0.2s !important;
    outline: none !important;
  }
  
  input.form-control:focus,
  select.form-control:focus,
  textarea.form-control:focus {
    border-color: var(--primary-light) !important;
    box-shadow: 0 0 0 3px rgba(26, 86, 219, 0.1) !important;
  }
  
  label {
    font-weight: 600 !important;
    font-size: 13px !important;
    color: var(--text-muted) !important;
    margin-bottom: 6px !important;
  }
  
  /* ============================================
     TABLE STYLES - OVERRIDE
  ============================================ */
  .table {
    width: 100% !important;
    border-collapse: collapse !important;
  }
  
  .table thead th {
    background: #f8fafc !important;
    padding: 12px 16px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--text-muted) !important;
    border-bottom: 2px solid var(--border-medium) !important;
  }
  
  .table tbody td {
    padding: 12px 16px !important;
    font-size: 13px !important;
    color: var(--text-dark) !important;
    border-bottom: 1px solid var(--border-light) !important;
  }
  
  .table tbody tr:hover {
    background: #f8fafc !important;
  }
  
  /* ============================================
     NAVIGATION & SIDEBAR STYLES
  ============================================ */
  .nav-link,
  .settings-menu ul li a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 20px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--text-muted) !important;
    transition: all 0.2s !important;
    border-left: 3px solid transparent !important;
  }
  
  .nav-link:hover,
  .settings-menu ul li a:hover {
    background: #eff6ff !important;
    color: var(--primary-light) !important;
  }
  
  .nav-link.active,
  .settings-menu ul li a.active {
    background: var(--primary-gradient-horizontal) !important;
    color: #fff !important;
    border-left-color: var(--accent) !important;
  }
  
  /* ============================================
     BREADCRUMB STYLES
  ============================================ */
  .breadcrumb-bar {
    background: var(--primary-gradient) !important;
    padding: 24px 0 !important;
    margin-bottom: 24px !important;
  }
  
  .breadcrumb-title h2 {
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    margin: 0 !important;
  }
  
  .breadcrumb {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  .breadcrumb-item a {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 13px !important;
  }
  
  .breadcrumb-item a:hover {
    color: var(--accent) !important;
  }
  
  .breadcrumb-item.active {
    color: var(--accent) !important;
    font-weight: 600 !important;
  }
  
  .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.5) !important;
    content: "/" !important;
  }
  
  /* ============================================
     PRODUCT CARD STYLES
  ============================================ */
  .product-widget,
  .service-widget {
    position: relative !important;
  }
  
  .product-img {
    position: relative !important;
    overflow: hidden !important;
    aspect-ratio: 1/1 !important;
  }
  
  .product-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s !important;
  }
  
  .product-widget:hover .product-img img {
    transform: scale(1.06) !important;
  }
  
  .product-title {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  
  .service-price {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: var(--primary-light) !important;
    margin-top: 6px !important;
  }
  
  /* ============================================
     BADGE & TAG STYLES
  ============================================ */
  .badge-new,
  .new-badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    background: var(--primary-light) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    z-index: 2 !important;
  }
  
  .badge-hot,
  .flash-badge {
    background: var(--danger) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
  }
  
  /* ============================================
     PROGRESS BAR STYLES
  ============================================ */
  .progress {
    height: 8px !important;
    border-radius: 20px !important;
    background: var(--border-medium) !important;
    overflow: hidden !important;
  }
  
  .progress-bar {
    background: linear-gradient(90deg, #059669, #10b981) !important;
    border-radius: 20px !important;
  }
  
  /* ============================================
     PAGINATION STYLES
  ============================================ */
  .pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-top: 24px !important;
    flex-wrap: wrap !important;
  }
  
  .pagination .page-item .page-link {
    background: #fff !important;
    border: 1.5px solid var(--border-medium) !important;
    color: var(--primary-light) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 8px 14px !important;
    border-radius: var(--radius-sm) !important;
    transition: all 0.2s !important;
  }
  
  .pagination .page-item.active .page-link {
    background: var(--primary-gradient-horizontal) !important;
    border-color: var(--primary-light) !important;
    color: #fff !important;
  }
  
  .pagination .page-item .page-link:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
    transform: translateY(-2px) !important;
  }
  
  /* ============================================
     MODAL STYLES
  ============================================ */
  .modal-content {
    border-radius: var(--radius-lg) !important;
    border: none !important;
    overflow: hidden !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
  }
  
  .modal-header {
    background: var(--primary-gradient) !important;
    padding: 16px 20px !important;
    border-bottom: 2px solid var(--accent) !important;
  }
  
  .modal-title {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
  }
  
  .modal-body {
    padding: 24px !important;
  }
  
  /* ============================================
     ALERT & NOTIFICATION STYLES
  ============================================ */
  .alert-success {
    background: #dcfce7 !important;
    border: 1px solid #bbf7d0 !important;
    color: #166534 !important;
    border-radius: var(--radius-md) !important;
  }
  
  .alert-danger {
    background: #fef2f2 !important;
    border: 1px solid #fee2e2 !important;
    color: #991b1b !important;
    border-radius: var(--radius-md) !important;
  }
  
  .alert-warning {
    background: #fef3c7 !important;
    border: 1px solid #fde68a !important;
    color: #92400e !important;
    border-radius: var(--radius-md) !important;
  }
  
  /* ============================================
     DASHBOARD WIDGET STYLES
  ============================================ */
  .dash-widget {
    background: var(--bg-white) !important;
    border-radius: var(--radius-lg) !important;
    padding: 20px !important;
    text-align: center !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    display: block !important;
  }
  
  .dash-widget:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--shadow-lg) !important;
  }
  
  .dash-widget-icon {
    font-size: 42px !important;
    font-weight: 800 !important;
    color: var(--primary-light) !important;
    display: block !important;
  }
  
  /* ============================================
     RATING STARS
  ============================================ */
  .rating i,
  .rating-stars i {
    font-size: 10px !important;
    margin-right: 2px !important;
  }
  
  .rating i.filled,
  .rating-stars i.filled {
    color: var(--accent) !important;
  }
  
  .rating i:not(.filled),
  .rating-stars i:not(.filled) {
    color: #cbd5e1 !important;
  }
  
  /* ============================================
     SCROLLBAR STYLES
  ============================================ */
  ::-webkit-scrollbar {
    width: 6px !important;
    height: 6px !important;
  }
  
  ::-webkit-scrollbar-track {
    background: transparent !important;
  }
  
  ::-webkit-scrollbar-thumb {
    background: #c7d2e7 !important;
    border-radius: 99px !important;
  }
  
  ::-webkit-scrollbar-thumb:hover {
    background: var(--primary-light) !important;
  }
  
  /* ============================================
     RESPONSIVE ADJUSTMENTS
  ============================================ */
  @media (max-width: 768px) {
    .breadcrumb-title h2 {
      font-size: 18px !important;
    }
    
    .breadcrumb-bar {
      padding: 16px 0 !important;
    }
    
    .dash-widget-icon {
      font-size: 32px !important;
    }
    
    .card-body {
      padding: 16px !important;
    }
  }
  
  /* ============================================
     UTILITY CLASSES
  ============================================ */
  .text-accent {
    color: var(--accent) !important;
  }
  
  .text-primary {
    color: var(--primary-light) !important;
  }
  
  .bg-gradient-primary {
    background: var(--primary-gradient) !important;
  }
  
  .bg-gradient-accent {
    background: var(--accent-gradient) !important;
  }
  
  .shadow-primary {
    box-shadow: var(--shadow-primary) !important;
  }
  
  .shadow-accent {
    box-shadow: var(--shadow-accent) !important;
  }
  .page-content{
      background: white !important;
      padding: 20px;
  }