/* Dark Elegant Theme - Complete Palette Implementation */
/* Based on #111318 with consistent dark aesthetics */

/* ========================================
   CSS Custom Properties (Bootstrap 5 Variables)
   ======================================== */

:root {
  /* Primary Color System */
  --bs-primary: #111318;
  --bs-primary-rgb: 17, 19, 24;
  --bs-primary-hover: #1A1D23;
  --bs-primary-active: #0C0D11;
  --bs-primary-text: #FFFFFF;

  /* Secondary Color System */
  --bs-secondary: #2A2D33;
  --bs-secondary-rgb: 42, 45, 51;
  --bs-secondary-hover: #383C42;
  --bs-secondary-active: #1E2126;
  --bs-secondary-text: #E5E5E5;

  /* Background System */
  --bs-body-bg: #0E0F11;
  --bs-body-color: #FFFFFF;
  --bs-card-bg: #1C1E22;
  --bs-card-border-color: #2C2F35;

  /* Text System */
  --bs-text-primary: #FFFFFF;
  --bs-text-secondary: #B0B3B8;
  --bs-text-disabled: #7A7D81;
  --bs-text-muted: #B0B3B8;

  /* Border System */
  --bs-border-color: #2C2F35;
  --bs-border-color-translucent: rgba(44, 47, 53, 0.5);

  /* Form Controls */
  --bs-form-control-bg: #1C1E22;
  --bs-form-control-border-color: #2C2F35;
  --bs-form-control-color: #FFFFFF;

  /* Navigation */
  --bs-navbar-bg: #111318;
  --bs-navbar-color: #FFFFFF;

  /* Dropdown */
  --bs-dropdown-bg: #1C1E22;
  --bs-dropdown-border-color: #2C2F35;
  --bs-dropdown-link-color: #FFFFFF;
  --bs-dropdown-link-hover-bg: #2A2D33;

  /* Modal */
  --bs-modal-bg: #1C1E22;
  --bs-modal-border-color: #2C2F35;

  /* Table */
  --bs-table-bg: transparent;
  --bs-table-hover-bg: rgba(42, 45, 51, 0.3);
  --bs-table-border-color: #2C2F35;

  /* Alert Colors (keeping functional colors) */
  --bs-success: #22c55e;
  --bs-danger: #ef4444;
  --bs-warning: #f59e0b;
  --bs-info: #3b82f6;
}

/* ========================================
   Global Base Styles
   ======================================== */

body {
  background-color: #0E0F11 !important;
  color: #FFFFFF !important;
}

/* ========================================
   Button System
   ======================================== */

