[data-bs-theme="light"] {
  --bs-app-header-base-bg-color: #FFFFFF !important;
  --bs-app-header-color: #1E293B !important;
  --bs-app-sidebar-light-bg-color: #ececec !important;
  --bs-app-sidebar-light-menu-heading-color: #1E293B !important;
  --bs-app-bg-color: #F9FAFB !important;
  --bs-text-title: #1A202C !important;
  --bs-body-color: #2D3748 !important;
  --bs-body-bg: #FFFFFF !important;
  --bs-card-head-bg: #F1F5F9 !important;
  --bs-cheader-text: #1E293B !important;
  --bs-link-color: #334155 !important;
  --bs-link-hover-color: #1E293B !important;
  --bs-accent: #94A3B8 !important;
  --bs-accent-inverse: #1A202C !important;
  --bs-primary: #475569 !important;
  --bs-primary-inverse: #FFFFFF !important;
  --bs-secondary: #64748B !important;
  --bs-secondary-inverse: #FFFFFF !important;
  --bs-app-footer-bg-color: #F9FAFB !important;
  --bs-app-footer-color: #2D3748 !important;
  --bs-app-footer-link-color: #334155 !important;
}
[data-bs-theme="dark"] {
  --dark-bs-app-header-base-bg-color: #064E3B !important;
  --dark-bs-app-header-color: #D1FAE5 !important;
  --dark-bs-app-sidebar-light-bg-color: #1F2937 !important;
  --dark-bs-app-sidebar-light-menu-heading-color: #D1FAE5 !important;
  --dark-bs-app-bg-color: #111827 !important;
  --dark-bs-text-title: #F9FAFB !important;
  --dark-bs-body-color: #D1D5DB !important;
  --dark-bs-card-bg: #1F2937 !important;
  --dark-bs-card-head-bg: #374151 !important;
  --dark-bs-cheader-text: #F3F4F6 !important;
  --dark-bs-link-color: #34D399 !important;
  --dark-bs-link-hover-color: #6EE7B7 !important;
  --dark-bs-accent: #6EE7B7 !important;
  --dark-bs-accent-inverse: #111827 !important;
  --dark-bs-primary: #10B981 !important;
  --dark-bs-primary-inverse: #FFFFFF !important;
  --dark-bs-secondary: #34D399 !important;
  --dark-bs-secondary-inverse: #111827 !important;
  --dark-bs-app-footer-bg-color: #1F2937 !important;
  --dark-bs-app-footer-color: #D1D5DB !important;
  --dark-bs-app-footer-link-color: #34D399 !important;
}

/* Bridge CSS - Maps CSS variables to element selectors */

:root {
  --cove-logo-height: 35px;
  --cove-logo-offset: 0px;
}
img.cove-logo {
  height: var(--cove-logo-height) !important;
  width: auto !important;
  max-width: 100%;
  object-fit: contain;
}
[data-cove-app-sidebar-minimize=on] .app-sidebar .app-sidebar-logo {
  position: relative;
  overflow: visible;
}
[data-cove-app-sidebar-minimize=on] .app-sidebar .sidebar-dock-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
[data-cove-app-sidebar-minimize=on] .app-sidebar img.cove-logo.app-sidebar-logo-minimize {
  height: 32px !important;
  width: auto !important;
  max-width: none;
}
#cove_app_header_logo_wrapper {
  padding-left: var(--cove-logo-offset);
}
.sidebar-dock-logo {
  padding-left: var(--cove-logo-offset);
}
[data-cove-app-sidebar-minimize=on] .sidebar-dock-logo {
  padding-left: 0;
  justify-content: center;
}
/* Sync --color-primary (Tailwind) with --bs-primary (designer) */
[data-bs-theme="light"] {
  --color-primary: var(--bs-primary) !important;
  --color-primary-hover: var(--bs-primary) !important;
}
.app-header {
  background-color: var(--bs-app-header-base-bg-color) !important;
}
.app-header a,
.app-header .menu-link,
.app-header .btn-icon i,
.app-header .topbar a {
  color: var(--bs-app-header-color) !important;
}
.app-sidebar {
  background-color: var(--bs-app-sidebar-light-bg-color) !important;
}
.app-sidebar-toggle {
  position: relative;
  left: 100%;
  transform: translateX(-50%);
  margin-top: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  border-radius: 4px;
  background: #fff;
  color: #9ca3af;
  cursor: pointer;
  z-index: 106;
}
.app-sidebar-wrapper {
  max-height: calc(75vh - 140px);
  overflow-x: hidden;
}
.app-sidebar-toggle:hover {
  color: var(--bs-primary);
}
.app-sidebar .menu-heading,
.app-sidebar .menu-title,
.app-sidebar .menu-link,
.app-sidebar .menu-link .menu-icon i,
.app-sidebar .menu-link .menu-icon .svg-icon,
.app-sidebar .menu-link .menu-icon .svg-icon svg,
.app-sidebar .menu-link .menu-arrow,
.app-sidebar a {
  color: var(--bs-app-sidebar-light-menu-heading-color) !important;
}
.app-sidebar .menu-link .menu-arrow::after {
  background-color: var(--bs-app-sidebar-light-menu-heading-color) !important;
}
.app-sidebar .menu-item .menu-link {
  height: 2.8rem;
  width: 235px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
}
body,
.app-root,
.app-page {
  background-color: var(--bs-app-bg-color) !important;
}
.app-main {
  background-color: var(--bs-app-bg-color) !important;
}
body {
  color: var(--bs-body-color);
}
h1, h2, h3, h4, h5, h6,
.card-title,
.fw-bold,
.font-bold {
  color: var(--bs-text-title) !important;
}
.card {
  background-color: var(--bs-card-bg, var(--bs-body-bg)) !important;
}
.card-header {
  background-color: var(--bs-card-head-bg) !important;
}
.card-header .card-title,
.card-header h3,
.card-header h4,
.card-header h5 {
  color: var(--bs-cheader-text) !important;
}
a:not(.btn):not(.menu-link):not(.nav-link) {
  color: var(--bs-link-color) !important;
}
a:not(.btn):not(.menu-link):not(.nav-link):hover {
  color: var(--bs-link-hover-color) !important;
}
.btn-primary,
.bg-primary {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}
.btn-primary,
.btn-primary .indicator-label,
.btn-primary span:not(.badge) {
  color: var(--bs-primary-inverse) !important;
}
.nav-pills .nav-link.active {
  color: var(--bs-primary-inverse) !important;
}
.btn-secondary,
.bg-secondary {
  background-color: var(--bs-secondary) !important;
  border-color: var(--bs-secondary) !important;
}
.btn-secondary {
  color: var(--bs-secondary-inverse) !important;
}
.bg-accent,
.badge-accent {
  background-color: var(--bs-accent) !important;
  color: var(--bs-accent-inverse) !important;
}
.app-footer {
  background-color: var(--bs-app-footer-bg-color) !important;
  color: var(--bs-app-footer-color) !important;
}
.app-footer a,
.app-footer a:not(.btn):not(.menu-link):not(.nav-link) {
  color: var(--bs-app-footer-link-color, var(--bs-app-footer-color)) !important;
}

