/* ==========================================================================
   ChainXGrowth Redesign - Brand Theme Design System
   Brand Color: #00E5C7 (Cyber Cyan Accent) & #070B1A (Deep Obsidian Brand Dark)
   Frameworks: Tailwind CSS + DaisyUI
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Root Variables & Theme Palettes
   -------------------------------------------------------------------------- */
:root {
  --brand-cyan: #00E5C7;
  --brand-cyan-rgb: 0, 229, 199;
  --brand-dark: #070B1A;
  --brand-dark-rgb: 7, 11, 26;
  --brand-surface: #0D1630;
  --brand-blue: #1557FF;
  --brand-blue-rgb: 21, 87, 255;
  --text-main: #F4F8FF;
  --text-muted: #8D9AB5;
  --border-glow: rgba(0, 229, 199, 0.28);
  --header-bg: linear-gradient(135deg, rgba(7, 11, 26, 0.95) 0%, rgba(13, 22, 48, 0.92) 50%, rgba(7, 11, 26, 0.95) 100%);
  --card-bg: linear-gradient(135deg, rgba(13, 22, 48, 0.85) 0%, rgba(7, 11, 26, 0.95) 100%);
  --sidebar-bg: rgba(7, 11, 26, 0.96);
  --input-bg: rgba(4, 7, 18, 0.85);
  --table-zebra-bg: rgba(13, 22, 48, 0.45);
  --dock-bg: rgba(7, 11, 26, 0.92);
}

html.light,
html[data-theme="light"],
html[data-theme="lighttheme"] {
  --brand-cyan: #00C4AA;
  --brand-cyan-rgb: 0, 196, 170;
  --brand-dark: #F4F8FA;
  --brand-dark-rgb: 244, 248, 250;
  --brand-surface: #FFFFFF;
  --brand-blue: #1557FF;
  --text-main: #070B1A;
  --text-muted: #53627E;
  --border-glow: rgba(0, 196, 170, 0.35);
  --header-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(235, 252, 249, 0.92) 50%, rgba(255, 255, 255, 0.96) 100%);
  --card-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 253, 250, 0.98) 100%);
  --sidebar-bg: rgba(255, 255, 255, 0.96);
  --input-bg: #FFFFFF;
  --table-zebra-bg: rgba(0, 196, 170, 0.06);
  --dock-bg: rgba(255, 255, 255, 0.94);
}

/* --------------------------------------------------------------------------
   2. Base Body & Gradient Background
   -------------------------------------------------------------------------- */
body {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  color: var(--text-main);
  background-color: var(--brand-dark);
  background-image: 
    radial-gradient(ellipse 90% 60% at 50% -10%, rgba(var(--brand-cyan-rgb), 0.12), transparent 70%),
    radial-gradient(ellipse 60% 50% at 90% 90%, rgba(var(--brand-blue-rgb), 0.10), transparent 60%),
    radial-gradient(circle at 10% 40%, rgba(var(--brand-cyan-rgb), 0.05), transparent 50%);
  background-attachment: fixed;
  transition: background-color 0.3s ease, color 0.3s ease;
}

html.light body {
  background-image: 
    radial-gradient(ellipse 90% 60% at 50% -10%, rgba(0, 196, 170, 0.14), transparent 70%),
    radial-gradient(ellipse 60% 50% at 90% 90%, rgba(56, 189, 248, 0.10), transparent 60%),
    radial-gradient(circle at 10% 40%, rgba(0, 196, 170, 0.06), transparent 50%);
}

/* Typography Helpers */
.font-tech {
  font-family: 'Rajdhani', sans-serif;
}
.font-display {
  font-family: 'Space Grotesk', sans-serif;
}

/* --------------------------------------------------------------------------
   3. Member Header: Corner Rounded & Gradient Color
   -------------------------------------------------------------------------- */
.header-floating-bar {
  background: var(--header-bg) !important;
  border-radius: 1.5rem !important;
  border: 1px solid var(--border-glow) !important;
  box-shadow: 0 10px 30px -10px rgba(var(--brand-cyan-rgb), 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

html.light .header-floating-bar {
  box-shadow: 0 10px 30px -10px rgba(0, 196, 170, 0.16), 0 2px 6px rgba(0, 0, 0, 0.04);
}

/* --------------------------------------------------------------------------
   4. Aside Sidebar & Menu with Hover/Active Gradient Background
   -------------------------------------------------------------------------- */
aside#sidebar {
  background-color: var(--sidebar-bg) !important;
  border-right: 1px solid var(--border-glow);
}

/* Sidebar Item Links */
.sidebar-item-link {
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  border-left: 3px solid transparent;
  color: var(--text-main);
  position: relative;
  overflow: hidden;
}

.sidebar-item-link:hover,
.sidebar-item-link.active,
.sidebar-item-link[aria-current="page"] {
  background: linear-gradient(90deg, rgba(var(--brand-cyan-rgb), 0.22) 0%, rgba(var(--brand-cyan-rgb), 0.06) 70%, transparent 100%) !important;
  border-left-color: var(--brand-cyan) !important;
  color: var(--brand-cyan) !important;
  box-shadow: inset 0 0 18px rgba(var(--brand-cyan-rgb), 0.12);
}

.sidebar-item-link:hover i,
.sidebar-item-link.active i {
  color: var(--brand-cyan) !important;
  filter: drop-shadow(0 0 8px rgba(var(--brand-cyan-rgb), 0.65));
}

/* Submenu Lists */
.submenu-list {
  border-left: 2px solid rgba(var(--brand-cyan-rgb), 0.3) !important;
}

.submenu-list a {
  transition: all 0.25s ease;
  border-left: 2px solid transparent;
  color: var(--text-muted);
}

.submenu-list a:hover,
.submenu-list a.active {
  background: linear-gradient(90deg, rgba(var(--brand-cyan-rgb), 0.25) 0%, rgba(var(--brand-cyan-rgb), 0.05) 80%, transparent 100%) !important;
  border-left-color: var(--brand-cyan) !important;
  color: var(--brand-cyan) !important;
  font-weight: 600;
  transform: translateX(4px);
}

.submenu-list a:hover i,
.submenu-list a.active i {
  color: var(--brand-cyan) !important;
  filter: drop-shadow(0 0 6px var(--brand-cyan));
}

/* Accordion Active/Open Indicator */
details.aside-accordion[open] > summary.sidebar-item-link {
  background: linear-gradient(90deg, rgba(var(--brand-cyan-rgb), 0.15) 0%, transparent 100%) !important;
  border-left-color: var(--brand-cyan) !important;
  color: var(--brand-cyan) !important;
}

/* --------------------------------------------------------------------------
   5. Modern Gradient Cards (Enhanced Spacing, Corporate Glass, All Cards on Hover)
   -------------------------------------------------------------------------- */
.card,
.card-exec {
  background: var(--card-bg) !important;
  border: 1px solid var(--border-glow);
  border-radius: 1.5rem;
  box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  position: relative;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), 
              border-color 0.3s ease, 
              box-shadow 0.35s ease;
}