/* Primary Buttons - Higher Specificity */
.btn.btn-primary,
button.btn-primary,
a.btn.btn-primary,
input.btn-primary {
  background-color: #111318 !important;
  border-color: #111318 !important;
  color: #FFFFFF !important;
  font-weight: 500 !important;
  transition: all 0.2s ease-in-out !important;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
button.btn-primary:hover,
button.btn-primary:focus,
a.btn.btn-primary:hover,
a.btn.btn-primary:focus,
input.btn-primary:hover,
input.btn-primary:focus {
  background-color: #1A1D23 !important;
  border-color: #1A1D23 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(17, 19, 24, 0.4) !important;
}

.btn.btn-primary:active,
.btn.btn-primary.active,
.btn.btn-primary:focus,
button.btn-primary:active,
button.btn-primary.active,
button.btn-primary:focus,
a.btn.btn-primary:active,
a.btn.btn-primary.active,
a.btn.btn-primary:focus,
input.btn-primary:active,
input.btn-primary.active,
input.btn-primary:focus {
  background-color: #0C0D11 !important;
  border-color: #0C0D11 !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 0 0.2rem rgba(17, 19, 24, 0.5) !important;
}

.btn-primary:disabled {
  background-color: #7A7D81 !important;
  border-color: #7A7D81 !important;
  color: #B0B3B8 !important;
}

/* Secondary Buttons - Higher Specificity */
.btn.btn-secondary,
.btn.btn-outline-secondary,
button.btn-secondary,
button.btn-outline-secondary,
a.btn.btn-secondary,
a.btn.btn-outline-secondary,
input.btn-secondary,
input.btn-outline-secondary {
  background-color: #2A2D33 !important;
  border-color: #2A2D33 !important;
  color: #E5E5E5 !important;
  font-weight: 500 !important;
  transition: all 0.2s ease-in-out !important;
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-outline-secondary:hover,
.btn.btn-outline-secondary:focus,
button.btn-secondary:hover,
button.btn-secondary:focus,
button.btn-outline-secondary:hover,
button.btn-outline-secondary:focus,
a.btn.btn-secondary:hover,
a.btn.btn-secondary:focus,
a.btn.btn-outline-secondary:hover,
a.btn.btn-outline-secondary:focus,
input.btn-secondary:hover,
input.btn-secondary:focus,
input.btn-outline-secondary:hover,
input.btn-outline-secondary:focus {
  background-color: #383C42 !important;
  border-color: #383C42 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(42, 45, 51, 0.4) !important;
}

.btn.btn-secondary:active,
.btn.btn-secondary.active,
.btn.btn-secondary:focus,
.btn.btn-outline-secondary:active,
.btn.btn-outline-secondary.active,
.btn.btn-outline-secondary:focus,
button.btn-secondary:active,
button.btn-secondary.active,
button.btn-secondary:focus,
button.btn-outline-secondary:active,
button.btn-outline-secondary.active,
button.btn-outline-secondary:focus,
a.btn.btn-secondary:active,
a.btn.btn-secondary.active,
a.btn.btn-secondary:focus,
a.btn.btn-outline-secondary:active,
a.btn.btn-outline-secondary.active,
a.btn.btn-outline-secondary:focus,
input.btn-secondary:active,
input.btn-secondary.active,
input.btn-secondary:focus,
input.btn-outline-secondary:active,
input.btn-outline-secondary.active,
input.btn-outline-secondary:focus {
  background-color: #1E2126 !important;
  border-color: #1E2126 !important;
  color: #E5E5E5 !important;
  box-shadow: 0 0 0 0.2rem rgba(42, 45, 51, 0.5) !important;
}

.btn.btn-secondary:disabled,
.btn.btn-outline-secondary:disabled,
button.btn-secondary:disabled,
button.btn-outline-secondary:disabled,
a.btn.btn-secondary:disabled,
a.btn.btn-outline-secondary:disabled,
input.btn-secondary:disabled,
input.btn-outline-secondary:disabled,
.btn.btn-primary:disabled,
.btn.btn-outline-primary:disabled,
button.btn-primary:disabled,
button.btn-outline-primary:disabled,
a.btn.btn-primary:disabled,
a.btn.btn-outline-primary:disabled,
input.btn-primary:disabled,
input.btn-outline-primary:disabled {
  background-color: #7A7D81 !important;
  border-color: #7A7D81 !important;
  color: #B0B3B8 !important;
  opacity: 0.65 !important;
  cursor: not-allowed !important;
}

/* Outline Primary */
.btn.btn-outline-primary,
button.btn-outline-primary,
a.btn.btn-outline-primary,
input.btn-outline-primary {
  background-color: transparent !important;
  border-color: #111318 !important;
  color: #111318 !important;
}

.btn.btn-outline-primary:hover,
.btn.btn-outline-primary:focus,
.btn.btn-outline-primary:active,
button.btn-outline-primary:hover,
button.btn-outline-primary:focus,
button.btn-outline-primary:active,
a.btn.btn-outline-primary:hover,
a.btn.btn-outline-primary:focus,
a.btn.btn-outline-primary:active,
input.btn-outline-primary:hover,
input.btn-outline-primary:focus,
input.btn-outline-primary:active {
  background-color: #111318 !important;
  border-color: #111318 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(17, 19, 24, 0.4) !important;
}

/* Success, Error, Info buttons */
.btn.btn-success,
.btn.btn-outline-success,
button.btn-success,
button.btn-outline-success,
a.btn.btn-success,
a.btn.btn-outline-success,
input.btn-success,
input.btn-outline-success {
  background-color: #22c55e !important;
  border-color: #22c55e !important;
  color: #FFFFFF !important;
}

.btn.btn-success:hover,
.btn.btn-success:focus,
.btn.btn-success:active,
.btn.btn-outline-success:hover,
.btn.btn-outline-success:focus,
.btn.btn-outline-success:active,
button.btn-success:hover,
button.btn-success:focus,
button.btn-success:active,
button.btn-outline-success:hover,
button.btn-outline-success:focus,
button.btn-outline-success:active,
a.btn.btn-success:hover,
a.btn.btn-success:focus,
a.btn.btn-success:active,
a.btn.btn-outline-success:hover,
a.btn.btn-outline-success:focus,
a.btn.btn-outline-success:active,
input.btn-success:hover,
input.btn-success:focus,
input.btn-success:active,
input.btn-outline-success:hover,
input.btn-outline-success:focus,
input.btn-outline-success:active {
  background-color: #16a34a !important;
  border-color: #16a34a !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.4) !important;
}

.btn.btn-danger,
.btn.btn-outline-danger,
button.btn-danger,
button.btn-outline-danger,
a.btn.btn-danger,
a.btn.btn-outline-danger,
input.btn-danger,
input.btn-outline-danger {
  background-color: #ef4444 !important;
  border-color: #ef4444 !important;
  color: #FFFFFF !important;
}

.btn.btn-danger:hover,
.btn.btn-danger:focus,
.btn.btn-danger:active,
.btn.btn-outline-danger:hover,
.btn.btn-outline-danger:focus,
.btn.btn-outline-danger:active,
button.btn-danger:hover,
button.btn-danger:focus,
button.btn-danger:active,
button.btn-outline-danger:hover,
button.btn-outline-danger:focus,
button.btn-outline-danger:active,
a.btn.btn-danger:hover,
a.btn.btn-danger:focus,
a.btn.btn-danger:active,
a.btn.btn-outline-danger:hover,
a.btn.btn-outline-danger:focus,
a.btn.btn-outline-danger:active,
input.btn-danger:hover,
input.btn-danger:focus,
input.btn-danger:active,
input.btn-outline-danger:hover,
input.btn-outline-danger:focus,
input.btn-outline-danger:active {
  background-color: #dc2626 !important;
  border-color: #dc2626 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4) !important;
}

.btn.btn-info,
.btn.btn-outline-info,
button.btn-info,
button.btn-outline-info,
a.btn.btn-info,
a.btn.btn-outline-info,
input.btn-info,
input.btn-outline-info {
  background-color: #3b82f6 !important;
  border-color: #3b82f6 !important;
  color: #FFFFFF !important;
}

.btn.btn-info:hover,
.btn.btn-info:focus,
.btn.btn-info:active,
.btn.btn-outline-info:hover,
.btn.btn-outline-info:focus,
.btn.btn-outline-info:active,
button.btn-info:hover,
button.btn-info:focus,
button.btn-info:active,
button.btn-outline-info:hover,
button.btn-outline-info:focus,
button.btn-outline-info:active,
a.btn.btn-info:hover,
a.btn.btn-info:focus,
a.btn.btn-info:active,
a.btn.btn-outline-info:hover,
a.btn.btn-outline-info:focus,
a.btn.btn-outline-info:active,
input.btn-info:hover,
input.btn-info:focus,
input.btn-info:active,
input.btn-outline-info:hover,
input.btn-outline-info:focus,
input.btn-outline-info:active {
  background-color: #2563eb !important;
  border-color: #2563eb !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4) !important;
}

/* ========================================
   Cards and Containers
   ======================================== */

.card {
  background-color: #1C1E22 !important;
  border-color: #2C2F35 !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

.card-header {
  background-color: #111318 !important;
  border-bottom-color: #2C2F35 !important;
  color: #FFFFFF !important;
  font-weight: 600;
  padding: 1rem;
}

.card-footer {
  background-color: #1C1E22 !important;
  border-top-color: #2C2F35 !important;
  color: #B0B3B8 !important;
}

.card-body {
  color: #FFFFFF !important;
}

/* ========================================
   Navigation and Sidebar
   ======================================== */

/* Dark Sidebar */
.bg-menu-theme {
  background-color: #111318 !important;
}

.bg-menu-theme .menu-inner .menu-item .menu-link {
  color: rgba(255, 255, 255, 0.85) !important;
}

.bg-menu-theme .menu-inner .menu-item.open > .menu-link,
.bg-menu-theme .menu-inner .menu-item .menu-link:not(.active):hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: #FFFFFF !important;
}

.bg-menu-theme .menu-inner > .menu-item.active > .menu-link {
  color: #FFFFFF !important;
  background-color: rgba(255, 255, 255, 0.15) !important;
}

.bg-menu-theme .menu-inner > .menu-item.active:before {
  background: #FFFFFF;
}

.bg-menu-theme .menu-header {
  color: #B0B3B8 !important;
}

.bg-menu-theme .menu-sub > .menu-item > .menu-link:before {
  background-color: rgba(255, 255, 255, 0.4) !important;
}

.bg-menu-theme .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle):before {
  background-color: #FFFFFF !important;
  border: 3px solid rgba(255, 255, 255, 0.2) !important;
}

/* Navbar */
.navbar {
  background-color: #111318 !important;
  border-bottom: 1px solid #2C2F35 !important;
}

.navbar .navbar-nav .nav-link {
  color: #FFFFFF !important;
}

.navbar .navbar-nav .nav-link:hover {
  color: #E5E5E5 !important;
}

/* ========================================
   Forms and Inputs
   ======================================== */

.form-control {
  background-color: #1C1E22 !important;
  border-color: #2C2F35 !important;
  color: #FFFFFF !important;
}

.form-control:focus {
  background-color: #1C1E22 !important;
  border-color: #111318 !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 0 0.2rem rgba(17, 19, 24, 0.25) !important;
}

.form-control::placeholder {
  color: #B0B3B8 !important;
}

/* Fix autofill text color on dark theme (browsers apply dark text by default) */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #FFFFFF !important;
  -webkit-box-shadow: 0 0 0 1000px #1C1E22 inset !important;
  box-shadow: 0 0 0 1000px #1C1E22 inset !important;
  transition: background-color 5000s ease-in-out 0s;
}