/* Dark mode bridge overrides */
[data-bs-theme="dark"] {
  --color-primary: var(--dark-bs-primary) !important;
  --color-primary-hover: var(--dark-bs-primary) !important;
}
[data-bs-theme="dark"] .app-header {
  background-color: var(--dark-bs-app-header-base-bg-color) !important;
}
[data-bs-theme="dark"] .app-header a,
[data-bs-theme="dark"] .app-header .menu-link {
  color: var(--dark-bs-app-header-color) !important;
}
[data-bs-theme="dark"] .app-sidebar {
  background-color: var(--dark-bs-app-sidebar-light-bg-color) !important;
}
[data-bs-theme="dark"] .app-sidebar .menu-heading,
[data-bs-theme="dark"] .app-sidebar .menu-title,
[data-bs-theme="dark"] .app-sidebar .menu-link,
[data-bs-theme="dark"] .app-sidebar .menu-link .menu-icon .svg-icon,
[data-bs-theme="dark"] .app-sidebar .menu-link .menu-icon .svg-icon svg,
[data-bs-theme="dark"] .app-sidebar a {
  color: var(--dark-bs-app-sidebar-light-menu-heading-color) !important;
}
[data-bs-theme="dark"] .app-sidebar .menu-link .menu-arrow::after {
  background-color: var(--dark-bs-app-sidebar-light-menu-heading-color) !important;
}
[data-bs-theme="dark"] body,
[data-bs-theme="dark"] .app-root,
[data-bs-theme="dark"] .app-page {
  background-color: var(--dark-bs-app-bg-color) !important;
}
[data-bs-theme="dark"] .app-main {
  background-color: var(--dark-bs-app-bg-color) !important;
}
[data-bs-theme="dark"] .card {
  background-color: var(--dark-bs-card-bg, var(--dark-bs-body-bg)) !important;
}
[data-bs-theme="dark"] .card-header {
  background-color: var(--dark-bs-card-head-bg) !important;
}
[data-bs-theme="dark"] .card-header .card-title,
[data-bs-theme="dark"] .card-header h3,
[data-bs-theme="dark"] .card-header h4 {
  color: var(--dark-bs-cheader-text) !important;
}
[data-bs-theme="dark"] body {
  color: var(--dark-bs-body-color);
}
[data-bs-theme="dark"] h1, [data-bs-theme="dark"] h2,
[data-bs-theme="dark"] h3, [data-bs-theme="dark"] h4,
[data-bs-theme="dark"] h5, [data-bs-theme="dark"] h6 {
  color: var(--dark-bs-text-title) !important;
}
[data-bs-theme="dark"] a:not(.btn):not(.menu-link) {
  color: var(--dark-bs-link-color) !important;
}
[data-bs-theme="dark"] .btn-primary,
[data-bs-theme="dark"] .bg-primary {
  background-color: var(--dark-bs-primary) !important;
}
[data-bs-theme="dark"] .btn-primary,
[data-bs-theme="dark"] .btn-primary .indicator-label,
[data-bs-theme="dark"] .btn-primary span:not(.badge) {
  color: var(--dark-bs-primary-inverse) !important;
}
[data-bs-theme="dark"] .nav-pills .nav-link.active {
  color: var(--dark-bs-primary-inverse) !important;
}
[data-bs-theme="dark"] .app-footer {
  background-color: var(--dark-bs-app-footer-bg-color) !important;
  color: var(--dark-bs-app-footer-color) !important;
}
[data-bs-theme="dark"] .app-footer a,
[data-bs-theme="dark"] .app-footer a:not(.btn):not(.menu-link):not(.nav-link) {
  color: var(--dark-bs-app-footer-link-color, var(--dark-bs-app-footer-color)) !important;
}

