/*
 * liquid-dark-bridge.css v1.0.0
 * Dark theme bridge: remap legacy CSS tokens + Bootstrap classes to Liquid design system.
 * ALL rules scoped to .lp-shell-unified — zero side effects outside Liquid layout.
 * This eliminates the need to touch 117+ Razor pages individually.
 */

/* ═══════════════════════════════════════════════════════════════════
   1. TOKEN REMAPPING — old --color-gray-* → dark Liquid equivalents
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified {
  /* Gray scale → dark palette */
  --color-gray-50:   rgba(255, 255, 255, 0.03);
  --color-gray-100:  rgba(255, 255, 255, 0.05);
  --color-gray-200:  rgba(255, 255, 255, 0.08);
  --color-gray-300:  rgba(255, 255, 255, 0.20);
  --color-gray-400:  rgba(255, 255, 255, 0.35);
  --color-gray-500:  rgba(255, 255, 255, 0.45);
  --color-gray-600:  var(--lp-muted);
  --color-gray-700:  rgba(255, 255, 255, 0.72);
  --color-gray-800:  rgba(255, 255, 255, 0.88);
  --color-gray-900:  var(--lp-text);

  /* Gradient remapping — white gradients → glass */
  --gradient-subtle:  linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.02) 100%);
  --gradient-card:    linear-gradient(135deg, rgba(124,92,255,0.08) 0%, rgba(0,212,255,0.06) 100%);
  --gradient-hero:    linear-gradient(135deg, var(--lp-accent) 0%, var(--lp-accent-2) 100%);
  --gradient-primary: linear-gradient(135deg, var(--lp-accent) 0%, var(--lp-accent-2) 100%);

  /* Spacing tokens → Liquid space scale */
  --spacing-1:  var(--lp-space-1);
  --spacing-2:  var(--lp-space-2);
  --spacing-3:  var(--lp-space-3);
  --spacing-4:  var(--lp-space-4);
  --spacing-5:  var(--lp-space-5);
  --spacing-6:  var(--lp-space-5);
  --spacing-7:  var(--lp-space-6);
  --spacing-8:  var(--lp-space-6);
  --spacing-10: var(--lp-space-7);
  --spacing-12: var(--lp-space-8);

  /* Typography tokens → Liquid type scale */
  --text-xs:   var(--lp-text-xs);
  --text-sm:   var(--lp-text-sm);
  --text-base: var(--lp-text-base);
  --text-lg:   var(--lp-text-lg);
  --text-xl:   var(--lp-text-xl);
  --text-2xl:  var(--lp-text-2xl);
  --text-3xl:  var(--lp-text-3xl);
  --text-4xl:  clamp(1.75rem, 4vw, 2.5rem);
  --text-5xl:  clamp(2rem, 5vw, 3.5rem);

  /* Radius tokens */
  --radius-sm:  var(--lp-radius-sm, 6px);
  --radius-md:  var(--lp-radius-md, 12px);
  --radius-lg:  var(--lp-radius-lg, 16px);
  --radius-xl:  var(--lp-radius-xl, 24px);
  --radius-full: 9999px;

  /* Font weights */
  --font-normal:    400;
  --font-medium:    500;
  --font-semibold:  600;
  --font-bold:      700;
  --font-extrabold: 700;

  /* Color text aliases */
  --color-text-primary:   var(--lp-text);
  --color-text-secondary: var(--lp-muted);
  --color-text-muted:     var(--lp-faint);
  --color-primary:        var(--lp-accent);
  --color-primary-dark:   var(--lp-accent);

  /* Background tokens → dark */
  --bg-primary:    var(--lp-bg);
  --bg-secondary:  var(--lp-surface);
  --bg-tertiary:   var(--lp-surface-strong);
}