.form-label {
  color: #FFFFFF !important;
  font-weight: 500 !important;
}

.form-select {
  background-color: #1C1E22 !important;
  border-color: #2C2F35 !important;
  color: #FFFFFF !important;
}

.form-select:focus {
  border-color: #111318 !important;
  box-shadow: 0 0 0 0.2rem rgba(17, 19, 24, 0.25) !important;
}

.form-check-input {
  background-color: #1C1E22 !important;
  border-color: #2C2F35 !important;
}

.form-check-input:checked {
  background-color: #111318 !important;
  border-color: #111318 !important;
}

.form-check-label {
  color: #FFFFFF !important;
}

/* ========================================
   Tables
   ======================================== */

.table {
  color: #FFFFFF !important;
}

.table th {
  border-color: #2C2F35 !important;
  color: #FFFFFF !important;
  background-color: #1C1E22 !important;
}

.table td {
  border-color: #2C2F35 !important;
  color: #FFFFFF !important;
}

.table-hover tbody tr:hover {
  background-color: rgba(42, 45, 51, 0.3) !important;
  color: #FFFFFF !important;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(28, 30, 34, 0.5) !important;
}

/* ========================================
   Dropdowns
   ======================================== */

.dropdown-menu {
  background-color: #1C1E22 !important;
  border-color: #2C2F35 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.dropdown-item {
  color: #FFFFFF !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background-color: #2A2D33 !important;
  color: #FFFFFF !important;
}

