.row-actions {
  min-width: 150px;
  color: #ddd;
  font-size: 13px;
  padding: 2px 0 0;
  position: relative;
  /* left: -9999em; */
}

.row-actions span:not(:first-child)::before {
  content: "|";
  color: #4b5563;
  margin-left: 3px;
  margin-right: 5px;
  font-weight: bolder;
}

.row-actions span > a {
  text-decoration: none;
  white-space: nowrap;
}

li.page-item {
  display: none;
}

/* Display "Previous" */
.page-item:first-child {
  display: block;
}

/* Always display page 1 and page 2 */
.page-item:nth-child(2),
.page-item:nth-child(3) {
  display: block;
}

/* Display current page */
.page-item.active {
  display: block;
}

/* Display last two pages */
.page-item:nth-last-child(3),
.page-item:nth-last-child(4) {
  display: block;
}

/* Display "Next" */
.page-item:last-child {
  display: block;
}

/* Ensure "disabled" pages are shown */
.page-item.disabled {
  display: block;
}

/* Profile Component Enhancements */
.profile-card {
  transition: all 0.3s ease;
}

.profile-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.1) !important;
}

.profile-section {
  border-radius: 12px;
  transition: all 0.3s ease;
}

.profile-section:hover {
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.profile-header {
  background: var(--primary-color) !important;
  border-radius: 12px 12px 0 0;
}

.profile-form-control {
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.profile-form-control:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.2rem rgba(var(--primary-color-rgb), 0.25);
}

.profile-label {
  font-weight: 600;
  color: #374151;
  margin-bottom: 0.5rem;
}

.profile-help-text {
  font-size: 0.875rem;
  color: #6b7280;
  margin-top: 0.25rem;
}

.profile-submit-btn {
  background: var(--primary-color);
  border: none;
  border-radius: 8px;
  padding: 0.75rem 2rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.profile-submit-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(var(--primary-color-rgb), 0.4);
}

.profile-submit-btn:disabled {
  opacity: 0.7;
  transform: none;
}

.page-link:focus {
  box-shadow: none !important;
}

.form-select:focus {
  box-shadow: none !important;
}

.tip-message {
  font-size: 13px;
  line-height: 1.5;
  margin: 1em 0;
}

.me-n2 {
  margin-right: -0.52rem !important;
}

.subsubsub {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  float: left;
  color: #646970;
}

.subsubsub li {
  display: inline-block;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.subsubsub a .count, .subsubsub a.current .count {
  color: #111827;
  font-weight: 400;
}

.subsubsub a {
  line-height: 2;
  padding: .2em;
  text-decoration: none;
}

.subsubsub a.current {
  color: #111827;
}

.submitdelete {
  color: #b32d2e;
  border: none;
}

.drag-drop #drag-drop-area {
  border: 4px dashed #c3c4c7;
  height: 200px;
}

.drag-drop .drag-drop-inside {
  margin: 60px auto 0;
  width: 250px;
}

.drag-drop .drag-drop-inside p, .drag-drop-inside p.drag-drop-buttons {
  display: block;
}

.drag-drop-inside p.drag-drop-info {
  font-size: 20px;
}

.drag-drop .drag-drop-inside p {
  text-align: center;
}

.drag-drop-inside p {
  font-size: 14px;
  margin: 5px 0;
  display: none;
}

.media-item {
  min-height: 70px;
  margin-bottom: 1px;
  position: relative;
  width: 100%;
  background: #fff;
}

.media-item .pinkynail {
  float: left;
  margin: 10px;
  max-height: 100px;
  max-width: 70px;
}

.media-item .filename {
  padding: 14px 0;
  overflow: hidden;
  margin-left: 6px;
}

.media-item .attachment-tools {
  display: flex;
  align-items: center;
}

.media-item .delete-attachment {
  padding: 14px 0;
  display: block;
  margin-right: 10px;
  font-size: 14px;
}

.media-item .media-list-title, .media-list-subtitle {
  color: #000;
  display: block;
}

.current {
  color: #f9fafb;
  background-color: #6b7280;
  border-color: #6b7280;
}

.attachments-wrapper {
  position: static;
  overflow: auto;
  outline: 0;
}

.attachments-wrapper ul {
  list-style: none;
}

.attachments {
  padding: 2px;
  margin: 0;
}

.attachment {
  position: relative;
  float: left;
  padding: 8px;
  margin: 0;
  color: #3c434a;
  cursor: pointer;
  list-style: none;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  width: 11.11%;
  box-sizing: border-box;
}

.attachment-preview {
  position: relative;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, .1), inset 0 0 0 1px rgba(0, 0, 0, .05);
  background: #f0f0f1;
  cursor: pointer;
}

.attachment-preview:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.attachment .thumbnail {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  transition: opacity .1s;
}

.attachment .thumbnail .centered {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate(50%, 50%);
}

.wp-core-ui .attachment .thumbnail img {
  position: absolute;
}

.wp-core-ui .attachment .thumbnail img {
  top: 0;
  left: 0;
}

.attachment .thumbnail .centered img {
  transform: translate(-50%, -50%);
  max-width: 100%;
}

.attachment .portrait img {
  max-width: 100%;
}

.select-mode .attachment .thumbnail {
  opacity: .65;
}

.attachment .check {
  display: none;
  height: 24px;
  width: 24px;
  padding: 0;
  border: 0;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  outline: 0;
  background: #f0f0f1;
  cursor: pointer;
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(0, 0, 0, .15);
}

.attachment.selected .check {
  display: block;
}

.attachment .check .media-modal-icon {
  display: block;
  background-position: -1px 0;
  height: 15px;
  width: 15px;
  margin: 5px;
}

.attachment .check, .attachment .selected .check:focus, .attachment .selected .check {
  background-color: #2271b1;
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px #2271b1;
}

.media-modal-icon {
  background-image: url(/assets/img/uploader-icons-2x.png);
  background-size: 134px 15px;
}

.attachment.selected .check .media-modal-icon {
  background-position: -21px 0;
}

.attachment-media-view {
  height: 500px;
}

.attachment-media-view .thumbnail {
  box-sizing: border-box;
  height: 100%;
}

.attachment .filename {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  max-height: 100%;
  word-wrap: break-word;
  text-align: center;
  font-weight: 600;
  background: rgba(255, 255, 255, .8);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);
}

.details-image {
  display: block;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  background-image: linear-gradient(45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7), linear-gradient(45deg, #c3c4c7 25%, transparent 25%, transparent 75%, #c3c4c7 75%, #c3c4c7);
  background-position: 0 0, 10px 10px;
  background-size: 20px 20px;
}

.attachment-info {
  overflow: auto;
  box-sizing: border-box;
  padding-left: 15px;
  margin-bottom: 0;
  height: 100%;
  box-shadow: inset 0 4px 4px -4px rgba(0, 0, 0, .1);
  border-bottom: 0;
  border-left: 1px solid #4b5563;
}

.attachment-info .details, .attachment-info .settings {
  font-size: 12px;
  position: relative;
  overflow: hidden;
  float: none;
  margin-bottom: 15px;
  padding-top: 15px;
}

.attachment-info .settings {
  border-top: 1px solid #4b5563;
  border-bottom: 1px solid #4b5563;
}

.attachment-info .actions {
  margin-bottom: 16px;
  font-size: 14px;
}

.attachment-info .actions a {
  display: inline;
  text-decoration: none;
}

.attachment-info .thumbnail {
  position: relative;
  float: left;
  max-width: 120px;
  max-height: 120px;
  margin-top: 15px;
  margin-right: 10px;
  margin-bottom: 5px;
}

.attachment-info .thumbnail img{
  width: 100%;
  height: 110px;
}

.attachment-info .delete-attachment {
  display: inline;
  padding: 0;
  color: #ef4444;
}

.button-link {
  margin: 0;
  padding: 0;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  background: 0 0;
  cursor: pointer;
  text-align: left;
  color: #0ea5e9;
  text-decoration: underline;
  transition-property: border, background, color;
  transition-duration: .05s;
  transition-timing-function: ease-in-out;
}

.player-wrapper {
  position: relative;
  padding-top: 56.25%; /* Player ratio: 100 / (1280 / 720) */
}

.react-player {
  position: absolute;
  top: 0;
  left: 0;
}

.media-icon {
  float: left;
  height: 60px;
  width: 60px;
  margin: 0 9px 0 0;
  text-align: center;
  overflow: hidden;
  position: relative;
}

.media-icon img {
  position: absolute;
  max-width: 60px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.load-more-wrapper {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 1em 0;
}

.load-more-wrapper .load-more-count {
  min-width: 100%;
  margin: 0 0 1em;
  text-align: center;
}

.load-more-wrapper .spinner {
  margin: 0;
  float: none;
  vertical-align: middle;
}

.load-more-wrapper .load-more {
  margin: 0;
}

@media (min-width: 1500px) {
  .modal-xxl {
      --cui-modal-width: 1400px;
  }
}

.card {
  --cui-card-border-radius: none;
}

.card-body-scrollable {
  height: 55vh; /* Adjust the height to be 50% of the viewport height */
  overflow-y: auto; /* Enables vertical scroll when content overflows */
}

.card-body-scrollable::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.card-body-scrollable::-webkit-scrollbar-track {
  background: #f9fafb;
}

/* Handle */
.card-body-scrollable::-webkit-scrollbar-thumb {
  background: #4b5563;
}

/* Handle on hover */
.card-body-scrollable::-webkit-scrollbar-thumb:hover {
  background: #555;
}

#addMediaTab {
  border-bottom: none;
}

.nav-link {
  cursor: pointer;
}

.image-wrap {
  position: relative;
  float: left;
}

.image-wrap img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
  min-width: 30px;
  min-height: 30px;
  background: #f1f1f1;
  margin: 0;
  padding: 0;
}

.image-wrap:hover .image-wrap-actions {
  display: block;
}

.image-wrap-actions{
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  padding: 5px;
  z-index: 1050;
}

a.image-wrap-icon {
  color: #555d66;
  border-color: #b5bcc2;
  background-color: #fff;
  position: relative;
  transition: none;
  cursor: pointer;
}

.image-wrap-icon {
  display: inline-block;
  height: 28px;
  width: 28px;
  border: transparent solid 1px;
  border-radius: 100%;
  font-size: 20px;
  line-height: 21px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  box-sizing: border-box;
}

.image-wrap-icon.dark {
  border-color: transparent !important;
  background: #23282d;
  color: #eee;
}

.action-separator {
  margin: 0 2px;
  color: #aaa; /* Adjust color if needed */
}

/* Style the scrollbar */
::-webkit-scrollbar {
  width: 6px;  /* Thinner scrollbar */
  height: 8px; /* For horizontal scrollbar */
}

/* Style the scrollbar thumb (the part that moves) */
::-webkit-scrollbar-thumb {
  background-color: #dbdfe6;
  border-radius: 10px;
}

/* Style the scrollbar track (the background of the scrollbar) */
::-webkit-scrollbar-track {
  background: rgb(221, 221, 221);
  border-radius: 10px;
}

/* Style the scrollbar */
.sidebar-nav::-webkit-scrollbar {
  width: 6px;  /* Thinner scrollbar */
  height: 8px; /* For horizontal scrollbar */
}

/* Style the scrollbar thumb (the part that moves) */
.sidebar-nav::-webkit-scrollbar-thumb {
  background-color: #212631;
  border-radius: 10px;
}

/* Style the scrollbar track (the background of the scrollbar) */
.sidebar-nav::-webkit-scrollbar-track {
  background: rgb(221, 221, 221);
  border-radius: 10px;
}

.list-group-item {
  border: none;
}

.list-group-custom .list-group-item {
  border-radius: 0;  /* Remove the border-radius */
  border-left: none;  /* Remove left border */
  border-right: none;  /* Remove right border */
}

/* Remove top border of the first list item */
.list-group-item.first-item {
  border-top: none;
}

/* Remove bottom border of the last list item */
.list-group-item.last-item {
  border-bottom: none;
}

.list-group-item.active {
  z-index: 2;
  color: #f9fafb;
  background-color: #6b7280;
}

.border-right {
  border-right: solid 1px #4b5563;
}

.text-justify {
  text-align: justify;
  text-justify: inter-word;
  word-break: break-word;
}

/* Color Theme Variables - Dark Theme (Default) */
:root {
  /* Champagne Elegance Color Palette - Default Dark Theme */
  --champagne-deep-charcoal: #2C2C2C;
  --champagne-gold: #F7E7CE;
  --champagne-cream: #FAF9F6;
  --champagne-charcoal-light: #3A3A3A;
  --champagne-charcoal-dark: #1A1A1A;
  --champagne-gold-light: #FDF5E6;
  --champagne-gold-dark: #E6D3B7;
  
  /* Dark theme variables as default */
  --primary-color: #F7E7CE;
  --secondary-color: #E6D3B7;
  --accent-color: #F7E7CE;
  --surface-color: #2C2C2C;
  --surface-color-secondary: #3A3A3A;
  --text-color: #F7E7CE;
  --text-color-secondary: #FDF5E6;
  --text-color-muted: #E6D3B7;
  --success-color: #34d399;
  --warning-color: #fbbf24;
  --error-color: #f87171;
  --border-color: #3A3A3A;
  --shadow-color: rgba(0, 0, 0, 0.3);
}

/* Default to Dark Theme */
html[data-coreui-theme="dark"] {
  /* Dark theme is default */
}

body[data-coreui-theme="dark"] {
  /* Dark theme is default */
}

/* Global Sharp Text Rendering */
* {
  -webkit-font-smoothing: none !important;
  -moz-osx-font-smoothing: unset !important;
  text-rendering: optimizeSpeed !important;
  font-variant-ligatures: none !important;
}

body, html {
  -webkit-font-smoothing: none !important;
  -moz-osx-font-smoothing: unset !important;
  text-rendering: optimizeSpeed !important;
  font-variant-ligatures: none !important;
}

/* Global Icon Sharpness */
svg, img, .icon, [class*="icon"], [class*="Icon"] {
  -webkit-font-smoothing: none !important;
  -moz-osx-font-smoothing: unset !important;
  text-rendering: optimizeSpeed !important;
  shape-rendering: crispEdges !important;
  image-rendering: -webkit-optimize-contrast !important;
  image-rendering: crisp-edges !important;
  image-rendering: pixelated !important;
  font-variant-ligatures: none !important;
}

/* Light Theme Override */
[data-coreui-theme="light"] {
  --primary-color: #3b82f6;
  --secondary-color: #64748b;
  --accent-color: #0ea5e9;
  --surface-color: #f8fafc;
  --surface-color-secondary: #ffffff;
  --text-color: #0f172a;
  --text-color-secondary: #475569;
  --text-color-muted: #64748b;
  --success-color: #10b981;
  --warning-color: #f59e0b;
  --error-color: #ef4444;
  --border-color: #e2e8f0;
  --shadow-color: rgba(0, 0, 0, 0.1);
}

/* File Input Button Theme Styling */
.file-input-theme::file-selector-button {
  color: var(--bs-body-color);
  background-color: var(--bs-secondary-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  padding: 0.375rem 0.75rem;
  margin-right: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

.file-input-theme::file-selector-button:hover {
  background-color: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color-translucent);
}

[data-coreui-theme="dark"] .file-input-theme::file-selector-button {
  color: #F7E7CE;
  background-color: var(--bs-secondary-bg);
  border-color: var(--bs-border-color);
}

[data-coreui-theme="dark"] .file-input-theme::file-selector-button:hover {
  background-color: var(--bs-tertiary-bg);
  color: #F7E7CE;
}

/* Dark Theme Variables - Champagne Elegance (Default) */
[data-coreui-theme="dark"] {
  /* Champagne Elegance Color Palette */
  --champagne-deep-charcoal: #2C2C2C;
  --champagne-gold: #F7E7CE;
  --champagne-cream: #FAF9F6;
  --champagne-charcoal-light: #3A3A3A;
  --champagne-charcoal-dark: #1A1A1A;
  --champagne-gold-light: #FDF5E6;
  --champagne-gold-dark: #E6D3B7;
  
  /* Updated theme variables using Champagne colors */
  --primary-color: #F7E7CE;
  --secondary-color: #E6D3B7;
  --accent-color: #F7E7CE;
  --surface-color: #2C2C2C;
  --surface-color-secondary: #3A3A3A;
  --text-color: #F7E7CE;
  --text-color-secondary: #FDF5E6;
  --text-color-muted: #E6D3B7;
  --success-color: #34d399;
  --warning-color: #fbbf24;
  --error-color: #f87171;
  --border-color: #3A3A3A;
  --shadow-color: rgba(0, 0, 0, 0.3);
}

/* Primary color applications */
.btn-primary {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #ffffff !important;
}

.btn-primary:hover {
  background-color: #047857 !important;
  border-color: #047857 !important;
  color: #ffffff !important;
}

/* Secondary color applications */
.btn-secondary {
  background-color: var(--secondary-color) !important;
  border-color: var(--secondary-color) !important;
  color: #ffffff !important;
}

.btn-secondary:hover {
  background-color: #374151 !important;
  border-color: #374151 !important;
  color: #ffffff !important;
}

/* Accent color applications */
.btn-info, .btn-outline-info {
  color: var(--accent-color) !important;
  border-color: var(--accent-color) !important;
}

.btn-info {
  background-color: var(--accent-color) !important;
  color: #ffffff !important;
}

.btn-outline-info:hover {
  background-color: var(--accent-color) !important;
  color: #ffffff !important;
}

/* Success color applications */
.btn-success {
  background-color: var(--success-color) !important;
  border-color: var(--success-color) !important;
  color: #ffffff !important;
}

.btn-success:hover {
  background-color: #6b7280 !important;
  border-color: #6b7280 !important;
  color: #ffffff !important;
}

/* Warning color applications */
.btn-warning {
  background-color: var(--warning-color) !important;
  border-color: var(--warning-color) !important;
  color: #000000 !important;
}

.btn-warning:hover {
  background-color: #d97706 !important;
  border-color: #d97706 !important;
  color: #000000 !important;
}

/* Error color applications */
.btn-danger {
  background-color: var(--error-color) !important;
  border-color: var(--error-color) !important;
  color: #ffffff !important;
}

.btn-danger:hover {
  background-color: #dc2626 !important;
  border-color: #dc2626 !important;
  color: #ffffff !important;
}

/* Text color applications */
body {
  color: var(--text-color);
  background-color: var(--surface-color);
  transition: color 0.3s ease, background-color 0.3s ease;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--text-color);
}

p, span, div {
  color: var(--text-color);
}

.text-muted {
  color: var(--text-color-muted) !important;
}

.text-secondary {
  color: var(--text-color-secondary) !important;
}