html.light .card,
html.light .card-exec {
  box-shadow: 0 14px 34px -10px rgba(0, 196, 170, 0.14), 0 2px 8px rgba(0, 0, 0, 0.04);
}

/* All Cards on Hover Effect - Corporate State */
.card:hover,
.card-exec:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--brand-cyan-rgb), 0.65) !important;
  box-shadow: 0 24px 50px -12px rgba(var(--brand-cyan-rgb), 0.28), 
              inset 0 1px 0 rgba(var(--brand-cyan-rgb), 0.35) !important;
}

.card:hover .cyber-accent-line,
.card-exec:hover .cyber-accent-line {
  opacity: 1;
  filter: drop-shadow(0 0 10px var(--brand-cyan));
  transform: scaleX(1.02);
}

/* Card Gradient Flavors */
.card-gradient-cyan {
  background: linear-gradient(145deg, rgba(var(--brand-cyan-rgb), 0.14) 0%, rgba(var(--brand-dark-rgb), 0.96) 65%) !important;
}
.card-gradient-blue {
  background: linear-gradient(145deg, rgba(var(--brand-blue-rgb), 0.16) 0%, rgba(var(--brand-dark-rgb), 0.96) 65%) !important;
}
.card-gradient-emerald {
  background: linear-gradient(145deg, rgba(16, 185, 129, 0.15) 0%, rgba(var(--brand-dark-rgb), 0.96) 65%) !important;
}
.card-gradient-purple {
  background: linear-gradient(145deg, rgba(129, 140, 248, 0.15) 0%, rgba(var(--brand-dark-rgb), 0.96) 65%) !important;
}

html.light .card-gradient-cyan {
  background: linear-gradient(145deg, rgba(0, 229, 199, 0.18) 0%, rgba(255, 255, 255, 0.96) 75%) !important;
}
html.light .card-gradient-blue {
  background: linear-gradient(145deg, rgba(56, 189, 248, 0.16) 0%, rgba(255, 255, 255, 0.96) 75%) !important;
}

/* Cyber Neon Accent Line on Top of Cards */
.cyber-accent-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2.5px;
  background: linear-gradient(90deg, transparent 0%, var(--brand-cyan) 50%, transparent 100%);
  opacity: 0.85;
  transition: all 0.35s ease;
}

/* Card Icons */
.card-exec-icon {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1.15rem;
  background: linear-gradient(135deg, rgba(var(--brand-cyan-rgb), 0.28) 0%, rgba(var(--brand-blue-rgb), 0.22) 100%);
  border: 1px solid rgba(var(--brand-cyan-rgb), 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-cyan);
  font-size: 1.65rem;
  box-shadow: 0 6px 18px rgba(var(--brand-cyan-rgb), 0.28);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.card-exec:hover .card-exec-icon {
  transform: scale(1.1) rotate(3deg);
  box-shadow: 0 8px 24px rgba(var(--brand-cyan-rgb), 0.45);
}

/* Trend Badges */
.card-trend-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  font-size: 0.725rem;
  font-weight: 700;
  font-family: 'Rajdhani', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.trend-up {
  background: rgba(var(--brand-cyan-rgb), 0.16);
  color: var(--brand-cyan);
  border: 1px solid rgba(var(--brand-cyan-rgb), 0.45);
}
.trend-neutral {
  background: rgba(var(--brand-blue-rgb), 0.16);
  color: #38bdf8;
  border: 1px solid rgba(var(--brand-blue-rgb), 0.45);
}

/* --------------------------------------------------------------------------
   5b. Quick Access Action Hub (Attractive Interactive State Button Effects)
   -------------------------------------------------------------------------- */
.quick-access-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 1rem;
  border-radius: 1.25rem;
  background: linear-gradient(145deg, rgba(13, 22, 48, 0.7) 0%, rgba(7, 11, 26, 0.85) 100%);
  border: 1px solid var(--border-glow);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 8px 20px -6px rgba(0, 0, 0, 0.35);
}

.quick-access-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(var(--brand-cyan-rgb), 0.25), transparent 70%);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.quick-access-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: -120%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
  transform: skewX(-20deg);
  transition: left 0.6s ease;
}

.quick-access-card:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: var(--brand-cyan) !important;
  box-shadow: 0 16px 36px -8px rgba(var(--brand-cyan-rgb), 0.4), inset 0 1px 0 rgba(var(--brand-cyan-rgb), 0.5);
}