.dropdown-item.active {
  background-color: #111318 !important;
  color: #FFFFFF !important;
}

.dropdown-divider {
  border-color: #2C2F35 !important;
}

/* ========================================
   Modals
   ======================================== */

.modal-content {
  background-color: #1C1E22 !important;
  border-color: #2C2F35 !important;
  color: #FFFFFF !important;
}

.modal-header {
  border-bottom-color: #2C2F35 !important;
}

.modal-footer {
  border-top-color: #2C2F35 !important;
}

.modal-title {
  color: #FFFFFF !important;
}

/* ========================================
   Alerts
   ======================================== */

.alert-primary {
  background-color: rgba(17, 19, 24, 0.1) !important;
  border-color: #111318 !important;
  color: #FFFFFF !important;
}

.alert-secondary {
  background-color: rgba(42, 45, 51, 0.1) !important;
  border-color: #2A2D33 !important;
  color: #E5E5E5 !important;
}

.alert-success {
  background-color: rgba(34, 197, 94, 0.1) !important;
  border-color: #22c55e !important;
  color: #22c55e !important;
}

.alert-danger {
  background-color: rgba(239, 68, 68, 0.1) !important;
  border-color: #ef4444 !important;
  color: #ef4444 !important;
}

.alert-warning {
  background-color: rgba(245, 158, 11, 0.1) !important;
  border-color: #f59e0b !important;
  color: #f59e0b !important;
}