/* Surface color applications */
.card {
  background-color: var(--surface-color-secondary);
  border-color: var(--border-color);
  box-shadow: 0 1px 3px var(--shadow-color);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.modal-content {
  background-color: var(--surface-color-secondary);
  border-color: var(--border-color);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Legacy sidebar styles - keeping for compatibility */
.sidebar:not(.sidebar-modern) {
  background-color: var(--surface-color-secondary);
  border-color: var(--border-color);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.navbar {
  background-color: var(--surface-color-secondary);
  border-color: var(--border-color);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Link colors */
a {
  color: var(--accent-color);
  transition: color 0.3s ease;
}

a:hover {
  color: var(--primary-color);
}

a:visited {
  color: var(--accent-color);
}

/* Form elements */
.form-control {
  background-color: var(--surface-color-secondary);
  border-color: var(--border-color);
  color: var(--text-color);
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.form-control:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 0.2rem rgba(14, 165, 233, 0.25);
  background-color: var(--surface-color-secondary);
  color: var(--text-color);
}

.form-select {
  background-color: var(--surface-color-secondary);
  border-color: var(--border-color);
  color: var(--text-color);
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.form-select:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 0.2rem rgba(14, 165, 233, 0.25);
  background-color: var(--surface-color-secondary);
  color: var(--text-color);
}

.form-label {
  color: var(--text-color);
}

.input-group-text {
  background-color: var(--surface-color);
  border-color: var(--border-color);
  color: var(--text-color);
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

/* Navigation active states - for non-sidebar navigation */
.navbar-nav .nav-link {
  color: var(--text-color);
  transition: color 0.3s ease, background-color 0.3s ease;
}

.navbar-nav .nav-link.active {
  background-color: var(--primary-color) !important;
  color: var(--surface-color) !important;
}

.navbar-nav .nav-link:hover {
  color: var(--primary-color) !important;
  background-color: rgba(5, 150, 105, 0.1);
}

/* Table styling */
.table {
  color: var(--text-color);
  background-color: var(--surface-color-secondary);
  border-color: var(--border-color);
}

.table thead th {
    background-color: var(--surface-color);
    color: var(--text-color);
    border-color: var(--border-color);
    font-weight: 600;
}

/* Fix table header contrast for dark theme */
[data-coreui-theme="dark"] .table thead th {
    background-color: #2C2C2C;
    color: #F7E7CE;
    border-color: var(--border-color);
    font-weight: 600;
}

/* Fix table header contrast for light theme */
[data-coreui-theme="light"] .table thead th {
    background-color: #f8fafc;
    color: #0f172a;
    border-color: var(--border-color);
    font-weight: 600;
}

.table tbody td {
  border-color: var(--border-color);
  color: var(--text-color);
}

.table tbody tr {
  background-color: var(--surface-color-secondary);
  transition: background-color 0.3s ease;
}

.table tbody tr:hover {
  background-color: rgba(5, 150, 105, 0.1);
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--surface-color);
}

/* Alert styling */
.alert-success {
  background-color: rgba(16, 185, 129, 0.1);
  border-color: var(--success-color);
  color: var(--success-color);
}

.alert-warning {
  background-color: rgba(245, 158, 11, 0.1);
  border-color: var(--warning-color);
  color: var(--warning-color);
}

.alert-danger {
  background-color: rgba(239, 68, 68, 0.1);
  border-color: var(--error-color);
  color: var(--error-color);
}

.alert-info {
  background-color: rgba(14, 165, 233, 0.1);
  border-color: var(--accent-color);
  color: var(--accent-color);
}

/* Additional Theme-Aware Styling */

/* Dropdown styling */
.dropdown-menu {
  background-color: var(--surface-color-secondary);
  border-color: var(--border-color);
  box-shadow: 0 4px 6px var(--shadow-color);
  transition: background-color 0.3s ease, border-color 0.3s ease;
  overflow: hidden;
}

.dropdown-item {
  color: var(--text-color);
  transition: color 0.3s ease, background-color 0.3s ease;
}

.dropdown-item:hover {
  background-color: var(--surface-color);
  color: var(--text-color);
}

.dropdown-item.active {
  background-color: var(--primary-color);
  color: var(--surface-color);
}

/* Badge styling */
.badge {
  color: var(--surface-color);
  transition: background-color 0.3s ease;
}

.badge.bg-primary {
  background-color: var(--primary-color) !important;
}

.badge.bg-secondary {
  background-color: var(--secondary-color) !important;
}

.badge.bg-success {
  background-color: var(--success-color) !important;
}

.badge.bg-warning {
  background-color: var(--warning-color) !important;
}

.badge.bg-danger {
  background-color: var(--error-color) !important;
}

.badge.bg-info {
  background-color: var(--accent-color) !important;
}

/* Modern Breadcrumb styling */
.breadcrumb-modern {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  color: var(--text-color-secondary);
}

.breadcrumb-modern .breadcrumb-item {
  display: flex;
  align-items: center;
  color: var(--text-color-secondary);
}

.breadcrumb-modern .breadcrumb-item:not(:last-child)::after {
  content: '>';
  margin: 0 0.5rem;
  color: var(--text-color-muted);
  font-weight: 500;
}

.breadcrumb-modern .breadcrumb-item a {
  color: var(--text-color-secondary);
  text-decoration: none;
  transition: color 0.3s ease;
}

.breadcrumb-modern .breadcrumb-item a:hover {
  color: var(--primary-color);
}

.breadcrumb-modern .breadcrumb-item:last-child a {
  color: var(--text-color);
  font-weight: 500;
}

/* List group styling */
.list-group {
  background-color: var(--surface-color-secondary);
  border-color: var(--border-color);
}

.list-group-item {
  background-color: var(--surface-color-secondary);
  border-color: var(--border-color);
  color: var(--text-color);
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.list-group-item:hover {
  background-color: var(--surface-color);
}

.list-group-item.active {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--surface-color);
}

/* Pagination styling */
.pagination {
  background-color: var(--surface-color-secondary);
}

.page-link {
  background-color: var(--surface-color-secondary);
  border-color: var(--border-color);
  color: var(--text-color);
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.page-link:hover {
  background-color: var(--surface-color);
  border-color: var(--border-color);
  color: var(--text-color);
}

.page-item.active .page-link {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--surface-color);
}

.page-item.disabled .page-link {
  background-color: var(--surface-color);
  border-color: var(--border-color);
  color: var(--text-color-muted);
}

/* Progress bar styling */
.progress {
  background-color: var(--surface-color);
}

.progress-bar {
  background-color: var(--primary-color);
}

/* Tooltip styling */
.tooltip {
  background-color: var(--surface-color-secondary);
  color: var(--text-color);
  border-color: var(--border-color);
}

.tooltip-inner {
  background-color: var(--surface-color-secondary);
  color: var(--text-color);
  border: 1px solid var(--border-color);
}

/* Popover styling */
.popover {
  background-color: var(--surface-color-secondary);
  border-color: var(--border-color);
  color: var(--text-color);
}

.popover-header {
  background-color: var(--surface-color);
  border-color: var(--border-color);
  color: var(--text-color);
}

.popover-body {
  color: var(--text-color);
}

/* Code and pre styling */
code {
  background-color: var(--surface-color);
  color: var(--text-color);
  border: 1px solid var(--border-color);
}

pre {
  background-color: var(--surface-color);
  color: var(--text-color);
  border: 1px solid var(--border-color);
}

/* Blockquote styling */
blockquote {
  border-left-color: var(--primary-color);
  color: var(--text-color-secondary);
}

/* Horizontal rule styling */
hr {
  border-color: var(--border-color);
}

/* Selection styling */
::selection {
  background-color: var(--primary-color);
  color: var(--surface-color);
}

::-moz-selection {
  background-color: var(--primary-color);
  color: var(--surface-color);
}

/* Placeholder styling */
::placeholder {
  color: var(--text-color-muted);
  opacity: 1;
}

/* Disabled elements */
.form-control:disabled,
.form-select:disabled {
  background-color: var(--surface-color);
  color: var(--text-color-muted);
}

/* Focus visible for accessibility */
*:focus-visible {
  outline: 2px solid var(--accent-color);
  outline-offset: 2px;
}

/* Theme toggle button styling */
.theme-toggle {
  background-color: var(--surface-color-secondary); 
  border-color: var(--border-color);
  color: var(--text-color);
  transition: all 0.3s ease;
}

.theme-toggle:hover {
  background-color: var(--surface-color);
  color: var(--primary-color);
}

/* Modern Sidebar Styling - Champagne Elegance */
.sidebar-modern {
  background: #F7E7CE;
  border-right: 1px solid #E6D3B7;
  width: 280px;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1030;
  transition: all 0.3s ease;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-font-smoothing: none !important;
  -moz-osx-font-smoothing: unset !important;
  text-rendering: optimizeSpeed !important;
  font-variant-ligatures: none !important;
}

.sidebar-modern::-webkit-scrollbar {
  width: 4px;
}

.sidebar-modern::-webkit-scrollbar-track {
  background: transparent;
}

.sidebar-modern::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 2px;
}

.sidebar-modern::-webkit-scrollbar-thumb:hover {
  background: var(--text-color-muted);
}

.sidebar-modern::-webkit-scrollbar {
  width: 4px;
}

.sidebar-modern::-webkit-scrollbar-track {
  background: transparent;
}

.sidebar-modern::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 2px;
}

.sidebar-modern::-webkit-scrollbar-thumb:hover {
  background: var(--text-color-muted);
}

/* Sidebar Header */
.sidebar-header {
  padding: 1.5rem 1rem;
  /* background: var(--surface-color-secondary);
  border-bottom: 1px solid var(--border-color); */
}

.sidebar-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.brand-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #6b7280 !important;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  flex-shrink: 0;
  -webkit-font-smoothing: none !important;
  -moz-osx-font-smoothing: unset !important;
  text-rendering: optimizeSpeed !important;
  shape-rendering: crispEdges !important;
  image-rendering: -webkit-optimize-contrast !important;
  image-rendering: crisp-edges !important;
  image-rendering: pixelated !important;
  font-variant-ligatures: none !important;
}

.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.brand-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color);
  letter-spacing: 0.5px;
  -webkit-font-smoothing: none;
  -moz-osx-font-smoothing: unset;
  text-rendering: optimizeSpeed;
  font-feature-settings: "kern" 1;
  text-shadow: 0 0 0 transparent;
  font-variant-ligatures: none;
}

.brand-subtitle {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-color-secondary);
  letter-spacing: 1px;
  -webkit-font-smoothing: none;
  -moz-osx-font-smoothing: unset;
  text-rendering: optimizeSpeed;
  font-feature-settings: "kern" 1;
  text-shadow: 0 0 0 transparent;
  font-variant-ligatures: none;
}

/* Sidebar Content */
.sidebar-content {
  padding: 1rem 0;
  flex: 1;
}

.sidebar-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Navigation Items */
.nav-item {
  margin: 0.25rem 0;
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  color: #6b7280;
  background-color: #e5e7eb;
  text-decoration: none;
  border-radius: 8px;
  margin: 0 0.5rem;
  transition: all 0.3s ease;
  position: relative;
  font-weight: 500;
  font-size: 0.875rem;
}

.nav-link:hover {
  background: var(--surface-color);
  color: var(--text-color);
  transform: translateX(4px);
}

.nav-link.active {
  background: var(--primary-color);
  color: var(--surface-color);
  transform: translateX(4px);
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.nav-link.active .nav-icon {
  color: var(--surface-color);
  font-weight: 700;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
}

/* Navigation Icons */
.nav-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: currentColor;
  flex-shrink: 0;
  transition: all 0.3s ease;
  -webkit-font-smoothing: none !important;
  -moz-osx-font-smoothing: unset !important;
  text-rendering: optimizeSpeed !important;
  font-variant-ligatures: none !important;
}

.nav-icon-svg {
  width: 24px;
  height: 24px;
  -webkit-font-smoothing: none !important;
  -moz-osx-font-smoothing: unset !important;
  text-rendering: optimizeSpeed !important;
  shape-rendering: crispEdges !important;
  font-variant-ligatures: none !important;
  image-rendering: -webkit-optimize-contrast !important;
  image-rendering: crisp-edges !important;
  image-rendering: pixelated !important;
}

/* Navigation Text */
.nav-text {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-font-smoothing: none;
  -moz-osx-font-smoothing: unset;
  text-rendering: optimizeSpeed;
  font-feature-settings: "kern" 1;
  text-shadow: 0 0 0 transparent;
  font-variant-ligatures: none;
}

.nav-link.active .nav-text {
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  letter-spacing: 0.3px;
}

/* Navigation Groups */
.nav-group {
  margin: 0.5rem 0;
}

.nav-group-header {
  margin: 0 0.5rem;
}

.nav-group-toggle {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  color: var(--text-color-secondary);
  border-radius: 8px;
  transition: all 0.3s ease;
  font-weight: 500;
  font-size: 0.875rem;
  position: relative;
}

.nav-group-toggle:hover {
  background: var(--surface-color);
  color: var(--text-color);
}

.nav-group.show .nav-group-toggle {
  background: var(--surface-color);
  color: var(--text-color);
}

/* Toggle arrow using ::after pseudo-element */
.nav-group-toggle::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid currentColor;
  transition: transform 0.3s ease;
  margin-left: auto;
}

.nav-group.show .nav-group-toggle::after {
  transform: rotate(180deg);
}

/* Navigation Group Items */
.nav-group-items {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}

.nav-group.show .nav-group-items {
  max-height: 500px;
}

/* Sub Navigation Items */
.sub-nav-item {
  margin: 0;
  position: relative;
}

.sub-nav-link {
  padding: 0.5rem 1rem 0.5rem 4rem;
  margin: 0 0.5rem;
  font-size: 0.8rem;
  position: relative;
  background: transparent;
  border-radius: 6px;
  display: flex;
  align-items: center;
}

.sub-nav-link:hover {
  background: var(--surface-color);
  color: var(--text-color);
  transform: translateX(2px);
}

.sub-nav-link.active {
  background: rgba(5, 150, 105, 0.1);
  color: var(--primary-color);
  transform: translateX(2px);
  font-weight: 600;
}

/* Vertical line indicator for sub-nav items */
.sub-nav-item::before {
  content: '';
  position: absolute;
  left: 2.5rem;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #6b7280;
  opacity: 0.6;
  z-index: 1;
}

.sub-nav-link.active::before {
  background: var(--primary-color);
  opacity: 1;
  width: 2px;
}

/* Additional vertical line for the entire sub-menu group */
.nav-group-items {
  position: relative;
}

.nav-group-items::before {
  content: '';
  position: absolute;
  left: 2.5rem;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--border-color);
  opacity: 0.3;
  z-index: 0;
}

/* Light Theme Adjustments - Removed conflicting styles */

/* Dark Theme Adjustments - Champagne Elegance */
[data-theme="dark"] .sidebar-modern {
  background: #2C2C2C !important;
  border-right-color: #E6D3B7 !important;
}

[data-theme="dark"] .sidebar-header {
  background: #F7E7CE !important;
  border-bottom-color: #E6D3B7 !important;
}

[data-theme="dark"] .brand-logo {
  background: #6b7280 !important;
}

[data-theme="dark"] .brand-logo svg {
  fill: white !important;
  stroke: white !important;
  color: white !important;
}

[data-theme="dark"] .brand-logo svg * {
  fill: white !important;
  stroke: white !important;
  color: white !important;
}

[data-theme="dark"] .nav-link:hover {
  background: var(--surface-color);
}

[data-theme="dark"] .nav-link.active {
  background: #9ca3af;
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .nav-group-toggle:hover {
  background: var(--surface-color);
}

[data-theme="dark"] .nav-group.show .nav-group-toggle {
  background: var(--surface-color);
}

[data-theme="dark"] .sub-nav-link:hover {
  background: var(--surface-color);
}

[data-theme="dark"] .sub-nav-link.active {
  background: rgba(16, 185, 129, 0.1);
  color: var(--primary-color);
}

[data-theme="dark"] .sub-nav-item::before {
  background: #6b7280;
  opacity: 0.6;
}

[data-theme="dark"] .sub-nav-link.active::before {
  background: var(--primary-color);
  opacity: 1;
}

[data-theme="dark"] .nav-group-items::before {
  background: var(--border-color);
  opacity: 0.3;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .header-modern {
    margin-left: 0;
    width: 100vw;
  }
  
  .main-content {
    margin-left: 0;
  }
  
  .sidebar-modern {
    transform: translateX(-100%);
  }
  
  .sidebar-modern.show {
    transform: translateX(0);
  }
}

@media (max-width: 768px) {
  .header-modern {
    margin-left: 0;
    width: 100vw;
  }
  
  .main-content {
    margin-left: 0;
  }
  
  .header-container {
    padding: 0 1rem;
    align-items: center;
  }
  
  .content-container {
    padding: 0 1rem;
  }
  
  .content-area {
    padding: 0 0 1rem 0;
  }
  
  .page-title-text {
    font-size: 1.5rem;
  }
  
  .user-info {
    display: none;
  }
  
  .user-dropdown-toggle {
    display: none;
  }
  
  .action-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  
  .action-bar-left,
  .action-bar-right {
    justify-content: space-between;
  }
  
  .search-container {
    flex: 1;
  }
  
  .search-input {
    min-width: auto;
    flex: 1;
  }
}

/* Animation for nav items */
.nav-item {
  animation: slideInLeft 0.3s ease forwards;
  opacity: 0;
  transform: translateX(-20px);
}

.nav-item:nth-child(1) { animation-delay: 0.1s; }
.nav-item:nth-child(2) { animation-delay: 0.2s; }
.nav-item:nth-child(3) { animation-delay: 0.3s; }
.nav-item:nth-child(4) { animation-delay: 0.4s; }
.nav-item:nth-child(5) { animation-delay: 0.5s; }
.nav-item:nth-child(6) { animation-delay: 0.6s; }

@keyframes slideInLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Focus states for accessibility */
.nav-link:focus-visible,
.nav-group-toggle:focus-visible {
  outline: 2px solid var(--accent-color);
  outline-offset: 2px;
}

/* Loading state */
.sidebar-modern.loading {
  opacity: 0.7;
  pointer-events: none;
}

.sidebar-modern.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid var(--border-color);
  border-top-color: var(--primary-color);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Modern Header Styling */
.header-modern {
  background: transparent;
  border-bottom: none;
  padding: 1.5rem 0 1rem 0;
  position: sticky;
  top: 0;
  z-index: 1020;
  width: calc(100vw - 280px); /* Set width to viewport minus sidebar */
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 1.5rem;
  gap: 1rem;
  min-height: 60px; /* Ensure minimum height for testing */
}

/* Responsive header behavior */
@media (max-width: 768px) {
  .header-container {
    padding: 0.75rem 1rem;
    gap: 0.5rem;
  }
  
  .page-title-text {
    font-size: 1.25rem;
  }
}

@media (max-width: 576px) {
  .header-container {
    padding: 0.5rem 0.75rem;
    gap: 0.25rem;
  }
  
  .page-title-text {
    font-size: 1.125rem;
  }
}

/* Header Left - Title and Breadcrumb */
.header-left {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex: 1;
}

.page-title {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-left: 0; /* Ensure no extra margin */
}

.page-title-text {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--text-color);
  margin: 0;
  line-height: 1.2;
}