.quick-access-card:hover::before {
  opacity: 1;
}

.quick-access-card:hover::after {
  left: 140%;
}

.quick-access-card:active {
  transform: translateY(-2px) scale(0.97);
  box-shadow: 0 6px 16px -4px rgba(var(--brand-cyan-rgb), 0.5);
}

.quick-access-icon-box {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 1rem;
  background: rgba(var(--brand-cyan-rgb), 0.15);
  border: 1px solid rgba(var(--brand-cyan-rgb), 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-cyan);
  font-size: 1.35rem;
  margin-bottom: 0.75rem;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 4px 14px rgba(var(--brand-cyan-rgb), 0.2);
}

.quick-access-card:hover .quick-access-icon-box {
  transform: scale(1.15) rotate(4deg);
  background: var(--brand-cyan);
  color: #070B1A;
  box-shadow: 0 8px 22px rgba(var(--brand-cyan-rgb), 0.55);
}

.quick-access-badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  font-family: 'Rajdhani', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.15rem 0.5rem;
  border-radius: 9999px;
  background: rgba(var(--brand-cyan-rgb), 0.14);
  color: var(--brand-cyan);
  border: 1px solid rgba(var(--brand-cyan-rgb), 0.3);
  margin-top: 0.5rem;
  transition: all 0.25s ease;
}

.quick-access-card:hover .quick-access-badge {
  background: var(--brand-cyan);
  color: #070B1A;
  border-color: var(--brand-cyan);
  box-shadow: 0 0 10px rgba(var(--brand-cyan-rgb), 0.5);
}

/* --------------------------------------------------------------------------
   5c. Professional Corporate Button System
   -------------------------------------------------------------------------- */
.btn-corp-primary,
.card-big-btn-cyan {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.875rem 1.65rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, var(--brand-cyan) 0%, #00bfa5 100%) !important;
  color: #070B1A !important;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.925rem;
  letter-spacing: 0.02em;
  box-shadow: 0 6px 22px rgba(var(--brand-cyan-rgb), 0.42);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  text-decoration: none;
  border: none;
}

.btn-corp-primary:hover,
.card-big-btn-cyan:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(var(--brand-cyan-rgb), 0.65);
  filter: brightness(1.05);
}

.btn-corp-primary:active,
.card-big-btn-cyan:active {
  transform: translateY(0) scale(0.98);
}

.btn-corp-gradient,
.card-big-btn-gradient {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.875rem 1.65rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, #1557FF 0%, var(--brand-cyan) 100%) !important;
  color: #FFFFFF !important;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.925rem;
  box-shadow: 0 6px 22px rgba(var(--brand-blue-rgb), 0.4);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  text-decoration: none;
  border: none;
}

.btn-corp-gradient:hover,
.card-big-btn-gradient:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(var(--brand-cyan-rgb), 0.55);
}

.btn-corp-gradient:active,
.card-big-btn-gradient:active {
  transform: translateY(0) scale(0.98);
}

.btn-corp-outline,
.card-big-btn-glass {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.875rem 1.65rem;
  border-radius: 1rem;
  background: rgba(var(--brand-cyan-rgb), 0.12) !important;
  color: var(--brand-cyan) !important;
  border: 1px solid rgba(var(--brand-cyan-rgb), 0.4) !important;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.925rem;
  transition: all 0.25s ease;
  cursor: pointer;
  text-decoration: none;
}

.btn-corp-outline:hover,
.card-big-btn-glass:hover {
  background: rgba(var(--brand-cyan-rgb), 0.24) !important;
  border-color: var(--brand-cyan) !important;
  box-shadow: 0 6px 20px rgba(var(--brand-cyan-rgb), 0.35);
  transform: translateY(-2px);
}

.card-big-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 1.5rem;
  border-radius: 1rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  transition: all 0.25s ease;
  cursor: pointer;
  text-decoration: none;
}

/* --------------------------------------------------------------------------
   6. Mobile Bottom Dock Tab Menu (Unique, Fresh, Attractive Design)
   -------------------------------------------------------------------------- */
.mobile-tab-dock {
  background: var(--dock-bg) !important;
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-top: 1px solid var(--border-glow);
  box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.45);
  height: 4.25rem;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

.mobile-dock-beam {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--brand-cyan) 50%, transparent 100%);
  box-shadow: 0 0 10px var(--brand-cyan);
}

.mobile-tab-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  position: relative;
  transition: all 0.2s ease;
  text-decoration: none;
  height: 100%;
}

.mobile-tab-btn.active,
.mobile-tab-btn:hover {
  color: var(--brand-cyan);
}