/* Cove Dock Layout Mode */
body[data-layout-style="cove_dock"],
[data-layout-style="cove_dock"] .app-header,
[data-layout-style="cove_dock"] .app-sidebar,
[data-layout-style="cove_dock"] .app-footer,
[data-layout-style="cove_dock"] .app-root,
[data-layout-style="cove_dock"] .app-page {
  background-color: var(--bs-app-sidebar-light-bg-color) !important;
}
[data-layout-style="cove_dock"] .app-main {
  background-color: var(--bs-app-bg-color) !important;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  box-shadow: none;
  border: 1px solid #ccc;
  border-right: 0;
  position: relative;
  z-index: 1;
  min-height: calc(100vh - 165px);
  overflow: hidden;
}
[data-layout-style="cove_dock"] .app-sidebar {
  box-shadow: none !important;
}
[data-bs-theme="dark"] body[data-layout-style="cove_dock"],
[data-bs-theme="dark"][data-layout-style="cove_dock"] .app-header,
[data-bs-theme="dark"][data-layout-style="cove_dock"] .app-sidebar,
[data-bs-theme="dark"][data-layout-style="cove_dock"] .app-root,
[data-bs-theme="dark"][data-layout-style="cove_dock"] .app-page {
  background-color: var(--dark-bs-app-sidebar-light-bg-color) !important;
}
[data-bs-theme="dark"][data-layout-style="cove_dock"] .app-main {
  background-color: var(--dark-bs-app-bg-color) !important;
  box-shadow: none;
  border: 1px solid #555;
  border-right: 0;
}
[data-bs-theme="dark"][data-layout-style="cove_dock"] .app-sidebar {
  box-shadow: none !important;
}
@media (min-width: 992px) {
  [data-layout-style="cove_dock"] .app-header {
    position: relative !important;
    z-index: 10;
    box-shadow: none !important;
  }
  [data-layout-style="cove_dock"] .app-wrapper {
    padding-top: 0 !important;
  }
  [data-layout-style="cove_dock"] .app-sidebar {
    top: 0 !important;
    height: 100vh;
  }
  [data-layout-style="cove_dock"] .app-header a,
  [data-layout-style="cove_dock"] .app-header .menu-link,
  [data-layout-style="cove_dock"] .app-header .btn-icon i,
  [data-layout-style="cove_dock"] .app-header .topbar a {
    color: var(--bs-app-sidebar-light-menu-heading-color) !important;
  }
  [data-bs-theme="dark"][data-layout-style="cove_dock"] .app-header a,
  [data-bs-theme="dark"][data-layout-style="cove_dock"] .app-header .menu-link,
  [data-bs-theme="dark"][data-layout-style="cove_dock"] .app-header .btn-icon i {
    color: var(--dark-bs-app-sidebar-light-menu-heading-color) !important;
  }
}
[data-layout-style="cove_dock"] .sidebar-user-menu {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  cursor: pointer;
  color: var(--bs-app-sidebar-light-menu-heading-color);
}
[data-layout-style="cove_dock"] .sidebar-user-menu .sidebar-user-name {
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: inherit;
}
[data-layout-style="cove_dock"] .app-sidebar-footer {
  overflow: visible !important;
  position: relative;
}
[data-cove-app-sidebar-minimize=on] .sidebar-user-menu .sidebar-user-name {
  display: none;
}
[data-cove-app-sidebar-minimize=on] .sidebar-user-menu {
  justify-content: center;
}
[data-cove-app-sidebar-minimize=on][data-cove-app-sidebar-hoverable=true] .app-sidebar:hover .sidebar-user-name {
  display: inline;
}
[data-cove-app-sidebar-minimize=on][data-cove-app-sidebar-hoverable=true] .app-sidebar:hover .sidebar-user-menu {
  justify-content: flex-start;
}
[data-layout-style="cove_dock"] .sidebar-user-menu-wrap {
  position: relative;
}
.sidebar-user-menu-wrap .sidebar-user-dropdown {
  position: absolute !important;
  bottom: 100% !important;
  top: auto !important;
  left: 60px !important;
  right: auto !important;
  margin-bottom: 0;
  width: 295px;
  z-index: 200;
}