/* ═══════════════════════════════════════════════════════════════════
   2. TYPOGRAPHY — headings + body text on dark bg
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified h1,
.lp-shell-unified h2,
.lp-shell-unified h3,
.lp-shell-unified h4,
.lp-shell-unified h5,
.lp-shell-unified h6 {
  color: var(--lp-text) !important;
}
.lp-shell-unified p,
.lp-shell-unified span,
.lp-shell-unified li,
.lp-shell-unified label {
  color: var(--lp-text);
}
.lp-shell-unified .text-muted,
.lp-shell-unified .lead {
  color: var(--lp-muted) !important;
}
.lp-shell-unified a {
  color: var(--lp-accent-2);
}
.lp-shell-unified a:hover {
  color: var(--lp-text);
}

/* ═══════════════════════════════════════════════════════════════════
   3. CONTAINERS — remove white backgrounds
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified .container,
.lp-shell-unified .container-fluid,
.lp-shell-unified .container-lg,
.lp-shell-unified .container-xl {
  background: transparent !important;
}
.lp-shell-unified body,
.lp-shell-unified main,
.lp-shell-unified section {
  background: transparent;
}

/* ═══════════════════════════════════════════════════════════════════
   4. CARDS — Bootstrap .card → Liquid glass panel
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified .card,
.lp-shell-unified .course-card,
.lp-shell-unified .category-card,
.lp-shell-unified .plan-card,
.lp-shell-unified .instructor-card {
  background: var(--lp-surface) !important;
  border: 1px solid var(--lp-border) !important;
  border-radius: var(--lp-radius-lg) !important;
  backdrop-filter: blur(24px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.2) !important;
  color: var(--lp-text) !important;
  box-shadow: 0 4px 24px -8px rgba(0, 0, 0, 0.4) !important;
  transition: transform 240ms cubic-bezier(0.34, 1.56, 0.64, 1),
              border-color 240ms ease,
              box-shadow 240ms ease !important;
}
.lp-shell-unified .card:hover,
.lp-shell-unified .course-card:hover {
  transform: translateY(-3px) !important;
  border-color: var(--lp-accent-warm) !important;
  box-shadow: 0 12px 40px -12px rgba(255, 122, 61, 0.28) !important;
}
.lp-shell-unified .card-body,
.lp-shell-unified .card-header,
.lp-shell-unified .card-footer {
  background: transparent !important;
  color: var(--lp-text) !important;
}
.lp-shell-unified .card-title { color: var(--lp-text) !important; }
.lp-shell-unified .card-text  { color: var(--lp-muted) !important; }

/* ═══════════════════════════════════════════════════════════════════
   5. BREADCRUMBS
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified .breadcrumb {
  background: transparent !important;
  padding: var(--lp-space-3) 0 !important;
  margin-bottom: var(--lp-space-4) !important;
  border-radius: 0 !important;
}
.lp-shell-unified .breadcrumb-item,
.lp-shell-unified .breadcrumb-item a {
  color: var(--lp-muted) !important;
  font-size: var(--lp-text-sm) !important;
}
.lp-shell-unified .breadcrumb-item.active { color: var(--lp-text) !important; }
.lp-shell-unified .breadcrumb-item + .breadcrumb-item::before {
  color: var(--lp-faint) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   6. ALERTS → dark glass
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified .alert {
  border-radius: var(--lp-radius-md) !important;
  backdrop-filter: blur(12px) !important;
}
.lp-shell-unified .alert-danger {
  background: rgba(248, 113, 113, 0.10) !important;
  border-color: rgba(248, 113, 113, 0.30) !important;
  color: #fca5a5 !important;
}
.lp-shell-unified .alert-success {
  background: rgba(52, 211, 153, 0.10) !important;
  border-color: rgba(52, 211, 153, 0.30) !important;
  color: #6ee7b7 !important;
}
.lp-shell-unified .alert-warning {
  background: rgba(251, 191, 36, 0.10) !important;
  border-color: rgba(251, 191, 36, 0.30) !important;
  color: #fde68a !important;
}
.lp-shell-unified .alert-info {
  background: rgba(0, 212, 255, 0.10) !important;
  border-color: rgba(0, 212, 255, 0.25) !important;
  color: var(--lp-accent-2) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   7. BUTTONS
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified .btn {
  border-radius: var(--lp-radius-md) !important;
  font-weight: 500 !important;
  transition: all 200ms ease !important;
}
.lp-shell-unified .btn:active { transform: translateY(1px) !important; }
.lp-shell-unified .btn-primary {
  background: linear-gradient(135deg, var(--lp-accent-warm) 0%, #e8602a 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 4px 16px -4px rgba(255, 122, 61, 0.5) !important;
}
.lp-shell-unified .btn-primary:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 24px -6px rgba(255, 122, 61, 0.6) !important;
}
.lp-shell-unified .btn-outline-primary,
.lp-shell-unified .btn-secondary,
.lp-shell-unified .btn-light {
  background: var(--lp-surface) !important;
  border-color: var(--lp-border) !important;
  color: var(--lp-text) !important;
  backdrop-filter: blur(12px) !important;
}
.lp-shell-unified .btn-group .btn {
  border-color: var(--lp-border) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   8. FORMS → dark inputs
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified .form-control,
.lp-shell-unified .form-select,
.lp-shell-unified input[type="text"],
.lp-shell-unified input[type="email"],
.lp-shell-unified input[type="password"],
.lp-shell-unified input[type="search"],
.lp-shell-unified textarea,
.lp-shell-unified select {
  background: var(--lp-surface-strong, rgba(10,15,30,0.88)) !important;
  border: 1px solid var(--lp-border) !important;
  color: var(--lp-text) !important;
  border-radius: var(--lp-radius-md) !important;
  backdrop-filter: blur(12px) !important;
}
.lp-shell-unified .form-control:focus,
.lp-shell-unified input:focus,
.lp-shell-unified textarea:focus {
  background: var(--lp-surface-strong, rgba(10,15,30,0.94)) !important;
  border-color: var(--lp-accent) !important;
  box-shadow: 0 0 0 3px rgba(124, 92, 255, 0.20) !important;
  color: var(--lp-text) !important;
  outline: none !important;
}
.lp-shell-unified ::placeholder { color: var(--lp-faint) !important; }
.lp-shell-unified .form-label { color: var(--lp-text) !important; font-weight: 500 !important; }

/* ═══════════════════════════════════════════════════════════════════
   9. TABLES
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified .table {
  color: var(--lp-text) !important;
}
.lp-shell-unified .table thead th {
  background: var(--lp-surface) !important;
  border-color: var(--lp-border) !important;
  color: var(--lp-muted) !important;
  font-size: var(--lp-text-xs) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}
.lp-shell-unified .table tbody tr:hover td {
  background: rgba(255,255,255,0.04) !important;
}
.lp-shell-unified .table td,
.lp-shell-unified .table th {
  border-color: var(--lp-border) !important;
  color: var(--lp-text) !important;
}
.lp-shell-unified .table-striped tbody tr:nth-of-type(odd) td {
  background: rgba(255,255,255,0.02) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   10. BADGES → liquid tokens
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified .badge {
  border-radius: var(--lp-radius-sm) !important;
  font-size: var(--lp-text-xs) !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
}
.lp-shell-unified .badge.bg-primary,
.lp-shell-unified .badge-primary { background: rgba(124,92,255,0.20) !important; color: var(--lp-accent) !important; border: 1px solid rgba(124,92,255,0.3) !important; }
.lp-shell-unified .badge.bg-success,
.lp-shell-unified .badge-success { background: rgba(52,211,153,0.15) !important; color: #6ee7b7 !important; }
.lp-shell-unified .badge.bg-danger,
.lp-shell-unified .badge-danger  { background: rgba(248,113,113,0.15) !important; color: #fca5a5 !important; }
.lp-shell-unified .badge.bg-warning,
.lp-shell-unified .badge-warning { background: rgba(251,191,36,0.15) !important; color: #fde68a !important; }

/* ═══════════════════════════════════════════════════════════════════
   11. MODAL / OFFCANVAS → dark glass
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified .modal-content {
  background: var(--lp-surface-strong, rgba(10,15,30,0.94)) !important;
  border: 1px solid var(--lp-border) !important;
  backdrop-filter: blur(40px) !important;
  color: var(--lp-text) !important;
}
.lp-shell-unified .modal-header,
.lp-shell-unified .modal-footer {
  border-color: var(--lp-border) !important;
}
.lp-shell-unified .modal-backdrop { opacity: 0.6 !important; }

/* ═══════════════════════════════════════════════════════════════════
   12. PAGINATION / PROGRESS
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified .page-link {
  background: var(--lp-surface) !important;
  border-color: var(--lp-border) !important;
  color: var(--lp-text) !important;
}
.lp-shell-unified .page-link:hover  { background: rgba(124,92,255,0.15) !important; border-color: var(--lp-accent) !important; }
.lp-shell-unified .page-item.active .page-link { background: var(--lp-accent) !important; border-color: var(--lp-accent) !important; }
.lp-shell-unified .progress { background: rgba(255,255,255,0.08) !important; }
.lp-shell-unified .progress-bar { background: var(--lp-accent-warm) !important; }

/* ═══════════════════════════════════════════════════════════════════
   13. SKELETON → liquid shimmer (uses .lp-skeleton from design system)
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified .skeleton,
.lp-shell-unified .skeleton-title,
.lp-shell-unified .skeleton-text,
.lp-shell-unified .skeleton-card,
.lp-shell-unified .skeleton-thumbnail {
  background: var(--lp-surface) !important;
  border-radius: var(--lp-radius-md) !important;
  position: relative !important;
  overflow: hidden !important;
}
.lp-shell-unified .skeleton::after,
.lp-shell-unified .skeleton-card::after,
.lp-shell-unified .skeleton-title::after,
.lp-shell-unified .skeleton-text::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent) !important;
  animation: lp-shimmer 1.6s ease-in-out infinite !important;
}

/* ═══════════════════════════════════════════════════════════════════
   14. PAGE SECTION BACKGROUNDS — white bg overrides
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified [class*="bg-white"],
.lp-shell-unified [class*="bg-light"],
.lp-shell-unified [class*="bg-gray"] {
  background: transparent !important;
}
.lp-shell-unified [style*="background: #fff"],
.lp-shell-unified [style*="background-color: #fff"],
.lp-shell-unified [style*="background: white"],
.lp-shell-unified [style*="background:#fff"] {
  background: var(--lp-surface) !important;
}
.lp-shell-unified [style*="background: #f"] {
  background: transparent !important;
}
.lp-shell-unified [style*="color: var(--color-gray-900)"],
.lp-shell-unified [style*="color: var(--color-gray-800)"],
.lp-shell-unified [style*="color: var(--color-gray-700)"] {
  color: var(--lp-text) !important;
}
.lp-shell-unified [style*="color: var(--color-gray-600)"],
.lp-shell-unified [style*="color: var(--color-gray-500)"] {
  color: var(--lp-muted) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   15. COURSE GRID (Categories/Detail legacy classes)
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified .course-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
  gap: var(--lp-space-5) !important;
}
.lp-shell-unified .course-thumbnail {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  border-radius: var(--lp-radius-md) var(--lp-radius-md) 0 0 !important;
  display: block !important;
}
.lp-shell-unified .course-title {
  font-size: var(--lp-text-base) !important;
  font-weight: 600 !important;
  color: var(--lp-text) !important;
  margin-bottom: var(--lp-space-2) !important;
  line-height: 1.35 !important;
}
.lp-shell-unified .course-instructor {
  font-size: var(--lp-text-sm) !important;
  color: var(--lp-muted) !important;
}
.lp-shell-unified .course-rating {
  color: var(--lp-accent-warm) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   16. EMPTY STATE (No courses found)
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified [class*="empty"],
.lp-shell-unified [class*="no-results"] {
  background: var(--lp-surface) !important;
  border: 1px solid var(--lp-border) !important;
  border-radius: var(--lp-radius-lg) !important;
  color: var(--lp-text) !important;
  backdrop-filter: blur(24px) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   15.5. STUDENT/INSTRUCTOR DASHBOARD dark bridge
   (StudentDashboard.razor / InstructorDashboard.razor — legacy --bg-white
    tokens + welcome banners + progress/stat primitives)
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified { --bg-white: transparent; --main-white: transparent; }
.lp-shell-unified .dashboard-layout { background: transparent !important; }
.lp-shell-unified .welcome-banner,
.lp-shell-unified .instructor-welcome-banner {
  background: var(--lp-surface, rgba(8,12,24,0.72)) !important;
  border: 1px solid var(--lp-border, rgba(255,255,255,0.12)) !important;
  border-left: 3px solid #E87C2A !important;
  backdrop-filter: blur(24px) saturate(1.2) !important; -webkit-backdrop-filter: blur(24px) saturate(1.2) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.40) !important;
}
.lp-shell-unified .welcome-title { color: #f0ece4 !important; }
.lp-shell-unified .welcome-subtitle { color: rgba(240,236,228,0.65) !important; opacity: 1 !important; }
.lp-shell-unified .progress-fill { background-color: #E87C2A !important; }
.lp-shell-unified .breadcrumb-link:hover { color: #E87C2A !important; background-color: rgba(232,124,42,0.08) !important; }
.lp-shell-unified .stat-value { background-color: rgba(232,124,42,0.10) !important; color: #E87C2A !important; }
.lp-shell-unified .stat-icon { background: linear-gradient(135deg, #E87C2A 0%, #F89B4D 100%) !important; }

/* ═══════════════════════════════════════════════════════════════════
   17. ADMIN SHELL dark token override
   (AdminLayout .admin-shell — remap legacy admin-shell.css light tokens
    --admin-* a dark glass + accent #E87C2A; scoped a .lp-shell-unified)
   ═══════════════════════════════════════════════════════════════════ */