.tab-icon-box {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.mobile-tab-btn.active .tab-icon-box {
  background: rgba(var(--brand-cyan-rgb), 0.2);
  transform: translateY(-2px);
  box-shadow: 0 0 12px rgba(var(--brand-cyan-rgb), 0.4);
}

.active-indicator-dot {
  width: 4px;
  height: 4px;
  border-radius: 9999px;
  background-color: var(--brand-cyan);
  box-shadow: 0 0 6px var(--brand-cyan);
  display: none;
  margin-top: 2px;
}

.mobile-tab-btn.active .active-indicator-dot {
  display: block;
}

/* Elevated Center HUB Action Button */
.mobile-center-hub-btn {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 9999px;
  background: linear-gradient(135deg, var(--brand-cyan) 0%, #1557FF 100%);
  border: 3px solid var(--brand-dark);
  box-shadow: 0 -4px 22px rgba(var(--brand-cyan-rgb), 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #070B1A;
  margin-top: -1.75rem;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.mobile-center-hub-btn:active {
  transform: scale(0.92);
}

/* --------------------------------------------------------------------------
   7. Theme Controller Contrast System (CRITICAL REQUIREMENT)
   Dark Background => Text & Icons Light (#F4F8FF, #8D9AB5, #00E5C7)
   Light Background => Text & Icons Dark (#070B1A, #475569, #008b76)
   -------------------------------------------------------------------------- */

/* Light Mode: All Text & Headings to High-Contrast Dark */
html.light,
html[data-theme="lighttheme"],
html[data-theme="light"] {
  color: #070B1A !important;
}

html.light h1,
html.light h2,
html.light h3,
html.light h4,
html.light h5,
html.light h6,
html.light .text-\[\#F4F8FF\],
html.light .text-white,
html.light .text-slate-100,
html.light .text-slate-200,
html.light .text-slate-300,
html.light .text-cyan-100,
html.light .text-cyan-200,
html.light .text-gray-100,
html.light .text-gray-200 {
  color: #070B1A !important;
}

html.light p,
html.light .text-\[\#8D9AB5\],
html.light .text-slate-400,
html.light .text-slate-500,
html.light .text-gray-400 {
  color: #475569 !important;
}

/* Light Mode: High-Contrast Dark/Deep Icons */
html.light i.text-\[\#00E5C7\],
html.light .text-\[\#00E5C7\],
html.light .text-brandPrimary {
  color: #008b76 !important;
}

html.light i.text-\[\#38bdf8\],
html.light .text-\[\#38bdf8\] {
  color: #0284c7 !important;
}

html.light i.text-\[\#818cf8\],
html.light .text-\[\#818cf8\] {
  color: #4f46e5 !important;
}

html.light i.text-white,
html.light i.text-\[\#F4F8FF\] {
  color: #070B1A !important;
}

/* Light Mode: Icon Containers with High-Contrast Tint */
html.light .card-exec-icon,
html.light .quick-access-icon-box,
html.light .quick-action-icon,
html.light .stream-icon-box {
  background: rgba(0, 196, 170, 0.12) !important;
  border-color: rgba(0, 196, 170, 0.4) !important;
  color: #008b76 !important;
  box-shadow: 0 4px 12px rgba(0, 196, 170, 0.15) !important;
}

html.light .card-exec-icon i,
html.light .quick-access-icon-box i,
html.light .quick-action-icon i,
html.light .stream-icon-box i {
  color: #008b76 !important;
}

/* Light Mode: Dark Background Containers Invert to Crisp White/Pearl */
html.light .bg-\[\#00030f\],
html.light .bg-\[\#070B1A\],
html.light .bg-\[\#0D1630\],
html.light .bg-\[\#0D1428\],
html.light .bg-slate-950,
html.light .bg-slate-900 {
  background-color: #FFFFFF !important;
}

html.light .bg-\[\#00030f\]\/60,
html.light .bg-\[\#00030f\]\/75,
html.light .bg-\[\#00030f\]\/80,
html.light .bg-\[\#00030f\]\/85,
html.light .bg-\[\#00030f\]\/90,
html.light .bg-\[\#00030f\]\/95,
html.light .bg-\[\#070B1A\]\/60,
html.light .bg-\[\#070B1A\]\/75,
html.light .bg-\[\#070B1A\]\/80,
html.light .bg-\[\#070B1A\]\/85,
html.light .bg-\[\#070B1A\]\/90,
html.light .bg-\[\#0D1630\]\/70,
html.light .bg-\[\#0D1630\]\/90,
html.light .bg-slate-900\/80,
html.light .bg-slate-950\/70 {
  background-color: rgba(255, 255, 255, 0.95) !important;
}

/* Light Mode: Card Gradients */
html.light .card,
html.light .card-exec {
  background: #FFFFFF !important;
  border-color: rgba(0, 196, 170, 0.28) !important;
  box-shadow: 0 10px 30px -10px rgba(0, 196, 170, 0.16), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

html.light .card:hover,
html.light .card-exec:hover {
  border-color: rgba(0, 196, 170, 0.6) !important;
  box-shadow: 0 18px 40px -10px rgba(0, 196, 170, 0.25) !important;
}

/* Light Mode: Borders */
html.light .border-\[\#00E5C7\]\/20,
html.light .border-\[\#00E5C7\]\/25,
html.light .border-\[\#00E5C7\]\/30,
html.light .border-\[\#00E5C7\]\/35,
html.light .border-\[\#00E5C7\]\/40 {
  border-color: rgba(0, 196, 170, 0.35) !important;
}

html.light .border-white\/5,
html.light .border-white\/10,
html.light .border-white\/15,
html.light .border-slate-700\/60 {
  border-color: rgba(0, 0, 0, 0.12) !important;
}

/* Light Mode: Aside Menu Links */
html.light .sidebar-item-link {
  color: #070B1A !important;
}

html.light .sidebar-text {
  color: #070B1A !important;
}

html.light .sidebar-chevron {
  color: #475569 !important;
}

html.light .sidebar-item-link:hover,
html.light .sidebar-item-link.active {
  background: linear-gradient(90deg, rgba(0, 196, 170, 0.18) 0%, rgba(0, 196, 170, 0.05) 75%, transparent 100%) !important;
  color: #008b76 !important;
  border-left-color: #008b76 !important;
}

html.light .sidebar-item-link:hover i,
html.light .sidebar-item-link.active i {
  color: #008b76 !important;
}

html.light .submenu-list a {
  color: #475569 !important;
}

html.light .submenu-list a:hover,
html.light .submenu-list a.active {
  color: #008b76 !important;
  background: rgba(0, 196, 170, 0.1) !important;
}

/* Light Mode: Dropdowns & Modals */
html.light .dropdown-content {
  background-color: #FFFFFF !important;
  border-color: rgba(0, 196, 170, 0.3) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12) !important;
  color: #070B1A !important;
}

html.light .dropdown-content a {
  color: #070B1A !important;
}

/* Light Mode: Form Controls */
html.light .input,
html.light .select,
html.light .textarea,
html.light .corp-form-input {
  background-color: #FFFFFF !important;
  color: #070B1A !important;
  border-color: rgba(0, 196, 170, 0.4) !important;
}
html.light .input::placeholder,
html.light .textarea::placeholder,
html.light .corp-form-input::placeholder {
  color: #94a3b8 !important;
}

html.light .corp-form-label {
  color: #070B1A !important;
}

/* Form Controls in Dark Mode */
.input,
.select,
.textarea,
.corp-form-input {
  background-color: var(--input-bg) !important;
  color: var(--text-main) !important;
  border-color: var(--border-glow) !important;
  border-radius: 0.875rem !important;
}
.input:focus,
.select:focus,
.textarea:focus,
.corp-form-input:focus {
  border-color: var(--brand-cyan) !important;
  box-shadow: 0 0 12px rgba(var(--brand-cyan-rgb), 0.35) !important;
}

/* --------------------------------------------------------------------------
   8. DaisyUI Radial Progress Styling
   -------------------------------------------------------------------------- */
.radial-progress {
  --size: 4.25rem;
  --thickness: 5px;
  position: relative;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 800;
  display: inline-grid;
  place-content: center;
  transition: --value 0.6s ease-in-out;
}

.radial-progress-cyan {
  color: var(--brand-cyan) !important;
}

.radial-progress-blue {
  color: #38bdf8 !important;
}

.radial-progress-emerald {
  color: #10b981 !important;
}

/* Background track for radial progress */
.radial-progress::before {
  border-color: rgba(var(--brand-cyan-rgb), 0.15) !important;
}

html.light .radial-progress::before {
  border-color: rgba(0, 196, 170, 0.2) !important;
}

/* --------------------------------------------------------------------------
   9. DataTable Styling (Corporate Filter, Search, Length, Pagination, Themed)
   -------------------------------------------------------------------------- */
.dataTables_wrapper {
  padding: 0.75rem 0;
  color: var(--text-main);
  font-size: 0.9rem;
}

/* Top Controls: Search Filter & Page Length with Increased Spacing */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
  margin-bottom: 1.5rem;
}

.dataTables_wrapper .dataTables_filter label,
.dataTables_wrapper .dataTables_length label {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--text-muted);
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Rajdhani', sans-serif;
  letter-spacing: 0.06em;
}

.dataTables_wrapper .dataTables_filter input {
  background: var(--input-bg) !important;
  border: 1px solid var(--border-glow) !important;
  border-radius: 9999px !important;
  padding: 0.6rem 1.25rem !important;
  color: var(--text-main) !important;
  outline: none !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.9rem;
  transition: all 0.25s ease;
  min-width: 240px;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.dataTables_wrapper .dataTables_filter input:focus {
  border-color: var(--brand-cyan) !important;
  box-shadow: 0 0 0 3px rgba(var(--brand-cyan-rgb), 0.25), 0 0 16px rgba(var(--brand-cyan-rgb), 0.35) !important;
}

.dataTables_wrapper .dataTables_length select {
  background: var(--input-bg) !important;
  border: 1px solid var(--border-glow) !important;
  border-radius: 0.875rem !important;
  padding: 0.5rem 1rem !important;
  color: var(--text-main) !important;
  outline: none !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
}

/* Corporate Table Styling with Generous Spacing & Padding */
table.dataTable {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 0.5rem !important;
  margin-top: 1rem !important;
  margin-bottom: 1.5rem !important;
}

table.dataTable thead th {
  background: rgba(var(--brand-cyan-rgb), 0.14) !important;
  color: var(--brand-cyan) !important;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 1.1rem 1.25rem !important;
  border: none !important;
  border-top: 1px solid var(--border-glow) !important;
  border-bottom: 1px solid var(--border-glow) !important;
}

table.dataTable thead th:first-child {
  border-top-left-radius: 0.875rem;
  border-bottom-left-radius: 0.875rem;
  border-left: 1px solid var(--border-glow) !important;
}
table.dataTable thead th:last-child {
  border-top-right-radius: 0.875rem;
  border-bottom-right-radius: 0.875rem;
  border-right: 1px solid var(--border-glow) !important;
}

table.dataTable tbody td {
  padding: 1.15rem 1.25rem !important;
  background: var(--table-zebra-bg);
  color: var(--text-main);
  border: none !important;
  border-top: 1px solid rgba(var(--brand-cyan-rgb), 0.1) !important;
  border-bottom: 1px solid rgba(var(--brand-cyan-rgb), 0.1) !important;
  font-size: 0.925rem;
  vertical-align: middle;
  transition: all 0.2s ease;
}

table.dataTable tbody tr td:first-child {
  border-top-left-radius: 0.875rem;
  border-bottom-left-radius: 0.875rem;
  border-left: 1px solid rgba(var(--brand-cyan-rgb), 0.15) !important;
}
table.dataTable tbody tr td:last-child {
  border-top-right-radius: 0.875rem;
  border-bottom-right-radius: 0.875rem;
  border-right: 1px solid rgba(var(--brand-cyan-rgb), 0.15) !important;
}

table.dataTable tbody tr:hover td {
  background: rgba(var(--brand-cyan-rgb), 0.16) !important;
  color: #00E5C7 !important;
}

table.dataTable tbody tr:hover td:first-child {
  border-left: 3px solid var(--brand-cyan) !important;
}

/* Light Mode DataTable Overrides (High-Contrast Dark Text & Deep Teal Accents) */
html.light table.dataTable thead th {
  background: rgba(0, 196, 170, 0.16) !important;
  color: #008b76 !important;
  border-color: rgba(0, 196, 170, 0.35) !important;
}

html.light table.dataTable tbody td {
  color: #070B1A !important;
  background: rgba(0, 196, 170, 0.04) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}

html.light table.dataTable tbody tr:hover td {
  background: rgba(0, 196, 170, 0.15) !important;
  color: #008b76 !important;
}

html.light table.dataTable tbody tr:hover td:first-child {
  border-left: 3px solid #008b76 !important;
}

html.light .dataTables_wrapper .dataTables_paginate .paginate_button {
  background: #FFFFFF !important;
  color: #070B1A !important;
  border-color: rgba(0, 196, 170, 0.35) !important;
}

html.light .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: #008b76 !important;
  color: #FFFFFF !important;
  border-color: #008b76 !important;
}

/* Bottom Controls: Info & Pagination */
.dataTables_wrapper .dataTables_info {
  color: var(--text-muted) !important;
  font-size: 0.875rem;
  padding-top: 1rem;
}

.dataTables_wrapper .dataTables_paginate {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding-top: 0.75rem;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  border-radius: 0.75rem !important;
  padding: 0.45rem 1rem !important;
  border: 1px solid var(--border-glow) !important;
  background: var(--input-bg) !important;
  color: var(--text-main) !important;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 0.925rem;
  transition: all 0.25s ease;
  cursor: pointer;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: rgba(var(--brand-cyan-rgb), 0.24) !important;
  color: var(--brand-cyan) !important;
  border-color: var(--brand-cyan) !important;
  transform: translateY(-1px);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: linear-gradient(135deg, var(--brand-cyan) 0%, #1557FF 100%) !important;
  color: #070B1A !important;
  border-color: var(--brand-cyan) !important;
  font-weight: 800;
  box-shadow: 0 4px 14px rgba(var(--brand-cyan-rgb), 0.45);
}

/* --------------------------------------------------------------------------
   10. Form Design (Corporate Spacing, Inputs & Labels)
   -------------------------------------------------------------------------- */
.corp-form-group {
  margin-bottom: 1.5rem;
}

.corp-form-label {
  display: block;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin-bottom: 0.65rem;
}

.corp-form-input,
.input-corp {
  width: 100%;
  min-height: 3.125rem;
  padding: 0.75rem 1.25rem;
  border-radius: 1rem;
  background: var(--input-bg);
  border: 1px solid var(--border-glow);
  color: var(--text-main);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.925rem;
  transition: all 0.25s ease;
  outline: none;
}

.corp-form-input:focus,
.input-corp:focus {
  border-color: var(--brand-cyan);
  box-shadow: 0 0 0 3px rgba(var(--brand-cyan-rgb), 0.25), 0 0 16px rgba(var(--brand-cyan-rgb), 0.25);
}

/* --------------------------------------------------------------------------
   11. Corporate Breadcrumb Banner (Attractive Header with Heading Content)
   -------------------------------------------------------------------------- */
.corp-breadcrumb-banner {
  background: linear-gradient(135deg, rgba(13, 22, 48, 0.85) 0%, rgba(7, 11, 26, 0.98) 50%, rgba(13, 22, 48, 0.85) 100%) !important;
  border: 1px solid var(--border-glow);
  border-radius: 1.5rem;
  box-shadow: 0 16px 40px -10px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  position: relative;
  overflow: hidden;
  padding: 1.75rem 1.5rem;
  margin-bottom: 2rem;
  transition: all 0.35s ease;
}

@media (min-width: 640px) {
  .corp-breadcrumb-banner {
    border-radius: 1.75rem;
    padding: 2.25rem 2.5rem;
    margin-bottom: 2.5rem;
  }
}

.corp-breadcrumb-banner:hover {
  border-color: rgba(var(--brand-cyan-rgb), 0.55);
  box-shadow: 0 20px 48px -10px rgba(var(--brand-cyan-rgb), 0.22);
}

html.light .corp-breadcrumb-banner {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 253, 250, 0.95) 50%, rgba(255, 255, 255, 0.98) 100%) !important;
  box-shadow: 0 14px 34px -10px rgba(0, 196, 170, 0.16);
}

.corp-breadcrumb-trail {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.95rem;
  border-radius: 9999px;
  background: rgba(var(--brand-cyan-rgb), 0.12);
  border: 1px solid rgba(var(--brand-cyan-rgb), 0.28);
  font-size: 0.75rem;
  font-weight: 700;
  font-family: 'Rajdhani', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.85rem;
}

.corp-breadcrumb-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--text-main);
}

.corp-breadcrumb-desc {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--text-muted);
  margin-top: 0.45rem;
  max-width: 52rem;
  line-height: 1.6;
}

/* --------------------------------------------------------------------------
   12. Custom Scrollbar & Micro-Animations
   -------------------------------------------------------------------------- */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: var(--brand-dark);
}
::-webkit-scrollbar-thumb {
  background: rgba(var(--brand-cyan-rgb), 0.35);
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--brand-cyan);
}

@keyframes cyberPulse {
  0%, 100% { opacity: 0.7; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.05); }
}

.animate-cyber-pulse {
  animation: cyberPulse 2.5s infinite ease-in-out;
}

/* --------------------------------------------------------------------------
   13. Desktop Sidebar Hide / Display Toggle (Requirement)
   Click Hamburger => Aside hides or displays with smooth transitions
   -------------------------------------------------------------------------- */
aside#sidebar {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease !important;
}

#mainContentArea {
  transition: padding-left 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

@media (min-width: 1024px) {
  aside#sidebar.desktop-sidebar-hidden {
    transform: translateX(-100%) !important;
    pointer-events: none;
  }
}

/* --------------------------------------------------------------------------
   14. Quick Action Hub (Top in Right Side Half Screen - 3x2 Grid Small Size)
   -------------------------------------------------------------------------- */
.quick-action-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.55rem 0.45rem;
  border-radius: 0.85rem;
  background: rgba(7, 11, 26, 0.85);
  border: 1px solid rgba(0, 229, 199, 0.22);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

.quick-action-tile::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--brand-cyan), transparent);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.quick-action-tile:hover {
  transform: translateY(-3px);
  border-color: var(--brand-cyan);
  background: rgba(13, 22, 48, 0.95);
  box-shadow: 0 8px 20px -4px rgba(var(--brand-cyan-rgb), 0.35), 0 0 12px rgba(var(--brand-cyan-rgb), 0.2);
}

.quick-action-tile:hover::before {
  opacity: 1;
}

.quick-action-tile:active {
  transform: translateY(-1px) scale(0.97);
}

html.light .quick-action-tile {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(0, 196, 170, 0.28);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
}

html.light .quick-action-tile:hover {
  background: #FFFFFF;
  border-color: #008b76;
  box-shadow: 0 8px 20px -4px rgba(0, 196, 170, 0.25);
}

.quick-action-icon {
  width: 2rem;
  height: 2rem;
  border-radius: 0.55rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  border: 1px solid;
  margin-bottom: 0.25rem;
  transition: all 0.25s ease;
}

.quick-action-tile:hover .quick-action-icon {
  transform: scale(1.1) rotate(3deg);
}

.quick-action-title {
  font-size: 0.725rem;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
  color: var(--text-main);
  line-height: 1.15;
  transition: color 0.2s ease;
  white-space: nowrap;
}

.quick-action-tile:hover .quick-action-title {
  color: var(--brand-cyan);
}

html.light .quick-action-tile:hover .quick-action-title {
  color: #008b76;
}

.quick-action-sub {
  font-size: 0.625rem;
  color: var(--text-muted);
  margin-top: 0.1rem;
  line-height: 1.1;
  white-space: nowrap;
}

.quick-action-tag {
  font-size: 0.55rem;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.08rem 0.45rem;
  border-radius: 9999px;
  background: rgba(var(--brand-cyan-rgb), 0.14);
  color: var(--brand-cyan);
  border: 1px solid rgba(var(--brand-cyan-rgb), 0.35);
  margin-top: 0.25rem;
  transition: all 0.2s ease;
  line-height: 1.15;
}

.quick-action-tile:hover .quick-action-tag {
  background: var(--brand-cyan);
  color: #070B1A;
}

html.light .quick-action-tag {
  background: rgba(0, 196, 170, 0.12);
  color: #008b76;
  border-color: rgba(0, 196, 170, 0.35);
}

html.light .quick-action-tile:hover .quick-action-tag {
  background: #008b76;
  color: #FFFFFF;
}

/* --------------------------------------------------------------------------
   15. Income Streams / Bonus Allocation Breakdown (Proper Design Pattern)
   High-contrast 2-col bento grid + distinct icon containers & status badges
   -------------------------------------------------------------------------- */
.income-stream-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.75rem 0.85rem;
  border-radius: 0.875rem;
  background: rgba(7, 11, 26, 0.82);
  border: 1px solid rgba(0, 229, 199, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
}

.income-stream-item:hover {
  border-color: var(--brand-cyan);
  background: rgba(13, 22, 48, 0.95);
  transform: translateX(3px);
  box-shadow: 0 4px 16px -2px rgba(var(--brand-cyan-rgb), 0.25);
}

html.light .income-stream-item {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(0, 196, 170, 0.25);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

html.light .income-stream-item:hover {
  background: #FFFFFF;
  border-color: #008b76;
  box-shadow: 0 6px 18px rgba(0, 196, 170, 0.2);
}

.stream-icon-box {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.65rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.income-stream-item:hover .stream-icon-box {
  transform: scale(1.1);
}

.stream-badge {
  font-size: 0.6875rem;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.2rem 0.55rem;
  border-radius: 0.5rem;
  border: 1px solid;
  flex-shrink: 0;
  white-space: nowrap;
}

.stream-badge-cyan {
  background: rgba(0, 229, 199, 0.14);
  color: #00E5C7;
  border-color: rgba(0, 229, 199, 0.4);
}
html.light .stream-badge-cyan {
  background: rgba(0, 196, 170, 0.14);
  color: #008b76;
  border-color: rgba(0, 196, 170, 0.4);
}

.stream-badge-sky {
  background: rgba(56, 189, 248, 0.14);
  color: #38bdf8;
  border-color: rgba(56, 189, 248, 0.4);
}
html.light .stream-badge-sky {
  background: rgba(2, 132, 199, 0.14);
  color: #0284c7;
  border-color: rgba(2, 132, 199, 0.4);
}

.stream-badge-teal {
  background: rgba(6, 182, 212, 0.14);
  color: #06b6d4;
  border-color: rgba(6, 182, 212, 0.4);
}
html.light .stream-badge-teal {
  background: rgba(14, 116, 144, 0.14);
  color: #0e7490;
  border-color: rgba(14, 116, 144, 0.4);
}

.stream-badge-purple {
  background: rgba(129, 140, 248, 0.14);
  color: #818cf8;
  border-color: rgba(129, 140, 248, 0.4);
}
html.light .stream-badge-purple {
  background: rgba(79, 70, 229, 0.14);
  color: #4f46e5;
  border-color: rgba(79, 70, 229, 0.4);
}

.stream-badge-emerald {
  background: rgba(16, 185, 129, 0.14);
  color: #10b981;
  border-color: rgba(16, 185, 129, 0.4);
}
html.light .stream-badge-emerald {
  background: rgba(5, 150, 105, 0.14);
  color: #059669;
  border-color: rgba(5, 150, 105, 0.4);
}

.stream-badge-amber {
  background: rgba(245, 158, 11, 0.14);
  color: #f59e0b;
  border-color: rgba(245, 158, 11, 0.4);
}
html.light .stream-badge-amber {
  background: rgba(217, 119, 6, 0.14);
  color: #d97706;
  border-color: rgba(217, 119, 6, 0.4);
}

/* --------------------------------------------------------------------------
   16. Brand Logo Global Sizing & Enhanced Glow
   -------------------------------------------------------------------------- */
.sidebar-full-logo {
  height: 3.25rem !important; /* 52px */
  max-height: 3.5rem !important;
  width: auto !important;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.sidebar-full-logo:hover {
  transform: scale(1.03);
  filter: drop-shadow(0 0 18px rgba(0, 229, 199, 0.5));
}

.sidebar-mini-logo {
  height: 2.75rem !important; /* 44px */
  width: 2.75rem !important;
  transition: transform 0.3s ease;
}

.mobile-header-logo {
  height: 2.85rem !important; /* 45.6px */
  max-height: 3rem !important;
  width: auto !important;
  transition: transform 0.3s ease;
}

.auth-brand-logo {
  height: 4.5rem !important; /* 72px */
  max-height: 5.5rem !important;
  width: auto !important;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.auth-brand-logo:hover {
  transform: scale(1.03);
  filter: drop-shadow(0 0 24px rgba(0, 229, 199, 0.6));
}

@media (min-width: 640px) {
  .auth-brand-logo {
    height: 5.25rem !important; /* 84px */
  }
}

/* --------------------------------------------------------------------------
   17. Unique Attractive Icon System (All Pages & Login Pages)
   Distinct glowing icon boxes, multi-hue cyber palettes, interactive micro-animations
   -------------------------------------------------------------------------- */

/* Sidebar Navigation Glowing Unique Icon Badges */
.sidebar-item-link > i,
.sidebar-item-link > div > i {
  width: 2.15rem;
  height: 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem;
  background: rgba(0, 229, 199, 0.08);
  border: 1px solid rgba(0, 229, 199, 0.22);
  color: var(--brand-cyan);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  flex-shrink: 0;
}

.sidebar-item-link:hover > i,
.sidebar-item-link:hover > div > i {
  background: linear-gradient(135deg, rgba(0, 229, 199, 0.28), rgba(21, 87, 255, 0.28));
  border-color: var(--brand-cyan);
  color: #FFFFFF;
  box-shadow: 0 0 16px rgba(var(--brand-cyan-rgb), 0.5), inset 0 0 8px rgba(var(--brand-cyan-rgb), 0.3);
  transform: scale(1.12) rotate(4deg);
}

.submenu-list a i {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.45rem;
  background: rgba(0, 229, 199, 0.06);
  border: 1px solid rgba(0, 229, 199, 0.16);
  transition: all 0.25s ease;
  flex-shrink: 0;
}

.submenu-list a:hover i {
  background: rgba(0, 229, 199, 0.22);
  border-color: var(--brand-cyan);
  color: #FFFFFF;
  transform: scale(1.18);
  box-shadow: 0 0 10px rgba(var(--brand-cyan-rgb), 0.45);
}

/* Light Mode Overrides for Sidebar Navigation Icons */
html.light .sidebar-item-link > i,
html.light .sidebar-item-link > div > i {
  background: rgba(0, 196, 170, 0.1) !important;
  border-color: rgba(0, 196, 170, 0.3) !important;
  color: #008b76 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

html.light .sidebar-item-link:hover > i,
html.light .sidebar-item-link:hover > div > i {
  background: #008b76 !important;
  color: #FFFFFF !important;
  border-color: #008b76 !important;
  box-shadow: 0 0 16px rgba(0, 196, 170, 0.4) !important;
}

html.light .submenu-list a i {
  background: rgba(0, 196, 170, 0.08) !important;
  border-color: rgba(0, 196, 170, 0.2) !important;
  color: #008b76 !important;
}

html.light .submenu-list a:hover i {
  background: #008b76 !important;
  color: #FFFFFF !important;
  border-color: #008b76 !important;
}

/* Attractive Web3 Wallet Badge Pills on Login Pages */
.wallet-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.65rem;
  border-radius: 0.85rem;
  background: rgba(13, 22, 48, 0.85);
  border: 1px solid rgba(0, 229, 199, 0.22);
  font-size: 0.75rem;
  font-weight: 700;
  color: #CBD5E1;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.wallet-badge-pill:hover {
  background: rgba(21, 87, 255, 0.28);
  border-color: var(--brand-cyan);
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(var(--brand-cyan-rgb), 0.35);
}

html.light .wallet-badge-pill {
  background: #FFFFFF;
  border-color: rgba(0, 196, 170, 0.3);
  color: #334155;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

html.light .wallet-badge-pill:hover {
  background: rgba(0, 196, 170, 0.12);
  border-color: #008b76;
  color: #070B1A;
}

/* Cyber Security Highlight Chips */
.cyber-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.55rem;
  border-radius: 0.55rem;
  background: rgba(0, 229, 199, 0.08);
  border: 1px solid rgba(0, 229, 199, 0.22);
  font-size: 0.6875rem;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--brand-cyan);
}

html.light .cyber-chip {
  background: rgba(0, 196, 170, 0.1);
  border-color: rgba(0, 196, 170, 0.3);
  color: #008b76;
}

/* Cyber Grid Background Canvas Overlay */
.cyber-grid-overlay {
  background-image: 
    linear-gradient(rgba(0, 229, 199, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 229, 199, 0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  background-position: -1px -1px;
}

html.light .cyber-grid-overlay {
  background-image: 
    linear-gradient(rgba(0, 139, 118, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 139, 118, 0.05) 1px, transparent 1px);
}