.page-breadcrumb {
  font-size: 0.875rem;
  color: var(--text-color-secondary);
}

/* Header Right - User Profile */
.header-right {
  display: flex;
  align-items: center;
  position: relative;
}

.user-profile {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.user-profile:hover {
  background: var(--surface-color);
}

/* User Avatar */
.user-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.user-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.user-avatar-initials {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-color);
  color: var(--surface-color);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.5px;
}

/* User Info */
.user-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.user-name {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-color);
  line-height: 1.2;
}

.user-role {
  font-size: 0.75rem;
  color: var(--text-color-secondary);
  line-height: 1.2;
}

/* User Dropdown Toggle */
.user-dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: var(--text-color-secondary);
  transition: color 0.3s ease;
}

.user-profile:hover .user-dropdown-toggle {
  color: var(--text-color);
}

/* User Dropdown Menu */
.user-dropdown {
  position: relative;
}

.user-dropdown .dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 0.5rem;
  min-width: 200px;
  background: var(--surface-color-secondary);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  box-shadow: 0 4px 12px var(--shadow-color);
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 1000;
  display: block;
}

.user-dropdown.show .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.user-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-header {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-color);
  background: var(--surface-color);
}

.dropdown-header-title {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  color: var(--text-color);
  text-decoration: none;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  font-size: 0.875rem;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

.dropdown-item:hover {
  background: var(--surface-color);
  color: var(--text-color);
}

.dropdown-icon {
  color: var(--text-color-secondary);
  flex-shrink: 0;
}

.dropdown-divider {
  height: 1px;
  background: var(--border-color);
  margin: 0.5rem 0;
}

/* Dark Theme Adjustments */
[data-theme="dark"] .header-modern {
  background: var(--surface-color-secondary);
  border-bottom-color: var(--border-color);
}

[data-theme="dark"] .user-profile:hover {
  background: var(--surface-color);
}

[data-theme="dark"] .user-dropdown .dropdown-menu {
  background: var(--surface-color-secondary);
  border-color: var(--border-color);
}

[data-theme="dark"] .dropdown-header {
  background: var(--surface-color);
  border-bottom-color: var(--border-color);
}

[data-theme="dark"] .dropdown-item:hover {
  background: var(--surface-color);
}

/* Responsive Design */
@media (max-width: 1024px) {
  .header-modern {
    margin-left: 0;
    width: 100vw;
  }
}

@media (max-width: 768px) {
  .header-modern {
    margin-left: 0;
    width: 100vw;
  }
  
  .header-container {
    padding: 0 1rem;
  }
  
  .page-title-text {
    font-size: 1.5rem;
  }
  
  .user-info {
    display: none;
  }
  
  .user-dropdown-toggle {
    display: none;
  }
}

@media (max-width: 480px) {
  .header-modern {
    margin-left: 0;
    width: 100vw;
  }
  
  .header-container {
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
  }
  
  .header-right {
    align-self: center;
  }
}

/* Override problematic breadcrumb divider */
.breadcrumb-item + .breadcrumb-item::before {
  content: none !important;
  display: none !important;
}

/* Card Styling with Radius */
.card {
  border-radius: 12px !important;
  border: 1px solid var(--border-color);
  box-shadow: 0 2px 8px var(--shadow-color);
  transition: all 0.3s ease;
  overflow: hidden;
  background-color: var(--surface-color-secondary);
}

.card:hover {
  box-shadow: 0 4px 16px var(--shadow-color);
  transform: translateY(-2px);
}

.card-header {
  background: var(--surface-color-secondary);
  border-bottom: 1px solid var(--border-color);
  padding: 1.25rem 1.5rem;
  border-radius: 12px 12px 0 0 !important;
  color: var(--text-color);
}

.card-body {
  padding: 1.5rem;
  background: var(--surface-color-secondary);
  color: var(--text-color);
}

.card-footer {
  background: var(--surface-color);
  border-top: 1px solid var(--border-color);
  padding: 1rem 1.5rem;
  border-radius: 0 0 12px 12px !important;
  color: var(--text-color);
}

/* Enhanced Table Styling */
.table-modern {
  width: 100%;
  background: var(--surface-color-secondary);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px var(--shadow-color);
  border: 1px solid var(--border-color);
  margin-bottom: 0;
}

/* Scrollable Table Container */
.table-container-scrollable {
  height: calc(100vh - 300px); /* Adjust based on your header/footer heights */
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Full height table with scrollable tbody */
.table-responsive {
  height: calc(100vh - 250px);
  display: flex;
  flex-direction: column;
}

/* Specific rule for Sales Reports page to prevent vertical scroll */
.card.mb-0 .table-responsive {
  height: calc(100vh - 350px);
}

.table-responsive .table-modern {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0;
}

.table-responsive .table-modern thead {
  flex-shrink: 0;
  background: var(--surface-color);
}

.table-responsive .table-modern tbody {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  display: block;
}

.table-responsive .table-modern thead tr,
.table-responsive .table-modern tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

/* Custom scrollbar for tbody */
.table-responsive .table-modern tbody::-webkit-scrollbar {
  width: 8px;
}

.table-responsive .table-modern tbody::-webkit-scrollbar-track {
  background: var(--surface-color);
  border-radius: 4px;
}

.table-responsive .table-modern tbody::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 4px;
}

.table-responsive .table-modern tbody::-webkit-scrollbar-thumb:hover {
  background: var(--text-color-muted);
}

.table-container-scrollable .table-responsive {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.table-container-scrollable .table-modern {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}

.table-container-scrollable .table-modern thead {
  flex-shrink: 0;
}

.table-container-scrollable .table-modern tbody {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
}

.table-container-scrollable .table-modern tbody::-webkit-scrollbar {
  width: 6px;
}

.table-container-scrollable .table-modern tbody::-webkit-scrollbar-track {
  background: var(--surface-color);
  border-radius: 3px;
}

.table-container-scrollable .table-modern tbody::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 3px;
}

.table-container-scrollable .table-modern tbody::-webkit-scrollbar-thumb:hover {
  background: var(--text-color-muted);
}

/* Compact table for better fit */
.table-compact .table-modern thead th {
  padding: 0.375rem 0.75rem;
  font-size: 0.7rem;
}

.table-compact .table-modern tbody td {
  padding: 0.375rem 0.75rem;
  font-size: 0.8rem;
}

/* Responsive adjustments for table container */
@media (max-width: 1200px) {
  .table-container-scrollable {
    height: calc(100vh - 250px);
  }
}

@media (max-width: 768px) {
  .table-container-scrollable {
    height: calc(100vh - 200px);
  }
  
  .table-compact .table-modern thead th {
    padding: 0.25rem 0.5rem;
    font-size: 0.65rem;
  }
  
  .table-compact .table-modern tbody td {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
  }
}

/* Override Bootstrap table styles for modern theme */
.table-modern.table {
  border-collapse: separate;
  border-spacing: 0;
}

.table-modern thead {
  background: var(--surface-color);
}

.table-modern thead th {
  padding: 0.5rem 1.25rem;
  font-weight: 600;
  color: var(--text-color);
  border-bottom: 1px solid var(--border-color);
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  position: relative;
  background: var(--surface-color);
  border: none;
  vertical-align: middle;
}

.table-modern thead th:hover {
  background: var(--surface-color);
}

.table-modern tbody tr {
  transition: all 0.3s ease;
  border-bottom: 1px solid var(--border-color);
}

.table-modern tbody tr:nth-child(even) {
  background: var(--surface-color-secondary);
}

.table-modern tbody tr:nth-child(odd) {
  background: var(--surface-color);
}

.table-modern tbody tr:last-child {
  border-bottom: none;
}

.table-modern tbody tr:hover {
  background: rgba(5, 150, 105, 0.08);
  transform: none;
}

.table-modern tbody td {
  padding: 0.5rem 1.25rem;
  color: var(--text-color);
  vertical-align: middle;
  border: none;
  font-size: 0.875rem;
  border-bottom: 1px solid var(--border-color);
}

.table-modern tbody tr:last-child td {
  border-bottom: none;
}

/* Table Status Badges - Normal Font, Less Padding */
.status-badge,
.badge,
.table-modern .badge,
.table .badge {
  font-size: 0.75rem !important;
  padding: 0.50rem 1rem !important;
  line-height: 1.1 !important;
  border-radius: 1rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  min-width: auto !important;
  margin: 0.1rem !important;
  display: inline-block !important;
  text-align: center !important;
  border: none !important;
  white-space: nowrap !important;
  height: auto !important;
  width: auto !important;
}

.status-badge.active,
.badge.bg-success,
.table-modern .badge.bg-success,
.table .badge.bg-success {
  background: #d1fae5 !important;
  color: #6b7280 !important;
}

.status-badge.inactive,
.badge.bg-secondary,
.table-modern .badge.bg-secondary,
.table .badge.bg-secondary {
  background: #f3f4f6 !important;
  color: #6b7280 !important;
}

.status-badge.pending,
.badge.bg-warning,
.table-modern .badge.bg-warning,
.table .badge.bg-warning {
  background: #fef3c7 !important;
  color: #d97706 !important;
}

.status-badge.admin,
.badge.bg-success,
.table-modern .badge.bg-success,
.table .badge.bg-success {
  background: #d1fae5 !important;
  color: #6b7280 !important;
}

.status-badge.operator,
.badge.bg-info,
.table-modern .badge.bg-info,
.table .badge.bg-info {
  background: #eef2ff !important;
  color: #6d28d9 !important;
}

.status-badge.good,
.badge.bg-success,
.table-modern .badge.bg-success,
.table .badge.bg-success {
  background: #d1fae5 !important;
  color: #6b7280 !important;
}

.status-badge.expiring-soon,
.badge.bg-warning,
.table-modern .badge.bg-warning,
.table .badge.bg-warning {
  background: #fef3c7 !important;
  color: #d97706 !important;
}

.status-badge.expiring,
.badge.bg-danger,
.table-modern .badge.bg-danger,
.table .badge.bg-danger {
  background: #fee2e2 !important;
  color: #dc2626 !important;
}

.status-badge.expired,
.badge.bg-danger,
.table-modern .badge.bg-danger,
.table .badge.bg-danger {
  background: #fee2e2 !important;
  color: #dc2626 !important;
}

.status-badge.yes,
.badge.bg-success,
.table-modern .badge.bg-success,
.table .badge.bg-success {
  background: #d1fae5 !important;
  color: #6b7280 !important;
}

.status-badge.no,
.badge.bg-secondary,
.table-modern .badge.bg-secondary,
.table .badge.bg-secondary {
  background: #f3f4f6 !important;
  color: #6b7280 !important;
}

/* Override Bootstrap badge classes */
.bg-success {
  background: #d1fae5 !important;
  color: #6b7280 !important;
}

.bg-secondary {
  background: #f3f4f6 !important;
  color: #6b7280 !important;
}

.bg-warning {
  background: #fef3c7 !important;
  color: #d97706 !important;
}

.bg-danger {
  background: #fee2e2 !important;
  color: #dc2626 !important;
}

.bg-info {
  background: #eef2ff !important;
  color: #6d28d9 !important;
}

/* Table Action Buttons */
.table-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.table-action-btn {
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  box-shadow: 0 2px 4px var(--shadow-color);
}

.table-action-btn.edit {
  background: rgba(14, 165, 233, 0.1);
  color: var(--accent-color);
}

.table-action-btn.edit:hover {
  background: var(--accent-color);
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px var(--shadow-color);
}

.table-action-btn.delete {
  background: rgba(239, 68, 68, 0.1);
  color: var(--error-color);
}

.table-action-btn.delete:hover {
  background: var(--error-color);
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px var(--shadow-color);
}

.table-action-btn.view {
  background: rgba(5, 150, 105, 0.1);
  color: var(--primary-color);
}

.table-action-btn.view:hover {
  background: var(--primary-color);
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px var(--shadow-color);
}

/* Table Checkbox Styling */
.table-checkbox {
  width: 18px;
  height: 18px;
  border: 2px solid #d1d5db;
  border-radius: 4px;
  background: #ffffff;
  cursor: pointer;
  transition: all 0.3s ease;
}

.table-checkbox:checked {
  background: var(--primary-color);
  border-color: var(--primary-color);
}

.table-checkbox:hover {
  border-color: var(--primary-color);
}

/* Modern Pagination Component */
.pagination-modern {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  background: var(--surface-color-secondary);
  border-top: 1px solid var(--border-color);
  border-radius: 0 0 12px 12px;
}

.pagination-left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.rows-per-page {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.rows-per-page-label {
  color: #6b7280;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
}

.rows-per-page-select {
  padding: 0.375rem 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: #ffffff;
  color: #374151;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 60px;
}

.rows-per-page-select:hover {
  border-color: #9ca3af;
}

.rows-per-page-select:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.1);
}

.pagination-info {
  color: #6b7280;
  font-size: 0.875rem;
  font-weight: 500;
}

.pagination-right {
  display: flex;
  align-items: center;
}

.pagination-controls {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pagination-item {
  margin: 0;
}

.pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d1d5db;
  background: #ffffff;
  color: #374151;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.pagination-link:hover {
  background: #f9fafb;
  border-color: #9ca3af;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px var(--shadow-color);
  text-decoration: none;
  color: #374151;
}

.pagination-item.active .pagination-link {
  background: var(--primary-color);
  color: #ffffff;
  border-color: var(--primary-color);
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.3);
}

.pagination-item.disabled .pagination-link {
  opacity: 0.5;
  cursor: not-allowed;
  background: #f3f4f6;
  color: #9ca3af;
  pointer-events: none;
}

/* Table Pagination */
.table-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  background: var(--surface-color-secondary);
  border-top: 1px solid var(--border-color);
}

.pagination-info {
  color: #6b7280;
  font-size: 0.875rem;
  font-weight: 500;
}

.pagination-controls {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.pagination-btn {
  padding: 0.5rem 0.75rem;
  border: 1px solid #d1d5db;
  background: #ffffff;
  color: #374151;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.875rem;
  font-weight: 500;
  min-width: 40px;
  text-align: center;
}

.pagination-btn:hover {
  background: #f9fafb;
  border-color: #9ca3af;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px var(--shadow-color);
}

.pagination-btn.active {
  background: var(--primary-color);
  color: #ffffff;
  border-color: var(--primary-color);
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.3);
}

.pagination-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #f3f4f6;
  color: #9ca3af;
}

/* Table Empty State */
.table-empty {
  text-align: center;
  padding: 3rem 1.5rem;
  color: var(--text-color-secondary);
}

.table-empty-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}

.table-empty-text {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}

.table-empty-subtext {
  font-size: 0.875rem;
  opacity: 0.7;
}

/* Main Layout Structure - Champagne Elegance */
.main-wrapper {
  display: flex;
  height: 100vh;
  background: #FAF9F6;
  overflow: hidden;
}

.main-content {
  flex: 1;
  margin-left: 280px; /* Width of sidebar */
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  background: #FAF9F6;
}

.content-area {
  flex: 1;
  padding: 0 0 1.5rem 0;
  background: #FFFBF5;
  overflow-y: auto;
  overflow-x: hidden;
}

/* Content Container */
.content-container {
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}

/* Page Header */
.page-header {
  margin-bottom: 2rem;
}

.page-header h1 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--text-color);
  margin: 0 0 0.5rem 0;
}

.page-header p {
  color: var(--text-color-secondary);
  margin: 0;
}

/* Action Bar */
.action-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: var(--surface-color-secondary);
  border: 1px solid var(--border-color);
  border-radius: 8px;
}

.action-bar-left {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.action-bar-right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* Search Bar */
.search-container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.search-input {
  padding: 0.5rem 1rem;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  background: var(--surface-color);
  color: var(--text-color);
  font-size: 0.875rem;
  min-width: 200px;
}

.search-input:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(5, 150, 105, 0.1);
}

.search-button {
  padding: 0.5rem 1rem;
  background: var(--primary-color);
  color: #ffffff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.search-button:hover {
  background: #047857;
  color: #ffffff;
}

/* Bulk Actions */
.bulk-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.bulk-select {
  padding: 0.5rem;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  background: var(--surface-color);
  color: var(--text-color);
  font-size: 0.875rem;
}

.apply-button {
  padding: 0.5rem 1rem;
  background: var(--primary-color);
  color: #ffffff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.apply-button:hover {
  background: #047857;
  color: #ffffff;
}

/* Add Button */
.add-button {
  padding: 0.75rem 1.5rem;
  background: var(--primary-color);
  color: #ffffff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.add-button:hover {
  background: #047857;
  color: #ffffff;
}

.add-button::before {
  content: '+';
  font-size: 1.2rem;
  font-weight: 700;
}

/* Responsive Layout */
@media (max-width: 1024px) {
  .main-content {
    margin-left: 0;
  }
  
  .sidebar-modern {
    transform: translateX(-100%);
  }
  
  .sidebar-modern.show {
    transform: translateX(0);
  }
}

@media (max-width: 768px) {
  .content-area {
    padding: 1rem;
  }
  
  .action-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  
  .action-bar-left,
  .action-bar-right {
    justify-content: space-between;
  }
  
  .search-container {
    flex: 1;
  }
  
  .search-input {
    min-width: auto;
    flex: 1;
  }
}

/* UI Improvements */
/* Enhanced Typography */
.page-title-text {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--text-color);
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

/* Improved Spacing */
.content-container {
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
  padding: 0 1.5rem;
}

/* Enhanced Shadows */
.card {
  border-radius: 12px !important;
  border: 1px solid var(--border-color);
  box-shadow: 0 1px 3px var(--shadow-color);
  transition: all 0.3s ease;
  overflow: hidden;
}

.card:hover {
  box-shadow: 0 8px 25px var(--shadow-color);
  transform: translateY(-2px);
}

/* Better Button Styling */
.btn {
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px var(--shadow-color);
}

.btn-primary {
  background: var(--primary-color);
  color: #ffffff;
}

.btn-primary:hover {
  background: #047857;
  color: #ffffff;
}