.alert-info {
  background-color: rgba(59, 130, 246, 0.1) !important;
  border-color: #3b82f6 !important;
  color: #3b82f6 !important;
}

/* ========================================
   Badges
   ======================================== */

.badge.bg-primary {
  background-color: #111318 !important;
  color: #FFFFFF !important;
}

.badge.bg-secondary {
  background-color: #2A2D33 !important;
  color: #E5E5E5 !important;
}

.badge.bg-success {
  background-color: #22c55e !important;
}

.badge.bg-danger {
  background-color: #ef4444 !important;
}

.badge.bg-info {
  background-color: #3b82f6 !important;
}

/* ========================================
   Pagination
   ======================================== */

.pagination .page-item .page-link {
  background-color: #1C1E22 !important;
  border-color: #2C2F35 !important;
  color: #FFFFFF !important;
}

.pagination .page-item .page-link:hover {
  background-color: #2A2D33 !important;
  border-color: #383C42 !important;
  color: #FFFFFF !important;
}

.pagination .page-item.active .page-link {
  background-color: #111318 !important;
  border-color: #111318 !important;
  color: #FFFFFF !important;
}

.pagination .page-item.disabled .page-link {
  background-color: #7A7D81 !important;
  border-color: #7A7D81 !important;
  color: #B0B3B8 !important;
}

/* ========================================
   List Groups
   ======================================== */

.list-group-item {
  background-color: #1C1E22 !important;
  border-color: #2C2F35 !important;
  color: #FFFFFF !important;
}

.list-group-item:hover {
  background-color: #2A2D33 !important;
  color: #FFFFFF !important;
}

.list-group-item.active {
  background-color: #111318 !important;
  border-color: #111318 !important;
  color: #FFFFFF !important;
}

/* ========================================
   Progress Bars
   ======================================== */

.progress {
  background-color: #2C2F35 !important;
}

.progress-bar {
  background-color: #111318 !important;
}

.progress-bar.bg-success {
  background-color: #22c55e !important;
}

.progress-bar.bg-danger {
  background-color: #ef4444 !important;
}

.progress-bar.bg-info {
  background-color: #3b82f6 !important;
}

/* ========================================
   Tooltips
   ======================================== */

.tooltip .tooltip-inner {
  background-color: #111318 !important;
  color: #FFFFFF !important;
}