.lp-shell-unified .admin-shell {
  --admin-bg-base: rgba(6,9,13,0.88);
  --admin-bg-surface: rgba(8,12,24,0.72);
  --admin-bg-hover: rgba(255,255,255,0.06);
  --admin-bg-active: rgba(255,255,255,0.09);
  --admin-border: rgba(255,255,255,0.12);
  --admin-border-subtle: rgba(255,255,255,0.06);
  --admin-border-strong: rgba(255,255,255,0.20);
  --admin-text-primary: #f0ece4;
  --admin-text-secondary: rgba(240,236,228,0.78);
  --admin-text-muted: rgba(240,236,228,0.50);
  --admin-text-disabled: rgba(240,236,228,0.28);
  --admin-text-faint: rgba(240,236,228,0.18);
  --admin-accent: #E87C2A;
  --admin-accent-hover: #F89B4D;
  --admin-accent-soft: rgba(232,124,42,0.12);
  --admin-accent-border: rgba(232,124,42,0.30);
  --admin-accent-glow: rgba(232,124,42,0.20);
  --admin-shadow-sm: 0 1px 3px rgba(0,0,0,0.40);
  --admin-shadow-md: 0 2px 8px rgba(232,124,42,0.18);
  --admin-shadow-lg: 0 8px 24px rgba(0,0,0,0.55);
}
.lp-shell-unified .admin-topbar,
.lp-shell-unified .admin-rail,
.lp-shell-unified .admin-panel {
  backdrop-filter: blur(24px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.2) !important;
}
.lp-shell-unified .admin-shell .admin-rail__item.active {
  background: linear-gradient(135deg, #E87C2A 0%, #F89B4D 100%) !important;
  box-shadow: 0 0 16px rgba(232,124,42,0.40) !important;
}
.lp-shell-unified .admin-shell .admin-user-avatar,
.lp-shell-unified .admin-shell .admin-topbar__brand-icon {
  background: linear-gradient(135deg, #E87C2A, #F89B4D) !important;
}
.lp-shell-unified .admin-shell .admin-topbar__workspace {
  background: rgba(232,124,42,0.12) !important; color: #E87C2A !important;
  border-color: rgba(232,124,42,0.30) !important;
}
.lp-shell-unified .action-btn {
  background: var(--lp-surface, rgba(8,12,24,0.72)) !important;
  border-color: var(--lp-border, rgba(255,255,255,0.12)) !important;
  color: var(--lp-muted, rgba(246,248,255,0.68)) !important; box-shadow: none !important;
}
.lp-shell-unified .action-btn::before { background: linear-gradient(135deg, #E87C2A 0%, #F89B4D 100%) !important; }
.lp-shell-unified .action-btn:hover { border-color: rgba(232,124,42,0.40) !important; box-shadow: 0 8px 24px rgba(232,124,42,0.22) !important; }
.lp-shell-unified .action-btn i { color: #E87C2A !important; }
.lp-shell-unified .health-item { border-bottom-color: rgba(255,255,255,0.08) !important; }
.lp-shell-unified .health-label { color: rgba(240,236,228,0.50) !important; }
.lp-shell-unified .health-value { color: #f0ece4 !important; }
.lp-shell-unified .error-container { background: var(--lp-surface, rgba(8,12,24,0.72)) !important; border: 1px solid var(--lp-border) !important; backdrop-filter: blur(24px) !important; }
.lp-shell-unified .error-container h3, .lp-shell-unified .loading-content h3 { color: #f0ece4 !important; }
.lp-shell-unified .error-container p, .lp-shell-unified .loading-content p { color: rgba(240,236,228,0.60) !important; }

/* ── 17b. Bootstrap component dark harmonization (admin page bodies) ──
   Override Bootstrap defaults that leak through as white/dark-on-dark inside
   the dark-glass admin content area. Scoped to .admin-content so non-admin
   pages are untouched. Fixes raw .table (dark text invisible on dark glass),
   .form-control/.form-select (white inputs) and the .card-header light tokens
   (--main-gray-* undefined → no background). */
.lp-shell-unified .admin-content .table {
  --bs-table-color: #f0ece4 !important;
  --bs-table-bg: transparent !important;
  --bs-table-border-color: rgba(255,255,255,0.10) !important;
  --bs-table-striped-color: #f0ece4 !important;
  --bs-table-striped-bg: rgba(255,255,255,0.04) !important;
  --bs-table-hover-color: #f0ece4 !important;
  --bs-table-hover-bg: rgba(232,124,42,0.08) !important;
  color: #f0ece4 !important;
}
.lp-shell-unified .admin-content .table thead th,
.lp-shell-unified .admin-content .table > thead {
  color: rgba(240,236,228,0.62) !important;
  background: rgba(8,12,24,0.55) !important;
  border-color: rgba(255,255,255,0.10) !important;
}
.lp-shell-unified .admin-content .table > :not(caption) > * > * {
  border-color: rgba(255,255,255,0.08) !important;
}
.lp-shell-unified .admin-content .table-light,
.lp-shell-unified .admin-content .table .table-light {
  --bs-table-color: rgba(240,236,228,0.78) !important;
  --bs-table-bg: rgba(8,12,24,0.55) !important;
  color: rgba(240,236,228,0.78) !important;
}
.lp-shell-unified .admin-content .form-control,
.lp-shell-unified .admin-content .form-select {
  background: rgba(8,12,24,0.55) !important;
  color: #f0ece4 !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
}
.lp-shell-unified .admin-content .form-control::placeholder {
  color: rgba(240,236,228,0.42) !important;
}
.lp-shell-unified .admin-content .form-control:focus,
.lp-shell-unified .admin-content .form-select:focus {
  border-color: rgba(232,124,42,0.55) !important;
  box-shadow: 0 0 0 3px rgba(232,124,42,0.15) !important;
}
.lp-shell-unified .admin-content .card-header {
  background: rgba(8,12,24,0.55) !important;
  color: #f0ece4 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}
.lp-shell-unified .admin-content .card-header .card-title,
.lp-shell-unified .admin-content .card-header h3,
.lp-shell-unified .admin-content .card-header h5 {
  color: #f0ece4 !important;
}