/* Enhanced Form Controls */
.form-control {
  border-radius: 8px;
  border: 1px solid var(--border-color);
  /* padding: 0.75rem 1rem; */
  transition: all 0.3s ease;
}

.form-control:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.1);
  outline: none;
}

/* Improved Table Styling */
.table-modern {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px var(--shadow-color);
}

.table-modern thead th {
  background: var(--surface-color);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.75rem;
  padding: 1.25rem 1.5rem;
}

.table-modern tbody tr:hover {
  background: rgba(5, 150, 105, 0.08);
  transform: scale(1.002);
}

/* Enhanced Status Badges */
.status-badge {
  padding: 0.625rem 1.25rem;
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 4px var(--shadow-color);
  display: inline-block;
  text-align: center;
  min-width: 90px;
  border: none;
  line-height: 1;
  white-space: nowrap;
}

/* Edit Link Cell Styling */
.edit-link-cell {
  transition: all 0.3s ease;
  position: relative;
}

.edit-link-cell:hover {
  background-color: rgba(5, 150, 105, 0.1) !important;
  transform: translateX(2px);
}

.edit-link-cell::after {
  content: '\2192';
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--primary-color);
  opacity: 0;
  transition: opacity 0.3s ease;
  font-size: 16px;
  font-weight: bold;
}

.edit-link-cell:hover::after {
  opacity: 1;
}

/* Better Action Buttons */
.table-action-btn {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  box-shadow: 0 2px 4px var(--shadow-color);
}

.table-action-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px var(--shadow-color);
}

/* Enhanced Pagination */
.pagination-btn {
  border-radius: 8px;
  font-weight: 500;
  box-shadow: 0 1px 3px var(--shadow-color);
}

.pagination-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 6px var(--shadow-color);
}

.pagination-btn.active {
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.3);
}

/* Improved Search Bar */
.search-container {
  position: relative;
}

.search-input {
  border-radius: 8px;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border-color);
  box-shadow: 0 1px 3px var(--shadow-color);
}

.search-button {
  border-radius: 8px;
  padding: 0.75rem 1.25rem;
  font-weight: 600;
  box-shadow: 0 2px 4px var(--shadow-color);
}

.search-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px var(--shadow-color);
}

/* Enhanced Dropdown */
.user-dropdown .dropdown-menu {
  border-radius: 12px;
  box-shadow: 0 8px 25px var(--shadow-color);
  border: 1px solid var(--border-color);
  overflow: hidden;
}

.dropdown-item {
  border-radius: 6px;
  margin: 0.25rem 0.5rem;
  padding: 0.75rem 1rem;
}

.dropdown-item:hover {
  background: var(--surface-color);
  transform: translateX(4px);
}

/* Better Scrollbar Styling */
.content-area::-webkit-scrollbar {
  width: 8px;
}

.content-area::-webkit-scrollbar-track {
  background: var(--surface-color);
  border-radius: 4px;
}

.content-area::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 4px;
}

.content-area::-webkit-scrollbar-thumb:hover {
  background: var(--text-color-muted);
}