.tooltip.bs-tooltip-top .tooltip-arrow::before,
.tooltip.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  border-top-color: #111318 !important;
}

.tooltip.bs-tooltip-bottom .tooltip-arrow::before,
.tooltip.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  border-bottom-color: #111318 !important;
}

.tooltip.bs-tooltip-start .tooltip-arrow::before,
.tooltip.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  border-left-color: #111318 !important;
}

.tooltip.bs-tooltip-end .tooltip-arrow::before,
.tooltip.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  border-right-color: #111318 !important;
}

/* ========================================
   Text Utilities
   ======================================== */

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #FFFFFF !important;
}

p, .text-muted {
  color: #B0B3B8 !important;
}

.text-primary {
  color: #FFFFFF !important;
}

.text-secondary {
  color: #B0B3B8 !important;
}

.text-disabled {
  color: #7A7D81 !important;
}

/* ========================================
   Border Utilities
   ======================================== */

.border {
  border-color: #2C2F35 !important;
}

.border-primary {
  border-color: #111318 !important;
}

.border-secondary {
  border-color: #2A2D33 !important;
}

/* ========================================
   Background Utilities
   ======================================== */

.bg-primary {
  background-color: #111318 !important;
  color: #FFFFFF !important;
}

.bg-secondary {
  background-color: #2A2D33 !important;
  color: #E5E5E5 !important;
}

.bg-dark {
  background-color: #0E0F11 !important;
  color: #FFFFFF !important;
}

.bg-light {
  background-color: #1C1E22 !important;
  color: #FFFFFF !important;
}

/* ========================================
   Links
   ======================================== */

a {
  color: #FFFFFF !important;
}

a:hover {
  color: #E5E5E5 !important;
}

/* ========================================
   Mobile Sidebar Fix (preserved from existing)
   ======================================== */

@media (max-width: 1199.98px) {
  /* When menu is expanded in mobile, show it */
  .layout-menu-expanded .layout-menu {
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Ensure dark background is maintained on mobile */
  .layout-menu-expanded .bg-menu-theme {
    background-color: #111318 !important;
  }

  /* Mobile overlay */
  .layout-menu-expanded .layout-overlay {
    display: block !important;
    background: rgba(0, 0, 0, 0.7) !important;
    z-index: 1099 !important;
  }

  /* Hamburger menu button styling */
  .navbar-toggler,
  .layout-menu-toggle,
  .layout-menu-toggle .nav-link,
  .navbar .layout-menu-toggle .nav-link {
    background-color: #111318 !important;
    color: #FFFFFF !important;
    border: 1px solid #111318 !important;
    padding: 0.5rem !important;
    border-radius: 0.375rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .navbar-toggler:hover,
  .layout-menu-toggle:hover {
    background-color: #1A1D23 !important;
    border-color: #1A1D23 !important;
  }

  /* Hamburger icon */
  .navbar-toggler-icon,
  .layout-menu-toggle i,
  .layout-menu-toggle .bx {
    color: #FFFFFF !important;
    font-size: 1.5rem !important;
  }

  .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
  }

  /* Menu text visibility in mobile */
  .layout-menu .menu-inner .menu-item .menu-link {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500 !important;
  }

  /* Fix for layout classes in mobile */
  .layout-menu-expanded {
    overflow: hidden !important;
  }

  .layout-menu-expanded .layout-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.7) !important;
    z-index: 1099 !important;
    display: block !important;
  }

  /* Ensure menu is above overlay */
  .layout-menu-expanded .layout-menu {
    z-index: 1100 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 16.25rem !important;
    height: 100vh !important;
  }

  /* Close button styling in mobile */
  .layout-menu .menu-header .layout-menu-toggle {
    color: #FFFFFF !important;
  }

  /* Menu shadow for mobile */
  .layout-menu {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5) !important;
  }
}

/* ========================================
   Layout Page Styling
   ======================================== */

.layout-page {
  background-color: #0E0F11 !important;
}

.content-wrapper {
  background-color: #0E0F11 !important;
}