/* Loading States */
.loading-skeleton {
  background: linear-gradient(90deg, var(--surface-color) 25%, var(--border-color) 50%, var(--surface-color) 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
}

@keyframes loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

/* Focus States for Accessibility */
*:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Smooth Transitions */
* {
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

/* ===== DARK THEME ENHANCEMENTS - CHAMPAGNE ELEGANCE ===== */
[data-coreui-theme="dark"] {
  /* Core UI Dark Theme Variables - Champagne Elegance */
  --cui-body-bg: #2C2C2C;
  --cui-body-color: #2C2C2C;
  --cui-heading-color: #2C2C2C;
  --cui-link-color: #2C2C2C;
  --cui-link-hover-color: #FDF5E6;
  
  /* Background colors */
  --cui-bg: #2C2C2C;
  --cui-bg-subtle: #3A3A3A;
  --cui-tertiary-bg: #3A3A3A;
  --cui-secondary-bg: #3A3A3A;
  --cui-dark-bg: #2C2C2C;
  --cui-dark-bg-subtle: #3A3A3A;
  
  /* Border colors */
  --cui-border-color: #3A3A3A;
  --cui-border-color-translucent: rgba(58, 58, 58, 0.5);
  --cui-dark-border-color: #3A3A3A;
  
  /* Sidebar colors - Champagne Elegance */
  --cui-sidebar-bg: #F7E7CE;
  --cui-sidebar-brand-bg: #F7E7CE;
  --cui-sidebar-nav-link-color: #2C2C2C;
  --cui-sidebar-nav-link-hover-bg: #E6D3B7;
  --cui-sidebar-nav-link-hover-color: #2C2C2C;
  --cui-sidebar-nav-link-active-bg: #2C2C2C;
  --cui-sidebar-nav-link-active-color: #FAF9F6;
  --cui-sidebar-nav-link-disabled-color: #2C2C2C;
  --cui-sidebar-nav-group-bg: #E6D3B7;
  --cui-sidebar-nav-group-indicator-color: #FAF9F6;
  --cui-sidebar-nav-group-indicator-hover-color: #FAF9F6;
  --cui-sidebar-nav-group-indicator-active-color: #FAF9F6;
  --cui-sidebar-nav-group-toggle-show-color: #FAF9F6;
  
  /* Header colors - Champagne Elegance */
  --cui-header-bg: #2C2C2C;
  --cui-header-border-color: #3A3A3A;
  --cui-header-color: #2C2C2C;
  --cui-header-toggler-border-color: transparent;
  --cui-header-toggler-hover-bg: #3A3A3A;
  
  /* Card colors - Champagne Elegance */
  --cui-card-bg: #F7E7CE;
  --cui-card-border-color: #E6D3B7;
  --cui-card-cap-bg: #F7E7CE;
  --cui-card-cap-color: #2C2C2C;
  
  /* Form colors - Champagne Elegance */
  --cui-input-bg: #3A3A3A;
  --cui-input-border-color: #3A3A3A;
  --cui-input-color: #2C2C2C;
  --cui-input-focus-bg: #3A3A3A;
  --cui-input-focus-border-color: #F7E7CE;
  --cui-input-focus-color: #2C2C2C;
  --cui-input-disabled-bg: #2C2C2C;
  --cui-input-disabled-border-color: #3A3A3A;
  --cui-input-placeholder-color: #E6D3B7;
  
  /* Button colors - Champagne Elegance */
  --cui-btn-bg: #2C2C2C;
  --cui-btn-border-color: #2C2C2C;
  --cui-btn-color: #2C2C2C;
  --cui-btn-hover-bg: #FAF9F6;
  --cui-btn-hover-border-color: #FAF9F6;
  --cui-btn-hover-color: #2C2C2C;
  --cui-btn-active-bg: #FAF9F6;
  --cui-btn-active-border-color: #FAF9F6;
  --cui-btn-active-color: #2C2C2C;
  --cui-btn-disabled-bg: #2C2C2C;
  --cui-btn-disabled-border-color: #2C2C2C;
  --cui-btn-disabled-color: #E6D3B7;
  
  /* Table colors - Champagne Elegance */
  --cui-table-bg: #3A3A3A;
  --cui-table-border-color: #3A3A3A;
  --cui-table-color: #2C2C2C;
  --cui-table-hover-bg: #3A3A3A;
  --cui-table-hover-color: #2C2C2C;
  --cui-table-striped-bg: #3A3A3A;
  --cui-table-striped-color: #2C2C2C;
  --cui-table-active-bg: #3A3A3A;
  --cui-table-active-color: #FDF5E6;
  
  /* Modal colors - Champagne Elegance */
  --cui-modal-bg: #3A3A3A;
  --cui-modal-border-color: #3A3A3A;
  --cui-modal-header-border-color: #3A3A3A;
  --cui-modal-footer-border-color: #3A3A3A;
  
  /* Dropdown colors - Champagne Elegance */
  --cui-dropdown-bg: #3A3A3A;
  --cui-dropdown-border-color: #3A3A3A;
  --cui-dropdown-divider-bg: #3A3A3A;
  --cui-dropdown-link-color: #2C2C2C;
  --cui-dropdown-link-hover-bg: #3A3A3A;
  --cui-dropdown-link-hover-color: #FDF5E6;
  --cui-dropdown-link-active-bg: #3A3A3A;
  --cui-dropdown-link-active-color: #FDF5E6;
  --cui-dropdown-link-disabled-color: #E6D3B7;
  
  /* Nav colors - Champagne Elegance */
  --cui-nav-link-color: #2C2C2C;
  --cui-nav-link-hover-color: #FDF5E6;
  --cui-nav-link-disabled-color: #E6D3B7;
  --cui-nav-tabs-border-color: #3A3A3A;
  --cui-nav-tabs-link-hover-border-color: #3A3A3A;
  --cui-nav-tabs-link-active-bg: #3A3A3A;
  --cui-nav-tabs-link-active-border-color: #3A3A3A;
  --cui-nav-tabs-link-active-color: #FDF5E6;
  
  /* Pagination colors - Champagne Elegance */
  --cui-pagination-bg: #3A3A3A;
  --cui-pagination-border-color: #3A3A3A;
  --cui-pagination-color: #2C2C2C;
  --cui-pagination-hover-bg: #3A3A3A;
  --cui-pagination-hover-border-color: #3A3A3A;
  --cui-pagination-hover-color: #FDF5E6;
  --cui-pagination-active-bg: #F7E7CE;
  --cui-pagination-active-border-color: #F7E7CE;
  --cui-pagination-active-color: #2C2C2C;
  --cui-pagination-disabled-bg: #2C2C2C;
  --cui-pagination-disabled-border-color: #3A3A3A;
  --cui-pagination-disabled-color: #E6D3B7;
  
  /* Alert colors - Champagne Elegance */
  --cui-alert-bg: #3A3A3A;
  --cui-alert-border-color: #3A3A3A;
  --cui-alert-color: #2C2C2C;
  
  /* Badge colors - Champagne Elegance */
  --cui-badge-bg: #3A3A3A;
  --cui-badge-color: #2C2C2C;
  
  /* Progress colors - Champagne Elegance */
  --cui-progress-bg: #3A3A3A;
  --cui-progress-bar-bg: #F7E7CE;
  --cui-progress-bar-color: #2C2C2C;
  
  /* List group colors - Champagne Elegance */
  --cui-list-group-bg: #3A3A3A;
  --cui-list-group-border-color: #3A3A3A;
  --cui-list-group-color: #2C2C2C;
  --cui-list-group-hover-bg: #3A3A3A;
  --cui-list-group-action-hover-bg: #3A3A3A;
  --cui-list-group-action-hover-color: #FDF5E6;
  --cui-list-group-action-active-bg: #3A3A3A;
  --cui-list-group-action-active-color: #FDF5E6;
  
  /* Tooltip colors - Champagne Elegance */
  --cui-tooltip-bg: #3A3A3A;
  --cui-tooltip-color: #2C2C2C;
  
  /* Popover colors - Champagne Elegance */
  --cui-popover-bg: #3A3A3A;
  --cui-popover-border-color: #3A3A3A;
  --cui-popover-header-bg: #3A3A3A;
  --cui-popover-header-color: #2C2C2C;
  --cui-popover-body-color: #2C2C2C;
  
  /* Toast colors - Champagne Elegance */
  --cui-toast-bg: #3A3A3A;
  --cui-toast-border-color: #3A3A3A;
  --cui-toast-header-bg: #3A3A3A;
  --cui-toast-header-color: #2C2C2C;
  --cui-toast-header-border-color: #3A3A3A;

/* Toast container positioning for light theme */
.toast-container {
  z-index: 9999 !important;
  position: fixed !important;
  top: 20px !important;
  right: 20px !important;
  max-width: 400px;
}

.toast-container .toast {
  margin-bottom: 10px;
  z-index: 10000 !important;
}
  
  /* Offcanvas colors */
  --cui-offcanvas-bg: #2b2b3a;
  --cui-offcanvas-border-color: #3a3a4a;
  
  /* Accordion colors */
  --cui-accordion-bg: #2b2b3a;
  --cui-accordion-border-color: #3a3a4a;
  --cui-accordion-button-bg: #2b2b3a;
  --cui-accordion-button-color: #e1e1e6;
  --cui-accordion-button-active-bg: #3a3a4a;
  --cui-accordion-button-active-color: #ffffff;
  --cui-accordion-button-focus-bg: #3a3a4a;
  --cui-accordion-button-focus-border-color: #5a9fd4;
  --cui-accordion-button-focus-box-shadow: 0 0 0 0.25rem rgba(90, 159, 212, 0.25);
  
  /* Breadcrumb colors */
  --cui-breadcrumb-bg: transparent;
  --cui-breadcrumb-divider-color: #6c757d;
  --cui-breadcrumb-item-active-color: #e1e1e6;
  
  /* Close button colors */
  --cui-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e1e1e6'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --cui-btn-close-disabled-opacity: 0.5;
  
  /* Code colors */
  --cui-code-color: #e1e1e6;
  --cui-kbd-bg: #2b2b3a;
  --cui-kbd-color: #e1e1e6;
  --cui-pre-color: #e1e1e6;
  --cui-pre-bg: #2b2b3a;
  --cui-pre-border-color: #3a3a4a;
  
  /* Figure colors */
  --cui-figure-caption-color: #6c757d;
  
  /* Blockquote colors */
  --cui-blockquote-border-color: #3a3a4a;
  
  /* Horizontal rule colors */
  --cui-hr-border-color: #3a3a4a;
  
  /* Legend colors */
  --cui-legend-color: #e1e1e6;
  
  /* Mark colors */
  --cui-mark-bg: #5a9fd4;
  --cui-mark-color: #ffffff;
  
  /* Selection colors */
  --cui-selection-bg: #5a9fd4;
  --cui-selection-color: #ffffff;
}

/* Dark theme specific overrides for custom components */
[data-coreui-theme="dark"] {
  /* Custom sidebar styling - Champagne Elegance */
  .sidebar-modern {
    background: #F7E7CE;
    border-right: 1px solid #E6D3B7;
  }
  
  /* Dark theme brand text styling */
  .brand-text {
    color: #F7E7CE;
  }
  
  .brand-title {
    color: #F7E7CE;
  }
  
  .brand-subtitle {
    color: #E6D3B7;
  }
  
  /* Dark theme nav-link styling */
  .nav-link {
    color: #2C2C2C !important;
    border-radius: 8px;
    padding: 12px 16px;
    margin: 2px 8px;
    transition: all 0.3s ease;
    border: none;
    box-shadow: none;
    font-weight: 500;
  }
  
  .nav-link i,
  .nav-link svg {
    color: #2C2C2C !important;
  }
  
  .nav-link .nav-text {
    color: #2C2C2C !important;
  }
  
  .nav-link:hover {
    background-color: #E6D3B7 !important;
    color: #2C2C2C !important;
    transform: translateX(5px);
    border: none;
    box-shadow: none;
  }
  
  .nav-link:hover i,
  .nav-link:hover svg {
    color: #2C2C2C !important;
  }
  
  .nav-link:hover .nav-text {
    color: #2C2C2C !important;
  }
  
  .nav-link.active,
  .nav-link.show {
    background-color: #2C2C2C !important;
    color: #FAF9F6 !important;
    border: none;
    box-shadow: none;
    font-weight: 700 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
  }
  
  .nav-link.active i,
  .nav-link.active svg,
  .nav-link.show i,
  .nav-link.show svg {
    color: #FAF9F6 !important;
  }
  
  .nav-link.active .nav-text,
  .nav-link.show .nav-text {
    color: #FAF9F6 !important;
  }
  
  /* More specific selectors for nav-link active and show states */
  [data-coreui-theme="dark"] .nav-link.active,
  [data-coreui-theme="dark"] .nav-link.show {
    color: #FAF9F6 !important;
  }
  
  [data-coreui-theme="dark"] .nav-link.active i,
  [data-coreui-theme="dark"] .nav-link.active svg,
  [data-coreui-theme="dark"] .nav-link.show i,
  [data-coreui-theme="dark"] .nav-link.show svg {
    color: #FAF9F6 !important;
  }
  
  [data-coreui-theme="dark"] .nav-link.active .nav-text,
  [data-coreui-theme="dark"] .nav-link.show .nav-text {
    color: #FAF9F6 !important;
  }
  
  /* Dark theme nav-group styling */
  .nav-group {
    color: #FAF9F6 !important;
  }
  
  .nav-group .nav-group-title {
    color: #FAF9F6 !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.75rem;
  }
  
  .nav-group i,
  .nav-group svg {
    color: #FAF9F6 !important;
  }
  
  .nav-group .nav-group-toggle {
    color: #FAF9F6 !important;
  }
  
  .nav-group .nav-group-toggle i,
  .nav-group .nav-group-toggle svg {
    color: #FAF9F6 !important;
  }
  
  /* Sidebar specific elements from Sidebar.jsx */
  .nav-group-header {
    color: #FAF9F6 !important;
  }
  
  .nav-group-header .nav-text {
    color: #FAF9F6 !important;
  }
  
  .nav-group-toggle {
    color: #FAF9F6 !important;
  }
  
  .nav-group-toggle .nav-text {
    color: #FAF9F6 !important;
  }
  
  .nav-group-toggle .nav-icon {
    color: #FAF9F6 !important;
  }
  
  .nav-group-toggle .nav-icon-svg {
    color: #FAF9F6 !important;
  }
  
  .nav-group-items {
    color: #FAF9F6 !important;
  }
  
  .nav-group-items .nav-text {
    color: #FAF9F6 !important;
  }
  
  .sub-nav-item {
    color: #FAF9F6 !important;
  }
  
  .sub-nav-link {
    color: #FAF9F6 !important;
  }
  
  .sub-nav-link .nav-text {
    color: #FAF9F6 !important;
  }
  
  /* Specific styling for nav-group.show > nav-group-header > nav-text */
  .nav-group.show .nav-group-header .nav-text {
    color: #FAF9F6 !important;
  }
  
  .nav-group.show .nav-group-header {
    color: #FAF9F6 !important;
  }
  
  .nav-group.show .nav-group-toggle .nav-text {
    color: #FAF9F6 !important;
  }
  
  .nav-group.show .nav-group-toggle {
    color: #FAF9F6 !important;
  }
  
  /* Ultra-specific selectors for nav-group.show elements */
  [data-coreui-theme="dark"] .nav-group.show .nav-group-header .nav-text {
    color: #FAF9F6 !important;
  }
  
  [data-coreui-theme="dark"] .nav-group.show .nav-group-header {
    color: #FAF9F6 !important;
  }
  
  [data-coreui-theme="dark"] .nav-group.show .nav-group-toggle .nav-text {
    color: #FAF9F6 !important;
  }
  
  [data-coreui-theme="dark"] .nav-group.show .nav-group-toggle {
    color: #FAF9F6 !important;
  }
  
  [data-coreui-theme="dark"] .nav-group.show .nav-group-toggle i,
  [data-coreui-theme="dark"] .nav-group.show .nav-group-toggle svg {
    color: #FAF9F6 !important;
  }
  
  /* Additional specific selectors for nav-link styling */
  .sidebar .nav-link,
  .sidebar-modern .nav-link,
  .sidebar-nav .nav-link {
    color: #2C2C2C !important;
  }
  
  .sidebar .nav-link i,
  .sidebar .nav-link svg,
  .sidebar-modern .nav-link i,
  .sidebar-modern .nav-link svg,
  .sidebar-nav .nav-link i,
  .sidebar-nav .nav-link svg {
    color: #2C2C2C !important;
  }
  
  .sidebar .nav-link .nav-text,
  .sidebar-modern .nav-link .nav-text,
  .sidebar-nav .nav-link .nav-text {
    color: #2C2C2C !important;
  }
  
  .sidebar .nav-link:hover,
  .sidebar-modern .nav-link:hover,
  .sidebar-nav .nav-link:hover {
    background-color: #E6D3B7 !important;
    color: #2C2C2C !important;
    border: none;
    box-shadow: none;
  }
  
  .sidebar .nav-link:hover i,
  .sidebar .nav-link:hover svg,
  .sidebar-modern .nav-link:hover i,
  .sidebar-modern .nav-link:hover svg,
  .sidebar-nav .nav-link:hover i,
  .sidebar-nav .nav-link:hover svg {
    color: #2C2C2C !important;
  }
  
  .sidebar .nav-link:hover .nav-text,
  .sidebar-modern .nav-link:hover .nav-text,
  .sidebar-nav .nav-link:hover .nav-text {
    color: #2C2C2C !important;
  }
  
  .sidebar .nav-link.active,
  .sidebar .nav-link.show,
  .sidebar-modern .nav-link.active,
  .sidebar-modern .nav-link.show,
  .sidebar-nav .nav-link.active,
  .sidebar-nav .nav-link.show {
    background-color: #2C2C2C !important;
    color: #FAF9F6 !important;
    border: none;
    box-shadow: none;
  }
  
  .sidebar .nav-link.active i,
  .sidebar .nav-link.active svg,
  .sidebar .nav-link.show i,
  .sidebar .nav-link.show svg,
  .sidebar-modern .nav-link.active i,
  .sidebar-modern .nav-link.active svg,
  .sidebar-modern .nav-link.show i,
  .sidebar-modern .nav-link.show svg,
  .sidebar-nav .nav-link.active i,
  .sidebar-nav .nav-link.active svg,
  .sidebar-nav .nav-link.show i,
  .sidebar-nav .nav-link.show svg {
    color: #FAF9F6 !important;
  }
  
  .sidebar .nav-link.active .nav-text,
  .sidebar .nav-link.show .nav-text,
  .sidebar-modern .nav-link.active .nav-text,
  .sidebar-modern .nav-link.show .nav-text,
  .sidebar-nav .nav-link.active .nav-text,
  .sidebar-nav .nav-link.show .nav-text {
    color: #FAF9F6 !important;
  }
  
  /* Ultra-specific selectors for active nav-link text color */
  [data-coreui-theme="dark"] .sidebar .nav-link.active,
  [data-coreui-theme="dark"] .sidebar .nav-link.show,
  [data-coreui-theme="dark"] .sidebar-modern .nav-link.active,
  [data-coreui-theme="dark"] .sidebar-modern .nav-link.show,
  [data-coreui-theme="dark"] .sidebar-nav .nav-link.active,
  [data-coreui-theme="dark"] .sidebar-nav .nav-link.show,
  [data-coreui-theme="dark"] .nav-link.active,
  [data-coreui-theme="dark"] .nav-link.show {
    color: #FAF9F6 !important;
  }
  
  [data-coreui-theme="dark"] .sidebar .nav-link.active *,
  [data-coreui-theme="dark"] .sidebar .nav-link.show *,
  [data-coreui-theme="dark"] .sidebar-modern .nav-link.active *,
  [data-coreui-theme="dark"] .sidebar-modern .nav-link.show *,
  [data-coreui-theme="dark"] .sidebar-nav .nav-link.active *,
  [data-coreui-theme="dark"] .sidebar-nav .nav-link.show *,
  [data-coreui-theme="dark"] .nav-link.active *,
  [data-coreui-theme="dark"] .nav-link.show * {
    color: #FAF9F6 !important;
  }
  
  /* Custom table styling - Champagne Elegance */
  .table-modern {
    background-color: #3A3A3A;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(44, 44, 44, 0.3);
  }
  
  .table-modern thead th {
    background-color: #2C2C2C;
    color: #F7E7CE;
    border-bottom: 2px solid #E6D3B7;
    font-weight: 600;
    padding: 16px 12px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
  
  .table-modern tbody tr {
    border-bottom: 1px solid #E6D3B7;
    transition: all 0.3s ease;
  }
  
  .table-modern tbody tr:hover {
    background-color: #F7E7CE;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(44, 44, 44, 0.2);
  }
  
  .table-modern tbody tr:nth-child(even) {
    background-color: #3A3A3A;
  }
  
  .table-modern tbody tr:nth-child(odd) {
    background-color: #2C2C2C;
    color: #F7E7CE;
  }
  
  .table-modern tbody tr:nth-child(even):hover {
    background-color: #F7E7CE;
  }
  
  .table-modern tbody tr:nth-child(odd):hover {
    background-color: #F7E7CE;
  }
  
  .table-modern tbody td {
    color: #F7E7CE;
    padding: 12px;
    border: none;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
  
  .table-modern tbody tr:hover td {
    color: #2C2C2C;
  }
  
  /* Status badges - Champagne Elegance */
  .status-badge {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    border: 1px solid transparent;
    transition: all 0.3s ease;
  }
  
  .status-badge.active {
    background-color: #F7E7CE;
    color: #2C2C2C;
    border-color: #E6D3B7;
    box-shadow: 0 2px 8px rgba(247, 231, 206, 0.3);
  }
  
  .status-badge.inactive {
    background-color: #2C2C2C;
    color: #F7E7CE;
    border-color: #3A3A3A;
    box-shadow: 0 2px 8px rgba(44, 44, 44, 0.3);
  }
  
  .status-badge.pending {
    background-color: #E6D3B7;
    color: #2C2C2C;
    border-color: #F7E7CE;
    box-shadow: 0 2px 8px rgba(230, 211, 183, 0.3);
  }
  
  .status-badge:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(44, 44, 44, 0.2);
  }
  
  /* Cards - Champagne Elegance */
  .card {
    background-color: #F7E7CE;
    border: 1px solid #E6D3B7;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  }
  
  .card-header {
    background-color: #F7E7CE !important;
    border-bottom: 1px solid #E6D3B7;
    color: #2C2C2C !important;
    --cui-card-cap-bg: #F7E7CE !important;
    --cui-card-cap-color: #2C2C2C !important;
  }
  
  .card-header * {
    color: #2C2C2C !important;
  }
  
  .card-header h1,
  .card-header h2,
  .card-header h3,
  .card-header h4,
  .card-header h5,
  .card-header h6,
  .card-header p,
  .card-header span,
  .card-header div {
    color: #2C2C2C !important;
  }
  
  .card-body {
    background-color: #F7E7CE;
    color: #2C2C2C;
  }
  
  .card-footer {
    background-color: #F7E7CE !important;
    border-top: 1px solid #E6D3B7;
    color: #2C2C2C !important;
    --cui-card-cap-bg: #F7E7CE !important;
    --cui-card-cap-color: #2C2C2C !important;
  }
  
  /* Forms - Champagne Elegance */
  .form-control, .form-select {
    background-color: #3A3A3A;
    border: 2px solid #E6D3B7;
    color: #F7E7CE;
    border-radius: 8px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    transition: all 0.3s ease;
  }
  
  .form-control:focus, .form-select:focus {
    background-color: #3A3A3A;
    border-color: #F7E7CE;
    color: #F7E7CE;
    box-shadow: 0 0 0 0.25rem rgba(247, 231, 206, 0.25);
    transform: translateY(-1px);
  }
  
  .form-control:hover, .form-select:hover {
    border-color: #F7E7CE;
    box-shadow: 0 2px 8px rgba(247, 231, 206, 0.1);
  }
  
  .form-label {
    color: #2C2C2C;
    font-weight: 600;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    margin-bottom: 8px;
  }
  
  .form-text {
    color: #E6D3B7;
    font-size: 0.875rem;
  }
  
  /* Buttons - Champagne Elegance */
  .btn {
    border-radius: 8px;
    font-weight: 600;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
    text-transform: none;
  }
  
  /* More specific button selectors for dark theme */
  button.btn-primary,
  .btn.btn-primary {
    background: #2C2C2C !important;
    color: #F7E7CE !important;
    border-color: #2C2C2C !important;
  }
  
  button.btn-primary:hover,
  .btn.btn-primary:hover {
    background: #FAF9F6 !important;
    color: #2C2C2C !important;
    border-color: #FAF9F6 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(44, 44, 44, 0.3);
  }
  
  button.btn-secondary,
  .btn.btn-secondary {
    background: #2C2C2C !important;
    color: #F7E7CE !important;
    border-color: #2C2C2C !important;
  }
  
  button.btn-secondary:hover,
  .btn.btn-secondary:hover {
    background: #FAF9F6 !important;
    color: #2C2C2C !important;
    border-color: #FAF9F6 !important;
    transform: translateY(-2px);
  }
  
  .btn-primary {
    background: #2C2C2C !important;
    color: #F7E7CE !important;
    border-color: #2C2C2C !important;
  }
  
  .btn-primary:hover {
    background: #FAF9F6 !important;
    color: #2C2C2C !important;
    border-color: #FAF9F6 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(44, 44, 44, 0.3);
  }
  
  .btn-secondary {
    background: #2C2C2C !important;
    color: #F7E7CE !important;
    border-color: #2C2C2C !important;
  }
  
  .btn-secondary:hover {
    background: #FAF9F6 !important;
    color: #2C2C2C !important;
    border-color: #FAF9F6 !important;
    transform: translateY(-2px);
  }
  
  /* Pagination - Champagne Elegance (consolidated with comprehensive rules below) */
  
  /* Dropdown Menu - Champagne Elegance */
  .dropdown-menu,
  .dropdown-menu-end {
    background-color: #3A3A3A !important;
    border: 2px solid #E6D3B7 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(44, 44, 44, 0.4) !important;
    padding: 8px 0 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  }

  .dropdown-menu .dropdown-item,
  .dropdown-menu-end .dropdown-item {
    color: #F7E7CE !important;
    background-color: transparent !important;
    padding: 12px 20px !important;
    border: none !important;
    transition: all 0.3s ease !important;
    font-weight: 500 !important;
  }

  .dropdown-menu .dropdown-item:hover,
  .dropdown-menu-end .dropdown-item:hover {
    background-color: #2C2C2C !important;
    color: #FAF9F6 !important;
    transform: translateX(5px) !important;
  }

  .dropdown-menu .dropdown-item:focus,
  .dropdown-menu-end .dropdown-item:focus {
    background-color: #2C2C2C !important;
    color: #FAF9F6 !important;
    outline: none !important;
  }

  .dropdown-menu .dropdown-item.active,
  .dropdown-menu-end .dropdown-item.active {
    background-color: #2C2C2C !important;
    color: #FAF9F6 !important;
  }

  .dropdown-menu .dropdown-divider,
  .dropdown-menu-end .dropdown-divider {
    border-top: 1px solid #E6D3B7 !important;
    margin: 8px 0 !important;
  }

  .dropdown-menu .dropdown-header,
  .dropdown-menu-end .dropdown-header {
    color: #E6D3B7 !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 8px 20px !important;
  }

  /* Modals - Champagne Elegance */
  .modal-content {
    background-color: #3A3A3A !important;
    border: 2px solid #E6D3B7 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(44, 44, 44, 0.4) !important;
  }

  .modal-header {
    background-color: #2C2C2C !important;
    border-bottom: 2px solid #E6D3B7 !important;
    color: #F7E7CE !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 600 !important;
    border-radius: 10px 10px 0 0 !important;
  }

  .modal-title {
    color: #2C2C2C !important;
    font-weight: 700 !important;
  }

  .modal-body {
    background-color: #3A3A3A !important;
    color: #F7E7CE !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  }

  .modal-footer {
    background-color: #2C2C2C !important;
    border-top: 2px solid #E6D3B7 !important;
    border-radius: 0 0 10px 10px !important;
    color: #F7E7CE !important;
  }

  .modal-backdrop {
    background-color: rgba(44, 44, 44, 0.6) !important;
  }

  .btn-close {
    filter: invert(1) brightness(1.5) !important;
  }
  
  /* Dark theme card header styling */
  .card-header {
    background-color: #2C2C2C !important;
    border-bottom: 2px solid #E6D3B7 !important;
    color: #F7E7CE !important;
    font-weight: 600 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  }
  
  .card-title {
    color: #2C2C2C !important;
    font-weight: 700 !important;
  }
  
  /* Dark theme pagination styling (consolidated with comprehensive rules below) */
  
  /* Additional pagination elements */
  .pagination-info {
    color: #2C2C2C !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  }
  
  .rows-per-page-label {
    color: #2C2C2C !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  }
  
  .rows-per-page-select {
    background-color: #3A3A3A !important;
    border: 2px solid #E6D3B7 !important;
    color: #F7E7CE !important;
    border-radius: 8px !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  }
  
  .rows-per-page-select:focus {
    background-color: #3A3A3A !important;
    border-color: #F7E7CE !important;
    color: #F7E7CE !important;
    box-shadow: 0 0 0 0.25rem rgba(247, 231, 206, 0.25) !important;
  }
  
  /* General pagination styling for all pagination elements */
  .pagination .page-link {
    background-color: #3A3A3A !important;
    border-color: #E6D3B7 !important;
    color: #F7E7CE !important;
    border-radius: 8px !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
  }
  
  .pagination .page-link:hover {
    background-color: #F7E7CE !important;
    border-color: #2C2C2C !important;
    color: #2C2C2C !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(247, 231, 206, 0.3) !important;
  }
  
  .pagination .page-item.active .page-link {
    background-color: #2C2C2C !important;
    border-color: #F7E7CE !important;
    color: #F7E7CE !important;
    box-shadow: 0 4px 12px rgba(44, 44, 44, 0.3) !important;
  }
}

/* Dark theme specific dropdown and modal styling */
[data-coreui-theme="dark"] .dropdown-menu,
[data-coreui-theme="dark"] .dropdown-menu-end {
  background-color: #3A3A3A !important;
  border: 2px solid #E6D3B7 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(44, 44, 44, 0.4) !important;
  padding: 8px 0 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

[data-coreui-theme="dark"] .dropdown-menu .dropdown-item,
[data-coreui-theme="dark"] .dropdown-menu-end .dropdown-item {
  color: #F7E7CE !important;
  background-color: transparent !important;
  padding: 12px 20px !important;
  border: none !important;
  transition: all 0.3s ease !important;
  font-weight: 500 !important;
}

[data-coreui-theme="dark"] .dropdown-menu .dropdown-item:hover,
[data-coreui-theme="dark"] .dropdown-menu-end .dropdown-item:hover {
  background-color: #2C2C2C !important;
  color: #FAF9F6 !important;
  transform: translateX(5px) !important;
}

[data-coreui-theme="dark"] .dropdown-menu .dropdown-item:focus,
[data-coreui-theme="dark"] .dropdown-menu-end .dropdown-item:focus {
  background-color: #2C2C2C !important;
  color: #FAF9F6 !important;
  outline: none !important;
}

[data-coreui-theme="dark"] .dropdown-menu .dropdown-item.active,
[data-coreui-theme="dark"] .dropdown-menu-end .dropdown-item.active {
  background-color: #2C2C2C !important;
  color: #FAF9F6 !important;
}

[data-coreui-theme="dark"] .dropdown-menu .dropdown-divider,
[data-coreui-theme="dark"] .dropdown-menu-end .dropdown-divider {
  border-top: 1px solid #E6D3B7 !important;
  margin: 8px 0 !important;
}

[data-coreui-theme="dark"] .dropdown-menu .dropdown-header,
[data-coreui-theme="dark"] .dropdown-menu-end .dropdown-header {
  color: #E6D3B7 !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 8px 20px !important;
}

[data-coreui-theme="dark"] .modal-content {
  background-color: #3A3A3A !important;
  border: 2px solid #E6D3B7 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(44, 44, 44, 0.4) !important;
}

[data-coreui-theme="dark"] .modal-header {
  background-color: #2C2C2C !important;
  border-bottom: 2px solid #E6D3B7 !important;
  color: #F7E7CE !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 600 !important;
  border-radius: 10px 10px 0 0 !important;
}

[data-coreui-theme="dark"] .modal-title {
  color: #F7E7CE !important;
  font-weight: 700 !important;
}

[data-coreui-theme="dark"] .modal-body {
  background-color: #3A3A3A !important;
  color: #F7E7CE !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

[data-coreui-theme="dark"] .modal-footer {
  background-color: #2C2C2C !important;
  border-top: 2px solid #E6D3B7 !important;
  border-radius: 0 0 10px 10px !important;
  color: #F7E7CE !important;
}

[data-coreui-theme="dark"] .modal-backdrop {
  background-color: rgba(44, 44, 44, 0.6) !important;
}

[data-coreui-theme="dark"] .btn-close {
  filter: invert(1) brightness(1.5) !important;
}

/* Dark theme specific brand text styling */
[data-coreui-theme="dark"] .brand-text {  
  color: #2C2C2C !important;
}

[data-coreui-theme="dark"] .brand-title {
  color: #2C2C2C;
}

[data-coreui-theme="dark"] .brand-subtitle {
  color: #2C2C2C;
}

/* Dark theme specific card header styling */
[data-coreui-theme="dark"] .card-header {
  background-color: #2C2C2C !important;
  border-bottom: 2px solid #E6D3B7 !important;
  color: #F7E7CE !important;
  font-weight: 600 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

[data-coreui-theme="dark"] .card-title {
  color: #F7E7CE !important;
  font-weight: 700 !important;
}

/* Dark theme specific pagination styling (consolidated with comprehensive rules below) */

  /* Dark theme specific pagination elements */
  [data-coreui-theme="dark"] .pagination-info {
    color: #F7E7CE !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 500 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
  }
  
  [data-coreui-theme="dark"] .rows-per-page-label {
    color: #F7E7CE !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 500 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
  }

[data-coreui-theme="dark"] .rows-per-page-select {
  background-color: #3A3A3A !important;
  border: 2px solid #E6D3B7 !important;
  color: #F7E7CE !important;
  border-radius: 8px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

[data-coreui-theme="dark"] .rows-per-page-select:focus {
  background-color: #3A3A3A !important;
  border-color: #F7E7CE !important;
  color: #F7E7CE !important;
  box-shadow: 0 0 0 0.25rem rgba(247, 231, 206, 0.25) !important;
}

/* Dark theme pagination comprehensive styling */
[data-coreui-theme="dark"] .pagination-modern,
[data-coreui-theme="dark"] .pagination {
  background-color: transparent !important;
}

[data-coreui-theme="dark"] .pagination-modern .page-link,
[data-coreui-theme="dark"] .pagination .page-link {
  color: #F7E7CE !important;
  background-color: #3A3A3A !important;
  border: 2px solid #E6D3B7 !important;
  font-weight: 600 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

[data-coreui-theme="dark"] .pagination-modern .page-link:hover,
[data-coreui-theme="dark"] .pagination .page-link:hover {
  color: #2C2C2C !important;
  background-color: #F7E7CE !important;
  border: 2px solid #2C2C2C !important;
  text-shadow: none !important;
  font-weight: 700 !important;
}

[data-coreui-theme="dark"] .pagination-modern .page-item.active .page-link,
[data-coreui-theme="dark"] .pagination .page-item.active .page-link {
  color: #F7E7CE !important;
  background-color: #2C2C2C !important;
  border: 2px solid #F7E7CE !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
}

/* Dark theme pagination focus states */
[data-coreui-theme="dark"] .pagination-modern .page-link:focus,
[data-coreui-theme="dark"] .pagination .page-link:focus {
  outline: 2px solid #F7E7CE !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px rgba(247, 231, 206, 0.3) !important;
}

[data-coreui-theme="dark"] .pagination-modern .page-item.disabled .page-link,
[data-coreui-theme="dark"] .pagination .page-item.disabled .page-link {
  background-color: #2C2C2C !important;
  border-color: #3A3A3A !important;
  color: #E6D3B7 !important;
  opacity: 0.6 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* Additional pagination text elements */
[data-coreui-theme="dark"] .pagination-modern span,
[data-coreui-theme="dark"] .pagination span,
[data-coreui-theme="dark"] .pagination-modern div,
[data-coreui-theme="dark"] .pagination div {
  color: #F7E7CE !important;
  font-weight: 500 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Ultra-specific pagination overrides for maximum readability */
[data-coreui-theme="dark"] .page-link,
[data-coreui-theme="dark"] .page-item .page-link,
[data-coreui-theme="dark"] .pagination .page-link,
[data-coreui-theme="dark"] .pagination-modern .page-link,
[data-coreui-theme="dark"] .pagination-modern .page-item .page-link {
  color: #F7E7CE !important;
  background-color: #3A3A3A !important;
  border: 2px solid #E6D3B7 !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
  font-size: 14px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

[data-coreui-theme="dark"] .page-link:hover,
[data-coreui-theme="dark"] .page-item .page-link:hover,
[data-coreui-theme="dark"] .pagination .page-link:hover,
[data-coreui-theme="dark"] .pagination-modern .page-link:hover,
[data-coreui-theme="dark"] .pagination-modern .page-item .page-link:hover {
  color: #2C2C2C !important;
  background-color: #F7E7CE !important;
  border: 2px solid #2C2C2C !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

[data-coreui-theme="dark"] .page-item.active .page-link,
[data-coreui-theme="dark"] .pagination .page-item.active .page-link,
[data-coreui-theme="dark"] .pagination-modern .page-item.active .page-link {
  color: #F7E7CE !important;
  background-color: #2C2C2C !important;
  border: 2px solid #F7E7CE !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
}

/* Force all pagination text to be visible - but respect background colors */
[data-coreui-theme="dark"] .pagination *,
[data-coreui-theme="dark"] .pagination-modern *,
[data-coreui-theme="dark"] .page-link *,
[data-coreui-theme="dark"] .page-item * {
  font-weight: 600 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* CRITICAL: Dark theme pagination readability fixes */
[data-coreui-theme="dark"] .pagination-modern .page-link,
[data-coreui-theme="dark"] .pagination .page-link,
[data-coreui-theme="dark"] .page-link {
  color: #2C2C2C !important;
  background-color: #F7E7CE !important;
  border: 2px solid #E6D3B7 !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  font-size: 14px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  text-decoration: none !important;
  padding: 6px 10px !important;
  border-radius: 4px !important;
}

[data-coreui-theme="dark"] .pagination-modern .page-link:hover,
[data-coreui-theme="dark"] .pagination .page-link:hover,
[data-coreui-theme="dark"] .page-link:hover {
  color: #F7E7CE !important;
  background-color: #2C2C2C !important;
  border: 2px solid #F7E7CE !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

[data-coreui-theme="dark"] .pagination-modern .page-item.active .page-link,
[data-coreui-theme="dark"] .pagination .page-item.active .page-link,
[data-coreui-theme="dark"] .page-item.active .page-link {
  color: #F7E7CE !important;
  background-color: #2C2C2C !important;
  border: 2px solid #F7E7CE !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
}

/* Pagination info and labels readability */
[data-coreui-theme="dark"] .pagination-info,
[data-coreui-theme="dark"] .rows-per-page-label,
[data-coreui-theme="dark"] .pagination-modern .pagination-info,
[data-coreui-theme="dark"] .pagination-modern .rows-per-page-label {
  color: #2C2C2C !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Dark theme specific general pagination styling */
[data-coreui-theme="dark"] .pagination .page-link {
  background-color: #3A3A3A !important;
  border-color: #E6D3B7 !important;
  color: #F7E7CE !important;
  border-radius: 8px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
}

[data-coreui-theme="dark"] .pagination .page-link:hover {
  background-color: #F7E7CE !important;
  border-color: #2C2C2C !important;
  color: #2C2C2C !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 8px rgba(247, 231, 206, 0.3) !important;
}

[data-coreui-theme="dark"] .pagination .page-item.active .page-link {
  background-color: #2C2C2C !important;
  border-color: #F7E7CE !important;
  color: #F7E7CE !important;
  box-shadow: 0 4px 12px rgba(44, 44, 44, 0.3) !important;
}
  
  /* Toast styling */
  .toast {
    background-color: #3A3A3A;
    border: 2px solid #E6D3B7;
    color: #F7E7CE;
    box-shadow: 0 8px 32px rgba(44, 44, 44, 0.3);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
  
  .toast-header {
    background-color: #2C2C2C;
    border-bottom: 2px solid #E6D3B7;
    color: #F7E7CE;
    font-weight: 600;
  }
  
  .toast-body {
    background-color: #3A3A3A;
    color: #F7E7CE;
  }
  
  .toast .btn-close {
    filter: invert(1) brightness(1.5);
  }
  
  /* Toast container positioning */
  .toast-container {
    z-index: 9999 !important;
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    max-width: 400px;
  }
  
  .toast-container .toast {
    margin-bottom: 10px;
    z-index: 10000 !important;
  }
  
  /* Profile page styling */
  .profile-main-header {
    background-color: rgb(4, 120, 87);
    color: white;
  }
  
  .profile-main-header h4 {
    color: white;
  }
  
  .profile-section-header {
    color: black;
  }
  
  .profile-section-card {
    background-color: #f8f9fa;
  }
  
  .profile-section-card .card-header {
    background-color: white;
    color: black;
  }
  
  .profile-footer {
    background-color: #f8f9fa;
  }
  
  /* Profile page dark theme styling */
  [data-coreui-theme="dark"] .profile-main-header {
    background-color: rgb(4, 120, 87);
    color: white;
  }
  
  [data-coreui-theme="dark"] .profile-main-header h4 {
    color: white;
  }
  
  [data-coreui-theme="dark"] .profile-section-header {
    color: #e1e1e6;
  }
  
  [data-coreui-theme="dark"] .profile-section-card {
    background-color: #2b2b3a !important;
  }
  
  [data-coreui-theme="dark"] .profile-section-card .card-header {
    background-color: rgb(43, 43, 58) !important;
    color: #ffffff !important;
    --cui-card-cap-bg: rgb(43, 43, 58) !important;
    --cui-card-cap-color: #ffffff !important;
  }
  
  [data-coreui-theme="dark"] .card.profile-section-card .card-header {
    background-color: rgb(43, 43, 58) !important;
    color: #ffffff !important;
    --cui-card-cap-bg: rgb(43, 43, 58) !important;
    --cui-card-cap-color: #ffffff !important;
  }
  
  [data-coreui-theme="dark"] .profile-section-card .card-header h5 {
    color: #ffffff !important;
  }
  
  [data-coreui-theme="dark"] .card-header * {
    color: #ffffff !important;
  }
  
  [data-coreui-theme="dark"] .card-header h1,
  [data-coreui-theme="dark"] .card-header h2,
  [data-coreui-theme="dark"] .card-header h3,
  [data-coreui-theme="dark"] .card-header h4,
  [data-coreui-theme="dark"] .card-header h5,
  [data-coreui-theme="dark"] .card-header h6,
  [data-coreui-theme="dark"] .card-header p,
  [data-coreui-theme="dark"] .card-header span,
  [data-coreui-theme="dark"] .card-header div {
    color: #ffffff !important;
  }
  
  [data-coreui-theme="dark"] .profile-section-card .card-body {
    background-color: #2b2b3a !important;
    color: #e1e1e6 !important;
  }
  
  [data-coreui-theme="dark"] .profile-footer {
    background-color: rgb(43, 43, 58) !important;
    color: #e1e1e6 !important;
  }
  
  .modal-header {
    background-color: #1e1e2d;
    border-bottom: 1px solid #3a3a4a;
    color: #ffffff;
  }
  
  .modal-body {
    background-color: #2b2b3a;
    color: #e1e1e6;
  }
  
  .modal-footer {
    background-color: #1e1e2d;
    border-top: 1px solid #3a3a4a;
  }
  
  /* Dropdowns */
  .dropdown-menu {
    background-color: #2b2b3a;
    border: 1px solid #3a3a4a;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
  }
  
  .dropdown-item {
    color: #e1e1e6;
  }
  
  .dropdown-item:hover {
    background-color: #3a3a4a;
    color: #ffffff;
  }
  
  /* Alerts */
  .alert {
    border-radius: 8px;
    border: none;
  }
  
  .alert-primary {
    background-color: rgba(90, 159, 212, 0.2);
    color: #5a9fd4;
  }
  
  .alert-success {
    background-color: rgba(25, 135, 84, 0.2);
    color: #198754;
  }
  
  .alert-warning {
    background-color: rgba(255, 193, 7, 0.2);
    color: #ffc107;
  }
  
  .alert-danger {
    background-color: rgba(220, 53, 69, 0.2);
    color: #dc3545;
  }
  
  /* Profile specific styles */
  .profile-card {
    background-color: #2b2b3a;
    border: 1px solid #3a3a4a;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  }
  
  .profile-header {
    background: linear-gradient(135deg, #1e1e2d 0%, #2b2b3a 100%);
    color: #ffffff;
  }
  
  .profile-section {
    background-color: #2b2b3a;
    border: 1px solid #3a3a4a;
    border-radius: 8px;
  }
  
  /* About page specific styles - Champagne Elegance */
  .container-fluid {
    /* background-color: #2C2C2C; */
    color: #F7E7CE;
  }
  
  .text-muted {
    color: #b4b4c7 !important;
  }
  
  .text-dark {
    color: #000000 !important;
  }
  
  hr {
    border-color: #3a3a4a;
  }
  
  /* Search box and filter buttons */
  .search-box {
    background-color: #2b2b3a;
    border: 1px solid #3a3a4a;
    color: #e1e1e6;
  }
  
  .search-box:focus {
    background-color: #2b2b3a;
    border-color: #5a9fd4;
    color: #e1e1e6;
  }
  
  .btn-filter {
    background-color: #3a3a4a;
    border-color: #3a3a4a;
    color: #e1e1e6;
  }
  
  .btn-filter:hover {
    background-color: #4a4a5a;
    border-color: #4a4a5a;
    color: #ffffff;
  }
  
  /* Filter modal */
  .modal-dialog {
    background-color: #2b2b3a;
  }
  
  .filter-section {
    background-color: #2b2b3a;
    border: 1px solid #3a3a4a;
  }
  
  .filter-section-header {
    background-color: #1e1e2d;
    color: #ffffff;
    border-bottom: 1px solid #3a3a4a;
  }
  
  /* Scrollbar styling */
  ::-webkit-scrollbar {
    width: 8px;
  }
  
  ::-webkit-scrollbar-track {
    background: #1e1e2d;
  }
  
  ::-webkit-scrollbar-thumb {
    background: #3a3a4a;
    border-radius: 4px;
  }
  
  ::-webkit-scrollbar-thumb:hover {
    background: #4a4a5a;
  }
  
  /* Header styling - Champagne Elegance */
  .header-modern {
    background-color: #2C2C2C;
  }
  
  /* Ensure all elements in header-modern have light text */
  .header-modern * {
    color: #F7E7CE !important;
  }
  
  .page-title-text {
    color: #F7E7CE;
  }
  
  .page-breadcrumb {
    color: #E6D3B7;
  }
  
  /* User profile dropdown - Champagne Elegance */
  .user-profile {
    color: #F7E7CE;
  }
  
  .user-profile:hover {
    background-color: #3A3A3A;
  }
  
  .user-name {
    color: #F7E7CE;
  }
  
  .user-role {
    color: #E6D3B7;
  }
  
  /* Action bar - Champagne Elegance */
  .action-bar {
    background-color: #F7E7CE;
    border: 1px solid #E6D3B7;
  }
  
  /* Search input - Champagne Elegance */
  .search-input {
    background-color: #F7E7CE;
    border: 1px solid #E6D3B7;
    color: #2C2C2C;
  }
  
  .search-input:focus {
    background-color: #F7E7CE;
    border-color: #2C2C2C;
    color: #2C2C2C;
  }
  
  /* Table container - Champagne Elegance */
  .table-container-scrollable {
    background-color: #F7E7CE;
  }
  
  /* Pagination modern - Champagne Elegance */
  .pagination-modern {
    background-color: #F7E7CE;
    border-top: 1px solid #E6D3B7;
  }
  
  .pagination-info {
    color: #2C2C2C !important;
  }
  
  .rows-per-page-label {
    color: #2C2C2C !important;
  }
  
  .rows-per-page-select {
    background-color: #F7E7CE;
    border: 1px solid #E6D3B7;
    color: #2C2C2C;
  }
  
  .rows-per-page-select:hover {
    border-color: #2C2C2C;
  }
  
  .rows-per-page-select:focus {
    border-color: #2C2C2C;
    box-shadow: 0 0 0 3px rgba(44, 44, 44, 0.1);
  }
  
  /* Pagination controls - Champagne Elegance */
  .pagination-link {
    background-color: #F7E7CE !important;
    border: 1px solid #E6D3B7 !important;
    color: #2C2C2C !important;
  }
  
  .pagination-link:hover {
    background-color: #E6D3B7;
    border-color: #2C2C2C;
    color: #2C2C2C;
  }
  
  .pagination-item.active .pagination-link {
    background-color: #2C2C2C;
    border-color: #2C2C2C;
    color: #F7E7CE;
  }
  
  .pagination-item.disabled .pagination-link {
    background-color: #2C2C2C;
    border-color: #3A3A3A;
    color: #E6D3B7;
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
  }
  
  /* Table action buttons */
  .table-action-btn.edit {
    background: rgba(90, 159, 212, 0.2);
    color: #5a9fd4;
  }
  
  .table-action-btn.edit:hover {
    background: #5a9fd4;
    color: white;
  }
  
  .table-action-btn.delete {
    background: rgba(220, 53, 69, 0.2);
    color: #dc3545;
  }
  
  .table-action-btn.delete:hover {
    background: #dc3545;
    color: white;
  }
  
  .table-action-btn.view {
    background: rgba(25, 135, 84, 0.2);
    color: #198754;
  }
  
  .table-action-btn.view:hover {
    background: #198754;
    color: white;
  }
  
  /* Table checkbox */
  .table-checkbox {
    border: 2px solid #3a3a4a;
    background: #2b2b3a;
  }
  
  .table-checkbox:checked {
    background: #5a9fd4;
    border-color: #5a9fd4;
  }
  
  .table-checkbox:hover {
    border-color: #5a9fd4;
  }
  
  /* Main content area - Champagne Elegance */
  .main-content {
    background-color: #FFFBF5;
  }
  
  .content-area {
    background-color: #FFFBF5;
  }
  
  /* Content container - Champagne Elegance */
  .content-container {
    background-color: #FFFBF5;
  }
  
  /* Dashboard specific dark theme styling */
  /* .dashboard-metrics {
    background-color: #2C2C2C;
  } */
  
  .dashboard-metrics .card {
    background-color: #F7E7CE;
    border: 1px solid #E6D3B7;
    color: #2C2C2C;
  }
  
  .dashboard-metrics .card-header {
    background-color: #F7E7CE;
    border-bottom: 1px solid #E6D3B7;
    color: #2C2C2C;
  }
  
  .dashboard-metrics .card-body {
    background-color: #F7E7CE;
    color: #2C2C2C;
  }
  
  .dashboard-metrics .table-modern {
    background-color: #3A3A3A;
  }
  
  .dashboard-metrics .table-modern thead th {
    background-color: #2C2C2C;
    color: #F7E7CE;
    border-bottom: 2px solid #E6D3B7;
  }
  
  .dashboard-metrics .table-modern tbody tr {
    background-color: #3A3A3A;
    color: #F7E7CE;
  }
  
  .dashboard-metrics .table-modern tbody tr:nth-child(even) {
    background-color: #3A3A3A;
  }
  
  .dashboard-metrics .table-modern tbody tr:nth-child(odd) {
    background-color: #2C2C2C;
    color: #F7E7CE;
  }
  
  .dashboard-metrics .table-modern tbody tr:hover {
    background-color: #F7E7CE;
    color: #2C2C2C;
  }
  
  /* Loading skeleton */
  .loading-skeleton {
    background: linear-gradient(90deg, #2b2b3a 25%, #3a3a4a 50%, #2b2b3a 75%);
  }
  
  /* Focus states */
  *:focus-visible {
    outline: 2px solid #5a9fd4;
  }
  
  /* Typography - Champagne Elegance */
  body {
    color: #F7E7CE;
    background-color: #2C2C2C;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 400;
    line-height: 1.6;
  }
  
  h1, h2, h3, h4, h5, h6 {
    color: #2C2C2C;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.025em;
  }
  
  h1 { font-size: 2.5rem; font-weight: 800; }
  h2 { font-size: 2rem; font-weight: 700; }
  h3 { font-size: 1.75rem; font-weight: 600; }
  h4 { font-size: 1.5rem; font-weight: 600; }
  h5 { font-size: 1.25rem; font-weight: 600; }
  h6 { font-size: 1rem; font-weight: 600; }
  
  p, span, div {
    color: #2C2C2C;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  }
  
  .text-muted {
    color: #E6D3B7 !important;
  }
  
  .text-primary {
    color: #2C2C2C !important;
  }
  
  .text-secondary {
    color: #F7E7CE !important;
  }
  
  /* Links - Champagne Elegance */
  a {
    color: #2C2C2C;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
  }
  
  a:hover {
    color: #F7E7CE;
    text-decoration: underline;
    text-decoration-color: #E6D3B7;
  }
  
  a:focus {
    color: #F7E7CE;
    outline: 2px solid #E6D3B7;
    outline-offset: 2px;
    border-radius: 4px;
  }
  
  /* Code and pre - Champagne Elegance */
  code {
    background-color: #3A3A3A;
    color: #F7E7CE;
    border: 1px solid #E6D3B7;
    border-radius: 4px;
    padding: 2px 6px;
    font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;
  }
  
  pre {
    background-color: #3A3A3A;
    color: #F7E7CE;
    border: 1px solid #E6D3B7;
    border-radius: 8px;
    padding: 16px;
    font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;
  }
  
  /* Blockquote - Champagne Elegance */
  blockquote {
    border-left-color: #E6D3B7;
    color: #E6D3B7;
    border-left-width: 4px;
    padding-left: 16px;
    font-style: italic;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
  
  /* Selection - Champagne Elegance */
  ::selection {
    background-color: #E6D3B7;
    color: #2C2C2C;
  }
  
  ::-moz-selection {
    background-color: #E6D3B7;
    color: #2C2C2C;
  }
  
  /* Placeholder - Champagne Elegance */
  ::placeholder {
    color: #E6D3B7;
    opacity: 0.8;
  }
  
  /* Disabled elements - Champagne Elegance */
  .form-control:disabled,
  .form-select:disabled {
    background-color: #2C2C2C;
    color: #E6D3B7;
    border-color: #3A3A3A;
    opacity: 0.6;
  }

  /* CRITICAL OVERRIDE - Force active and show nav-link text color */
  [data-coreui-theme="dark"] .nav-link.active,
  [data-coreui-theme="dark"] .nav-link.show,
  [data-coreui-theme="dark"] .sidebar .nav-link.active,
  [data-coreui-theme="dark"] .sidebar .nav-link.show,
  [data-coreui-theme="dark"] .sidebar-modern .nav-link.active,
  [data-coreui-theme="dark"] .sidebar-modern .nav-link.show,
  [data-coreui-theme="dark"] .sidebar-nav .nav-link.active,
  [data-coreui-theme="dark"] .sidebar-nav .nav-link.show {
    color: #FAF9F6 !important;
    background-color: #2C2C2C !important;
    border: none !important;
    box-shadow: none !important;
  }
  
  [data-coreui-theme="dark"] .nav-link.active *,
  [data-coreui-theme="dark"] .nav-link.show *,
  [data-coreui-theme="dark"] .sidebar .nav-link.active *,
  [data-coreui-theme="dark"] .sidebar .nav-link.show *,
  [data-coreui-theme="dark"] .sidebar-modern .nav-link.active *,
  [data-coreui-theme="dark"] .sidebar-modern .nav-link.show *,
  [data-coreui-theme="dark"] .sidebar-nav .nav-link.active *,
  [data-coreui-theme="dark"] .sidebar-nav .nav-link.show * {
    color: #FAF9F6 !important;
  }

/* Consolidated nav-link show states - all variants */
[data-coreui-theme="dark"] .nav-link.show,
[data-coreui-theme="dark"] .sidebar .nav-link.show,
[data-coreui-theme="dark"] .sidebar-modern .nav-link.show,
[data-coreui-theme="dark"] .sidebar-nav .nav-link.show {
  color: #FAF9F6 !important;
  background-color: #2C2C2C !important;
  border: none !important;
  box-shadow: none !important;
}

[data-coreui-theme="dark"] .nav-link.show *,
[data-coreui-theme="dark"] .sidebar .nav-link.show *,
[data-coreui-theme="dark"] .sidebar-modern .nav-link.show *,
[data-coreui-theme="dark"] .sidebar-nav .nav-link.show * {
  color: #FAF9F6 !important;
}

/* ========================================
   LIGHT THEME STYLING - COMPREHENSIVE
   ======================================== */

/* Light Theme Sidebar Styling */
[data-coreui-theme="light"] .sidebar-modern {
  background: #ffffff !important;
  border-right: 2px solid #e2e8f0 !important;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1) !important;
}

[data-coreui-theme="light"] .sidebar-header {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

[data-coreui-theme="light"] .brand-logo {
  background: #3b82f6 !important;
  filter: drop-shadow(0 2px 4px rgba(59, 130, 246, 0.3)) !important;
}

[data-coreui-theme="light"] .brand-logo svg {
  fill: white !important;
  stroke: white !important;
  color: white !important;
}

[data-coreui-theme="light"] .brand-logo svg * {
  fill: white !important;
  stroke: white !important;
  color: white !important;
}

[data-coreui-theme="light"] .brand-text {
  color: #0f172a !important;
}

[data-coreui-theme="light"] .brand-title {
  color: #0f172a !important;
}

[data-coreui-theme="light"] .brand-subtitle {
  color: #475569 !important;
}

/* Light Theme Navigation Styling */
[data-coreui-theme="light"] .nav-link {
  color: #475569 !important;
  background: transparent !important;
  border-radius: 8px !important;
  margin: 2px 8px !important;
  padding: 8px 12px !important;
  transition: all 0.2s ease !important;
  font-weight: 500 !important;
}

[data-coreui-theme="light"] .nav-link i,
[data-coreui-theme="light"] .nav-link svg {
  color: #64748b !important;
  transition: color 0.2s ease !important;
}

[data-coreui-theme="light"] .nav-link .nav-text {
  color: #475569 !important;
  font-weight: 500 !important;
}

[data-coreui-theme="light"] .nav-link:hover {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  transform: translateX(2px) !important;
}

[data-coreui-theme="light"] .nav-link:hover i,
[data-coreui-theme="light"] .nav-link:hover svg {
  color: #3b82f6 !important;
}

[data-coreui-theme="light"] .nav-link:hover .nav-text {
  color: #0f172a !important;
}

[data-coreui-theme="light"] .nav-link.active,
[data-coreui-theme="light"] .nav-link.active:hover {
  background: #3b82f6 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3) !important;
  transform: translateX(4px) !important;
}

[data-coreui-theme="light"] .nav-link.active i,
[data-coreui-theme="light"] .nav-link.active svg {
  color: #ffffff !important;
}

[data-coreui-theme="light"] .nav-link.active .nav-text {
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Light Theme Navigation Groups */
[data-coreui-theme="light"] .nav-group {
  color: #0f172a !important;
}

[data-coreui-theme="light"] .nav-group .nav-group-title {
  color: #0f172a !important;
  font-weight: 600 !important;
}

[data-coreui-theme="light"] .nav-group i,
[data-coreui-theme="light"] .nav-group svg {
  color: #64748b !important;
}

[data-coreui-theme="light"] .nav-group .nav-group-toggle {
  color: #475569 !important;
  background: transparent !important;
  border-radius: 8px !important;
  margin: 2px 8px !important;
  padding: 8px 12px !important;
  transition: all 0.2s ease !important;
}

[data-coreui-theme="light"] .nav-group .nav-group-toggle i,
[data-coreui-theme="light"] .nav-group .nav-group-toggle svg {
  color: #64748b !important;
}

[data-coreui-theme="light"] .nav-group .nav-group-toggle .nav-text {
  color: #475569 !important;
  font-weight: 500 !important;
}

[data-coreui-theme="light"] .nav-group .nav-group-toggle:hover {
  background: #f1f5f9 !important;
  color: #0f172a !important;
}

[data-coreui-theme="light"] .nav-group .nav-group-toggle:hover i,
[data-coreui-theme="light"] .nav-group .nav-group-toggle:hover svg {
  color: #3b82f6 !important;
}

[data-coreui-theme="light"] .nav-group .nav-group-toggle:hover .nav-text {
  color: #0f172a !important;
}

[data-coreui-theme="light"] .nav-group.show .nav-group-toggle {
  background: #e0f2fe !important;
  color: #0f172a !important;
}

[data-coreui-theme="light"] .nav-group.show .nav-group-toggle i,
[data-coreui-theme="light"] .nav-group.show .nav-group-toggle svg {
  color: #0ea5e9 !important;
}

[data-coreui-theme="light"] .nav-group.show .nav-group-toggle .nav-text {
  color: #0f172a !important;
  font-weight: 600 !important;
}

/* Light Theme Sub Navigation */
[data-coreui-theme="light"] .nav-group-items {
  background: #f8fafc !important;
  border-radius: 8px !important;
  margin: 4px 8px !important;
  padding: 4px 0 !important;
}

[data-coreui-theme="light"] .sub-nav-item {
  color: #475569 !important;
}

[data-coreui-theme="light"] .sub-nav-link {
  color: #64748b !important;
  background: transparent !important;
  border-radius: 6px !important;
  margin: 0 0.5rem !important;
  padding: 0.5rem 1rem 0.5rem 4rem !important;
  transition: all 0.2s ease !important;
  font-size: 0.8rem !important;
  display: flex !important;
  align-items: center !important;
}

[data-coreui-theme="light"] .sub-nav-link .nav-text {
  color: #64748b !important;
  font-weight: 400 !important;
}

[data-coreui-theme="light"] .sub-nav-link:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
  transform: translateX(2px) !important;
}

[data-coreui-theme="light"] .sub-nav-link:hover .nav-text {
  color: #0f172a !important;
}

[data-coreui-theme="light"] .sub-nav-link.active {
  background: #3b82f6 !important;
  color: #ffffff !important;
  box-shadow: 0 1px 4px rgba(59, 130, 246, 0.3) !important;
  transform: translateX(2px) !important;
  font-weight: 600 !important;
}

[data-coreui-theme="light"] .sub-nav-link.active .nav-text {
  color: #ffffff !important;
  font-weight: 500 !important;
}

[data-coreui-theme="light"] .sub-nav-item::before {
  background: #cbd5e1 !important;
  opacity: 0.6 !important;
}

[data-coreui-theme="light"] .sub-nav-link.active::before {
  background: #3b82f6 !important;
  opacity: 1 !important;
}

[data-coreui-theme="light"] .nav-group-items::before {
  background: #e2e8f0 !important;
  opacity: 0.3 !important;
}


/* Light Theme Header Styling */
[data-coreui-theme="light"] .header-modern {
  background: #ffffff !important;
  border-bottom: 1px solid #e2e8f0 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

[data-coreui-theme="light"] .page-title-text {
  color: #0f172a !important;
  font-weight: 700 !important;
}

[data-coreui-theme="light"] .page-breadcrumb {
  color: #64748b !important;
}

[data-coreui-theme="light"] .user-profile {
  color: #475569 !important;
  background: transparent !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  transition: all 0.2s ease !important;
}

[data-coreui-theme="light"] .user-profile:hover {
  background: #f1f5f9 !important;
  color: #0f172a !important;
}

[data-coreui-theme="light"] .user-name {
  color: #0f172a !important;
  font-weight: 600 !important;
}

[data-coreui-theme="light"] .user-role {
  color: #64748b !important;
  font-size: 0.875rem !important;
}

/* Light Theme Main Content */
[data-coreui-theme="light"] .main-content {
  background: #f8fafc !important;
}

[data-coreui-theme="light"] .content-area {
  background: #f8fafc !important;
}

[data-coreui-theme="light"] .content-container {
  background: #f8fafc !important;
}

[data-coreui-theme="light"] .container-fluid {
  background: #f8fafc !important;
  color: #0f172a !important;
}

[data-coreui-theme="light"] body {
  color: #0f172a !important;
  background: #f8fafc !important;
}

/* Light Theme Cards */
[data-coreui-theme="light"] .card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  border-radius: 12px !important;
}

[data-coreui-theme="light"] .card-header {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
  font-weight: 600 !important;
}

[data-coreui-theme="light"] .card-header * {
  color: #0f172a !important;
}

[data-coreui-theme="light"] .card-title {
  color: #0f172a !important;
  font-weight: 700 !important;
}

[data-coreui-theme="light"] .card-body {
  background: #ffffff !important;
  color: #0f172a !important;
}

[data-coreui-theme="light"] .card-footer {
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
  color: #475569 !important;
}

/* Light Theme Tables */
[data-coreui-theme="light"] .table-modern {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
}

[data-coreui-theme="light"] .table-modern thead th {
  background: #f8fafc !important;
  color: #0f172a !important;
  border-bottom: 2px solid #e2e8f0 !important;
  font-weight: 600 !important;
  padding: 12px 16px !important;
}

[data-coreui-theme="light"] .table-modern tbody tr {
  background: #ffffff !important;
  color: #0f172a !important;
  transition: background-color 0.2s ease !important;
}

[data-coreui-theme="light"] .table-modern tbody tr:nth-child(even) {
  background: #f8fafc !important;
}

[data-coreui-theme="light"] .table-modern tbody tr:nth-child(odd) {
  background: #ffffff !important;
}

[data-coreui-theme="light"] .table-modern tbody tr:hover {
  background: #e0f2fe !important;
  color: #0f172a !important;
}

[data-coreui-theme="light"] .table-modern tbody td {
  color: #0f172a !important;
  border-color: #e2e8f0 !important;
  padding: 12px 16px !important;
}

[data-coreui-theme="light"] .table-modern tbody tr:hover td {
  color: #0f172a !important;
}

/* Light Theme Forms */
[data-coreui-theme="light"] .form-control,
[data-coreui-theme="light"] .form-select {
  background: #ffffff !important;
  border: 1px solid #d1d5db !important;
  color: #0f172a !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  transition: all 0.2s ease !important;
}

[data-coreui-theme="light"] .form-control:focus,
[data-coreui-theme="light"] .form-select:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
  background: #ffffff !important;
  color: #0f172a !important;
}

[data-coreui-theme="light"] .form-control:hover,
[data-coreui-theme="light"] .form-select:hover {
  border-color: #9ca3af !important;
}

[data-coreui-theme="light"] .form-label {
  color: #0f172a !important;
  font-weight: 500 !important;
}

[data-coreui-theme="light"] .form-text {
  color: #64748b !important;
}

/* Light Theme Buttons */
[data-coreui-theme="light"] .btn-primary {
  background: #3b82f6 !important;
  border-color: #3b82f6 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
}

[data-coreui-theme="light"] .btn-primary:hover {
  background: #2563eb !important;
  border-color: #2563eb !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
}

[data-coreui-theme="light"] .btn-secondary {
  background: #64748b !important;
  border-color: #64748b !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
}

[data-coreui-theme="light"] .btn-secondary:hover {
  background: #475569 !important;
  border-color: #475569 !important;
  color: #ffffff !important;
}

[data-coreui-theme="light"] .btn-outline-primary {
  background: transparent !important;
  border: 1px solid #3b82f6 !important;
  color: #3b82f6 !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
}

[data-coreui-theme="light"] .btn-outline-primary:hover {
  background: #3b82f6 !important;
  border-color: #3b82f6 !important;
  color: #ffffff !important;
}

/* Light Theme Dropdowns */
[data-coreui-theme="light"] .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
  border-radius: 8px !important;
}

[data-coreui-theme="light"] .dropdown-item {
  color: #0f172a !important;
  padding: 8px 16px !important;
  transition: all 0.2s ease !important;
}

[data-coreui-theme="light"] .dropdown-item:hover {
  background: #f1f5f9 !important;
  color: #0f172a !important;
}

[data-coreui-theme="light"] .dropdown-item:focus {
  background: #e0f2fe !important;
  color: #0f172a !important;
}

[data-coreui-theme="light"] .dropdown-item.active {
  background: #3b82f6 !important;
  color: #ffffff !important;
}

[data-coreui-theme="light"] .dropdown-divider {
  border-color: #e2e8f0 !important;
}

[data-coreui-theme="light"] .dropdown-header {
  color: #64748b !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* Light Theme Modals */
[data-coreui-theme="light"] .modal-content {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25) !important;
}

[data-coreui-theme="light"] .modal-header {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  border-radius: 12px 12px 0 0 !important;
}

[data-coreui-theme="light"] .modal-title {
  color: #0f172a !important;
  font-weight: 700 !important;
}

[data-coreui-theme="light"] .modal-body {
  background: #ffffff !important;
  color: #0f172a !important;
}

[data-coreui-theme="light"] .modal-footer {
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
  border-radius: 0 0 12px 12px !important;
}

[data-coreui-theme="light"] .modal-backdrop {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

[data-coreui-theme="light"] .btn-close {
  filter: none !important;
  opacity: 0.7 !important;
}

[data-coreui-theme="light"] .btn-close:hover {
  opacity: 1 !important;
}

/* Light Theme Pagination */
[data-coreui-theme="light"] .pagination-modern {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
}

[data-coreui-theme="light"] .pagination-info {
  color: #0f172a !important;
  font-weight: 500 !important;
}

[data-coreui-theme="light"] .rows-per-page-label {
  color: #0f172a !important;
  font-weight: 500 !important;
}

[data-coreui-theme="light"] .rows-per-page-select {
  background: #ffffff !important;
  border: 1px solid #d1d5db !important;
  color: #0f172a !important;
  border-radius: 6px !important;
}

[data-coreui-theme="light"] .rows-per-page-select:hover {
  border-color: #9ca3af !important;
}

[data-coreui-theme="light"] .rows-per-page-select:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
}

[data-coreui-theme="light"] .pagination-link {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
}

[data-coreui-theme="light"] .pagination-link:hover {
  background: #f1f5f9 !important;
  border-color: #3b82f6 !important;
  color: #3b82f6 !important;
}

[data-coreui-theme="light"] .pagination-item.active .pagination-link {
  background: #3b82f6 !important;
  border-color: #3b82f6 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

[data-coreui-theme="light"] .pagination-item.disabled .pagination-link {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
  color: #9ca3af !important;
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}

/* Light Theme Action Bar */
[data-coreui-theme="light"] .action-bar {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
}

[data-coreui-theme="light"] .search-input {
  background: #ffffff !important;
  border: 1px solid #d1d5db !important;
  color: #0f172a !important;
  border-radius: 8px !important;
}

[data-coreui-theme="light"] .search-input:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
}

/* Light Theme Status Badges */
[data-coreui-theme="light"] .status-badge {
  font-weight: 500 !important;
  border-radius: 6px !important;
  padding: 4px 8px !important;
  font-size: 0.75rem !important;
}

[data-coreui-theme="light"] .status-badge.active {
  background: #dcfce7 !important;
  color: #166534 !important;
}

[data-coreui-theme="light"] .status-badge.inactive {
  background: #fee2e2 !important;
  color: #991b1b !important;
}

[data-coreui-theme="light"] .status-badge.pending {
  background: #fef3c7 !important;
  color: #92400e !important;
}

/* Light Theme Table Actions */
[data-coreui-theme="light"] .table-action-btn {
  border-radius: 6px !important;
  padding: 6px 8px !important;
  transition: all 0.2s ease !important;
}

[data-coreui-theme="light"] .table-action-btn.edit {
  color: #3b82f6 !important;
  background: #eff6ff !important;
}

[data-coreui-theme="light"] .table-action-btn.edit:hover {
  background: #dbeafe !important;
  color: #1d4ed8 !important;
}

[data-coreui-theme="light"] .table-action-btn.delete {
  color: #ef4444 !important;
  background: #fef2f2 !important;
}

[data-coreui-theme="light"] .table-action-btn.delete:hover {
  background: #fee2e2 !important;
  color: #dc2626 !important;
}

[data-coreui-theme="light"] .table-action-btn.view {
  color: #10b981 !important;
  background: #ecfdf5 !important;
}

[data-coreui-theme="light"] .table-action-btn.view:hover {
  background: #d1fae5 !important;
  color: #059669 !important;
}

/* Light Theme Checkboxes */
[data-coreui-theme="light"] .table-checkbox {
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
}

[data-coreui-theme="light"] .table-checkbox:checked {
  background: #3b82f6 !important;
  border-color: #3b82f6 !important;
}

[data-coreui-theme="light"] .table-checkbox:hover {
  border-color: #3b82f6 !important;
}

/* Light Theme Text Colors */
[data-coreui-theme="light"] .text-muted {
  color: #64748b !important;
}

[data-coreui-theme="light"] .text-primary {
  color: #3b82f6 !important;
}

[data-coreui-theme="light"] .text-secondary {
  color: #64748b !important;
}

[data-coreui-theme="light"] .text-success {
  color: #10b981 !important;
}

[data-coreui-theme="light"] .text-warning {
  color: #f59e0b !important;
}

[data-coreui-theme="light"] .text-danger {
  color: #ef4444 !important;
}

[data-coreui-theme="light"] .text-info {
  color: #0ea5e9 !important;
}

/* Light Theme Links */
[data-coreui-theme="light"] a {
  color: #3b82f6 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

[data-coreui-theme="light"] a:hover {
  color: #1d4ed8 !important;
  text-decoration: underline !important;
}

[data-coreui-theme="light"] a:focus {
  outline: 2px solid #3b82f6 !important;
  outline-offset: 2px !important;
  border-radius: 4px !important;
}

/* Light Theme Scrollbars */
[data-coreui-theme="light"] ::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
}

[data-coreui-theme="light"] ::-webkit-scrollbar-track {
  background: #f1f5f9 !important;
  border-radius: 4px !important;
}

[data-coreui-theme="light"] ::-webkit-scrollbar-thumb {
  background: #cbd5e1 !important;
  border-radius: 4px !important;
}

[data-coreui-theme="light"] ::-webkit-scrollbar-thumb:hover {
  background: #94a3b8 !important;
}

/* Light Theme Focus States */
[data-coreui-theme="light"] *:focus-visible {
  outline: 2px solid #3b82f6 !important;
  outline-offset: 2px !important;
  border-radius: 4px !important;
}

/* Light Theme Loading States */
[data-coreui-theme="light"] .loading-skeleton {
  background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%) !important;
  background-size: 200% 100% !important;
  animation: loading 1.5s infinite !important;
}

/* Light Theme Dashboard Specific */
[data-coreui-theme="light"] .dashboard-metrics {
  background: #f8fafc !important;
}

[data-coreui-theme="light"] .dashboard-metrics .card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

[data-coreui-theme="light"] .dashboard-metrics .card-header {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

[data-coreui-theme="light"] .dashboard-metrics .card-body {
  background: #ffffff !important;
  color: #0f172a !important;
}

[data-coreui-theme="light"] .dashboard-metrics .table-modern {
  background: #ffffff !important;
}

[data-coreui-theme="light"] .dashboard-metrics .table-modern thead th {
  background: #f8fafc !important;
  color: #0f172a !important;
  border-bottom: 2px solid #e2e8f0 !important;
}

[data-coreui-theme="light"] .dashboard-metrics .table-modern tbody tr {
  background: #ffffff !important;
  color: #0f172a !important;
}

[data-coreui-theme="light"] .dashboard-metrics .table-modern tbody tr:nth-child(even) {
  background: #f8fafc !important;
}

[data-coreui-theme="light"] .dashboard-metrics .table-modern tbody tr:nth-child(odd) {
  background: #ffffff !important;
}

[data-coreui-theme="light"] .dashboard-metrics .table-modern tbody tr:hover {
  background: #e0f2fe !important;
  color: #0f172a !important;
}

/* Dashboard specific theming for better readability */
.dashboard-metrics .card-title {
  color: var(--text-color) !important;
}

.dashboard-metrics .card-text {
  color: var(--text-color) !important;
}

.dashboard-metrics small {
  color: var(--text-color-muted) !important;
}

.dashboard-metrics h5 {
  color: var(--text-color) !important;
}

.dashboard-metrics .card-header h6 {
  color: var(--text-color) !important;
}

[data-coreui-theme="dark"] .dashboard-metrics .card-title {
  color: #2C2C2C !important;
}

[data-coreui-theme="dark"] .dashboard-metrics .card-text {
  color: #2C2C2C !important;
}

[data-coreui-theme="dark"] .dashboard-metrics small {
  color: #4A4A4A !important;
}

[data-coreui-theme="dark"] .dashboard-metrics h5 {
  color: #2C2C2C !important;
}

[data-coreui-theme="dark"] .dashboard-metrics .card-header h6 {
  color: #F7E7CE !important;
}

[data-coreui-theme="light"] .dashboard-metrics .card-title {
  color: #0f172a !important;
}

[data-coreui-theme="light"] .dashboard-metrics .card-text {
  color: #0f172a !important;
}

[data-coreui-theme="light"] .dashboard-metrics small {
  color: #64748b !important;
}

[data-coreui-theme="light"] .dashboard-metrics h5 {
  color: #0f172a !important;
}

[data-coreui-theme="light"] .dashboard-metrics .card-header h6 {
  color: #0f172a !important;
}

/* Specific h6 text colors for card headers based on theme */
[data-coreui-theme="dark"] .card-header h6 {
  color: #ffffff !important;
}

[data-coreui-theme="light"] .card-header h6 {
  color: #0f172a !important;
}

/* Nav group show state - make nav-icon white */
.nav-group.show .nav-icon svg {
  color: white !important;
  fill: white !important;
}

.nav-group.show .nav-icon {
  color: white !important;
}

/* Dashboard table theming */
.dashboard-metrics .table-modern th {
  color: var(--text-color) !important;
}

.dashboard-metrics .table-modern td {
  color: var(--text-color) !important;
}

[data-coreui-theme="dark"] .dashboard-metrics .table-modern th {
  color: #F7E7CE !important;
}

[data-coreui-theme="dark"] .dashboard-metrics .table-modern td {
  color: #F7E7CE !important;
}

[data-coreui-theme="light"] .dashboard-metrics .table-modern th {
  color: #0f172a !important;
}

[data-coreui-theme="light"] .dashboard-metrics .table-modern td {
  color: #0f172a !important;
}

/* Authentication Pages - Specific styling to prevent global theme interference */
.auth-page {
  /* Light Theme Colors - Match existing theme */
  --auth-primary-color: #3b82f6;
  --auth-secondary-color: #64748b;
  --auth-accent-color: #0ea5e9;
  --auth-surface-color: #ffffff;
  --auth-surface-color-secondary: #f8fafc;
  --auth-text-color: #0f172a;
  --auth-text-color-secondary: #475569;
  --auth-text-color-muted: #64748b;
  --auth-success-color: #10b981;
  --auth-warning-color: #f59e0b;
  --auth-error-color: #ef4444;
  --auth-border-color: #e2e8f0;
  --auth-shadow-color: rgba(0, 0, 0, 0.1);
}

[data-coreui-theme="dark"] .auth-page {
  /* Dark Theme Colors - Champagne Elegance - Match existing theme */
  --auth-primary-color: #F7E7CE;
  --auth-secondary-color: #E6D3B7;
  --auth-accent-color: #F7E7CE;
  --auth-surface-color: #2C2C2C;
  --auth-surface-color-secondary: #3A3A3A;
  --auth-text-color: #F7E7CE;
  --auth-text-color-secondary: #FDF5E6;
  --auth-text-color-muted: #E6D3B7;
  --auth-success-color: #34d399;
  --auth-warning-color: #fbbf24;
  --auth-error-color: #f87171;
  --auth-border-color: #3A3A3A;
  --auth-shadow-color: rgba(0, 0, 0, 0.3);
}

.auth-page .auth-text {
  color: var(--auth-text-color) !important;
}

.auth-page .auth-text-muted {
  color: var(--auth-text-color-muted) !important;
}

.auth-page .auth-surface {
  background-color: var(--auth-surface-color) !important;
}

.auth-page .auth-surface-secondary {
  background-color: var(--auth-surface-color-secondary) !important;
}

.auth-page .auth-border {
  border-color: var(--auth-border-color) !important;
}

.auth-page .auth-primary {
  background-color: var(--auth-primary-color) !important;
  border-color: var(--auth-primary-color) !important;
  color: #ffffff !important;
}

.auth-page .auth-primary:hover {
  background-color: var(--auth-primary-color) !important;
  border-color: var(--auth-primary-color) !important;
  opacity: 0.9;
  color: #ffffff !important;
}

/* Dark theme button text color override */
[data-coreui-theme="dark"] .auth-page .auth-primary {
  color: #2C2C2C !important;
}

[data-coreui-theme="dark"] .auth-page .auth-primary:hover {
  color: #2C2C2C !important;
}

.auth-page .auth-input {
  background-color: var(--auth-surface-color) !important;
  color: var(--auth-text-color) !important;
  border-color: var(--auth-border-color) !important;
}

.auth-page .auth-input:focus {
  background-color: var(--auth-surface-color) !important;
  color: var(--auth-text-color) !important;
  border-color: var(--auth-primary-color) !important;
  box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.25) !important;
}

.auth-page .auth-input-group-text {
  background-color: var(--auth-surface-color-secondary) !important;
  color: var(--auth-text-color-muted) !important;
  border-color: var(--auth-border-color) !important;
}

.auth-page .auth-feature-item {
  background-color: var(--auth-surface-color) !important;
  border-color: var(--auth-border-color) !important;
}

.auth-page .auth-feature-text {
  color: var(--auth-text-color) !important;
}

.auth-page .auth-feature-icon {
  color: var(--auth-text-color) !important;
}

.auth-page .auth-link {
  color: var(--auth-text-color) !important;
}

.auth-page .auth-link:hover {
  color: var(--auth-primary-color) !important;
}

/* Additional auth page styling for better theme integration */
.auth-page .auth-shadow {
  box-shadow: 0 4px 15px var(--auth-shadow-color) !important;
}

.auth-page .auth-card-shadow {
  box-shadow: 0 10px 25px var(--auth-shadow-color) !important;
}

/* Success and error message styling */
.auth-page .alert-success {
  background-color: rgba(16, 185, 129, 0.1) !important;
  border-color: rgba(16, 185, 129, 0.3) !important;
  color: #065f46 !important;
}

[data-coreui-theme="dark"] .auth-page .alert-success {
  background-color: rgba(52, 211, 153, 0.1) !important;
  border-color: rgba(52, 211, 153, 0.3) !important;
  color: #34d399 !important;
}

.auth-page .alert-danger {
  background-color: rgba(239, 68, 68, 0.1) !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
  color: #991b1b !important;
}

[data-coreui-theme="dark"] .auth-page .alert-danger {
  background-color: rgba(248, 113, 113, 0.1) !important;
  border-color: rgba(248, 113, 113, 0.3) !important;
  color: #f87171 !important;
}

[data-coreui-theme="dark"] .toast-message {
  color: #F7E7CE !important;
}

/* ===========================================
   SIDEBAR RESPONSIVE STYLES
   =========================================== */

/* Mobile Menu Button */
.mobile-menu-btn {
  background: none;
  border: none;
  color: var(--bs-body-color);
  padding: 0.5rem;
  margin-right: 1rem;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.mobile-menu-btn:hover {
  background-color: var(--bs-gray-100);
  color: var(--bs-primary);
}

[data-coreui-theme="dark"] .mobile-menu-btn:hover {
  background-color: var(--bs-gray-800);
}

/* Sidebar Overlay for Mobile */
.sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1040;
  display: block;
}

/* Responsive Sidebar */
.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 280px;
  z-index: 1050;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  overflow: hidden;
  background: #F7E7CE;
  border-right: 1px solid #E6D3B7;
  display: flex;
  flex-direction: column;
}

.sidebar.sidebar-open {
  transform: translateX(0);
}

/* Mobile sidebar - full screen */
@media (max-width: 991.98px) {
  .sidebar {
    width: 100vw !important;
    max-width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
    margin-left: 0 !important;
  }
  
  /* Override CoreUI sidebar rules */
  .sidebar:not(.sidebar-end):not(.show) {
    margin-left: 0 !important;
  }
  
  .sidebar:not(.sidebar-end) {
    margin-left: 0 !important;
  }
}

/* Ensure sidebar content is visible */
.sidebar-content {
  height: calc(100vh - 80px);
  overflow-y: auto;
  flex: 1;
}

/* Mobile sidebar content adjustments */
@media (max-width: 991.98px) {
  .sidebar {
    width: 100vw !important;
    max-width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
  }
  
  .sidebar-content {
    height: calc(100vh - 120px);
    padding: 1rem;
    overflow-y: auto;
    flex: 1;
    width: 100%;
  }
  
  .sidebar-header {
    padding: 1rem;
    position: relative;
    flex-shrink: 0;
    min-height: 60px;
    width: 100%;
  }
  
  .sidebar-nav {
    height: 100%;
    overflow-y: auto;
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
  }
  
  .sidebar-nav li {
    width: 100%;
  }
}

/* Sidebar Close Button */
.sidebar-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  color: var(--bs-body-color);
  padding: 0.5rem;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
}

.sidebar-close:hover {
  background-color: var(--bs-gray-100);
  color: var(--bs-danger);
}

[data-coreui-theme="dark"] .sidebar-close:hover {
  background-color: var(--bs-gray-800);
}

/* Main Content Responsive */
.main-content {
  margin-left: 280px;
  min-height: 100vh;
  transition: margin-left 0.3s ease;
}

/* ===========================================
   MOBILE BREAKPOINTS
   =========================================== */

/* Mobile devices (all sizes below 992px) */
@media (max-width: 991.98px) {
  .sidebar {
    width: 100vw !important;
    max-width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
    margin-left: 0 !important;
  }
  
  /* Override CoreUI sidebar margin rules */
  .sidebar:not(.sidebar-end):not(.show) {
    margin-left: 0 !important;
  }
  
  .sidebar:not(.sidebar-end) {
    margin-left: 0 !important;
  }
  
  .main-content {
    margin-left: 0;
  }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .sidebar {
    transform: translateX(0);
  }
  
  .main-content {
    margin-left: 280px;
  }
  
  .mobile-menu-btn {
    display: none;
  }
  
  .sidebar-close {
    display: none;
  }
  
  .sidebar-overlay {
    display: none;
  }
}

/* ===========================================
   CONTENT AREA RESPONSIVE STYLES
   =========================================== */

/* Content area responsive padding */
.content-area {
  padding: 1rem;
}

/* Mobile content area - reduced padding */
@media (max-width: 768px) {
  .content-area {
    padding: 0.5rem;
  }
}

@media (max-width: 576px) {
  .content-area {
    padding: 0.25rem;
  }
}

/* ===========================================
   DASHBOARD TABLE STYLES
   =========================================== */

/* Dashboard specific table container - prevent compression */
.dashboard-table-responsive {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* Ensure dashboard tables maintain their natural width */
.dashboard-table-responsive table {
  min-width: 100%;
  width: 100%;
  table-layout: auto;
}

/* Prevent dashboard table column compression */
.dashboard-table-responsive th,
.dashboard-table-responsive td {
  white-space: nowrap;
  min-width: fit-content;
}

/* Enhanced responsive behavior for small screens */
@media (max-width: 768px) {
  .dashboard-table-responsive {
    overflow-x: auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    max-height: 400px;
  }
  
  .dashboard-table-responsive table {
    min-width: 600px !important;
    width: auto !important;
    table-layout: auto !important;
  }
  
  .dashboard-table-responsive th,
  .dashboard-table-responsive td {
    white-space: nowrap !important;
    min-width: 120px !important;
    padding: 0.5rem 0.75rem !important;
  }
}

/* ===========================================
   PAGINATION RESPONSIVE STYLES
   =========================================== */

/* Pagination modern responsive layout */
.pagination-modern {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.pagination-left {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.pagination-right {
  display: flex;
  align-items: center;
}

/* Small screens - center both sections */
@media (max-width: 768px) {
  .pagination-modern {
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
  
  .pagination-left {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
  }
  
  .pagination-right {
    justify-content: center;
  }
}

/* ===========================================
   HEADER RESPONSIVE STYLES
   =========================================== */

/* Small screens - ensure header elements stay inline */
@media (max-width: 768px) {
  .header-container {
    gap: 0.5rem;
    padding: 0 1rem;
    align-items: center;
  }
  
  .header-left,
  .header-right {
    align-items: center;
  }
  
  .user-profile {
    padding: 0.25rem;
  }
  
  .user-avatar {
    width: 32px;
    height: 32px;
  }
  
  .page-title-text {
    font-size: 1.25rem;
  }
  
  .page-breadcrumb {
    font-size: 0.875rem;
  }
}

/* Extra small screens - further optimize spacing */
@media (max-width: 576px) {
  .header-container {
    gap: 0.25rem;
    padding: 0 0.75rem;
    align-items: center;
  }
  
  .header-left,
  .header-right {
    align-items: center;
  }
  
  .user-profile {
    padding: 0.125rem;
  }
  
  .user-avatar {
    width: 28px;
    height: 28px;
  }
  
  .page-title-text {
    font-size: 1.125rem;
  }
  
  .page-breadcrumb {
    font-size: 0.75rem;
  }
}