/* ==========================================================================
   CoachPro Mint/Teal Glassmorphic Theme Engine
   SGR Software Solution Pvt. Ltd. - Lead Management System
   ========================================================================== */
/* Font loaded asynchronously in head via preconnect */

:root {
  /* Mesh Gradient Backdrop */
  --bg-mesh: linear-gradient(135deg, #d2f0eb 0%, #eefbf8 45%, #e1d8f8 100%);
  --bg-app-shell: rgba(255, 255, 255, 0.55);

  /* Primary Teal & Mint Palette */
  --primary-teal: #0E7471;
  --primary-teal-dark: #095451;
  --primary-teal-light: #14B8A6;
  --primary-teal-tint: #E8F5F3;
  --primary-gradient: linear-gradient(135deg, #0d7f7c 0%, #159a95 100%);
  --primary-glow: 0 8px 24px rgba(14, 116, 113, 0.28);
  --primary-hover-glow: 0 10px 28px rgba(14, 116, 113, 0.38);

  /* Surface & Frosted Glass */
  --card-bg: rgba(255, 255, 255, 0.82);
  --card-bg-solid: #FFFFFF;
  --card-border: 1px solid rgba(255, 255, 255, 0.85);
  --card-border-subtle: 1px solid rgba(14, 116, 113, 0.08);
  --card-shadow: 0 12px 34px -6px rgba(18, 76, 72, 0.06), 0 4px 12px rgba(0, 0, 0, 0.02);
  --card-radius: 22px;
  --card-radius-sm: 16px;
  --card-radius-lg: 28px;
  --blur-filter: blur(20px);

  /* Typography Colors */
  --text-heading: #1f2937;
  /* Clean light black / charcoal slate for main headings */
  --text-subheading: #0e7471;
  /* Medium teal */
  --text-body: #374151;
  /* High-readability body text in soft charcoal */
  --text-muted: #6b7280;
  /* Muted slate for captions */
  --text-light: #9ca3af;
  /* Table headers and secondary info */

  /* Pastel Metric Badges */
  --badge-purple-bg: #EDE9FE;
  --badge-purple-text: #7C3AED;
  --badge-pink-bg: #FFE4E6;
  --badge-pink-text: #E11D48;
  --badge-amber-bg: #FEF3C7;
  --badge-amber-text: #D97706;
  --badge-teal-bg: #CCFBF1;
  --badge-teal-text: #0D9488;
  --badge-blue-bg: #E0F2FE;
  --badge-blue-text: #0284C7;

  /* Temperatures & Pipeline Statuses */
  --temp-hot-bg: #FFE4E6;
  --temp-hot-text: #E11D48;
  --temp-warm-bg: #FEF3C7;
  --temp-warm-text: #D97706;
  --temp-cold-bg: #E0F2FE;
  --temp-cold-text: #0284C7;

  --status-won-bg: #D1FAE5;
  --status-won-text: #059669;
  --status-lost-bg: #FEE2E2;
  --status-lost-text: #DC2626;

  /* Layout Right Sidebar  Dimensions  */
  --sidebar-width: 280px;
  --topbar-height: 72px;
}

/* ==========================================================================
   Dark Mode Theme Override
   Applied when <html data-theme="dark"> is set via JS toggle
   Always build every new page/component dark-mode compatible!
   ========================================================================== */
[data-theme="dark"] {
  /* Mesh Gradient Backdrop â€” Deep Navy/Slate */
  --bg-mesh: linear-gradient(135deg, #0a1628 0%, #0d1f1e 40%, #0f172a 100%);
  --bg-app-shell: rgba(10, 18, 35, 0.85);

  /* Surface & Frosted Glass â€” Dark Cards */
  --card-bg: rgba(18, 28, 48, 0.92);
  --card-bg-solid: #121c30;
  --card-border: 1px solid rgba(255, 255, 255, 0.06);
  --card-border-subtle: 1px solid rgba(20, 184, 166, 0.15);
  --card-shadow: 0 12px 34px -6px rgba(0, 0, 0, 0.5), 0 4px 12px rgba(0, 0, 0, 0.3);
  --blur-filter: blur(24px);

  /* Typography Colors â€” Light on Dark */
  --text-heading: #f8fafc;
  --text-subheading: #5eead4;
  --text-body: #cbd5e1;
  --text-muted: #94a3b8;
  --text-light: #64748b;

  /* Pastel Metric Badges â€” Dark variants */
  --badge-purple-bg: #1e0a4a;
  --badge-purple-text: #c4b5fd;
  --badge-pink-bg: #3b0015;
  --badge-pink-text: #fda4af;
  --badge-amber-bg: #351200;
  --badge-amber-text: #fcd34d;
  --badge-teal-bg: #022423;
  --badge-teal-text: #5eead4;
  --badge-blue-bg: #071525;
  --badge-blue-text: #7dd3fc;

  /* Temperatures & Pipeline Statuses */
  --temp-hot-bg: #3b0015;
  --temp-hot-text: #fda4af;
  --temp-warm-bg: #351200;
  --temp-warm-text: #fcd34d;
  --temp-cold-bg: #071525;
  --temp-cold-text: #7dd3fc;

  --status-won-bg: #031a0d;
  --status-won-text: #4ade80;
  --status-lost-bg: #2d0606;
  --status-lost-text: #f87171;

  /* Primary teal stays same â€” brand consistency */
  --primary-teal-tint: #0a2623;
}

/* â”€â”€ Smooth global transition (exclude SVG paths & animations) â”€â”€ */
*:not(svg):not(path):not(circle):not(line):not(polyline):not(polygon):not(rect):not(ellipse) {
  transition: background-color 0.28s ease, border-color 0.28s ease, color 0.2s ease, box-shadow 0.28s ease !important;
}

/* â”€â”€ Body & Shell â”€â”€ */
[data-theme="dark"] body {
  background: var(--bg-mesh) !important;
  color: var(--text-body);
}

[data-theme="dark"] .app-wrapper,
[data-theme="dark"] .app-container {
  background: rgba(10, 18, 35, 0.82) !important;
}

/* â”€â”€ Sidebar â”€â”€ */
[data-theme="dark"] .app-sidebar {
  background: rgba(8, 16, 30, 0.9) !important;
  border-right: 1px solid rgba(20, 184, 166, 0.15) !important;
}

[data-theme="dark"] .sidebar-footer-card {
  background: rgba(14, 24, 44, 0.85) !important;
  border-color: rgba(20, 184, 166, 0.12) !important;
}

[data-theme="dark"] .sidebar-target-card {
  background: rgba(14, 24, 44, 0.85) !important;
  border-color: rgba(20, 184, 166, 0.15) !important;
}

[data-theme="dark"] .sidebar-target-track {
  background: rgba(255, 255, 255, 0.12) !important;
}

[data-theme="dark"] .sidebar-badge-live {
  background: rgba(16, 185, 129, 0.2) !important;
  color: #6ee7b7 !important;
}

[data-theme="dark"] .sidebar-badge-tasks {
  background: rgba(245, 158, 11, 0.2) !important;
  color: #fde68a !important;
}

[data-theme="dark"] .sidebar-badge-integ {
  background: rgba(20, 184, 166, 0.2) !important;
  color: #5eead4 !important;
}

/* Nav links in dark mode (High-Contrast Crisp Light Slate & Mint Icons) */
[data-theme="dark"] .nav-link {
  color: #cbd5e1 !important;
  border-bottom-color: rgba(20, 184, 166, 0.08);
}

[data-theme="dark"] .nav-link svg {
  color: #5eead4 !important;
  opacity: 0.9;
}

[data-theme="dark"] .nav-link:hover {
  background: rgba(20, 184, 166, 0.16) !important;
  color: #ffffff !important;
}

[data-theme="dark"] .nav-link:hover svg {
  color: #ffffff !important;
  opacity: 1;
}

[data-theme="dark"] .nav-link.active {
  color: #ffffff !important;
}

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

[data-theme="dark"] .menu-toggle {
  color: #cbd5e1 !important;
  border-bottom-color: rgba(20, 184, 166, 0.08);
  background: transparent !important;
}

[data-theme="dark"] .menu-toggle svg {
  color: #5eead4 !important;
  opacity: 0.9;
}

[data-theme="dark"] .menu-toggle:hover {
  background: rgba(20, 184, 166, 0.16) !important;
  color: #ffffff !important;
}

[data-theme="dark"] .menu-toggle:hover svg {
  color: #ffffff !important;
}

[data-theme="dark"] .menu-group.has-active .menu-toggle {
  color: #5eead4 !important;
}

[data-theme="dark"] .submenu-list {
  border-left-color: rgba(20, 184, 166, 0.25);
}

[data-theme="dark"] .submenu-link {
  color: #94a3b8 !important;
  border-bottom-color: rgba(20, 184, 166, 0.05);
}

[data-theme="dark"] .submenu-link:hover {
  background: rgba(20, 184, 166, 0.16) !important;
  color: #ffffff !important;
}

[data-theme="dark"] .submenu-link.active {
  background: rgba(20, 184, 166, 0.2) !important;
  color: #5eead4 !important;
}

/* â”€â”€ Topbar â”€â”€ */
[data-theme="dark"] .app-topbar {
  border-bottom: 1.5px solid rgba(20, 184, 166, 0.18) !important;
}

[data-theme="dark"] .search-pill {
  background: rgba(14, 24, 44, 0.95) !important;
  border-color: rgba(20, 184, 166, 0.25) !important;
}

[data-theme="dark"] .search-pill input {
  color: var(--text-heading) !important;
}

[data-theme="dark"] .search-pill input::placeholder {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .icon-btn {
  background: rgba(14, 24, 44, 0.95) !important;
  border-color: rgba(255, 255, 255, 0.07) !important;
  color: var(--text-muted) !important;
}

[data-theme="dark"] .icon-btn:hover {
  background: rgba(22, 36, 62, 1) !important;
  color: var(--primary-teal-light) !important;
}

[data-theme="dark"] .notification-dot {
  border-color: #0a1220 !important;
}

[data-theme="dark"] .user-profile-chip {
  background: rgba(14, 24, 44, 0.95) !important;
  border-color: rgba(255, 255, 255, 0.07) !important;
}

[data-theme="dark"] .user-profile-chip:hover {
  background: rgba(22, 36, 62, 1) !important;
}

[data-theme="dark"] .user-avatar-img {
  background: rgba(14, 116, 113, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .user-name {
  color: var(--text-heading) !important;
}

[data-theme="dark"] .user-role-badge {
  color: var(--primary-teal-light) !important;
}

[data-theme="dark"] .greeting-title {
  color: var(--text-heading) !important;
}

[data-theme="dark"] .greeting-subtext {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .mobile-menu-btn {
  background: rgba(14, 24, 44, 0.9) !important;
  border-color: rgba(20, 184, 166, 0.15) !important;
  color: var(--primary-teal-light) !important;
}

/* â”€â”€ Glass Cards â”€â”€ */
[data-theme="dark"] .glass-card {
  background: var(--card-bg) !important;
  border: var(--card-border) !important;
  box-shadow: var(--card-shadow) !important;
}

/* â”€â”€ Metric/KPI Cards â”€â”€ */
[data-theme="dark"] .metric-value {
  color: var(--text-heading) !important;
}

[data-theme="dark"] .metric-label {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .metric-sub {
  color: var(--text-light) !important;
}

/* â”€â”€ Promo/Action Banner â”€â”€ */
[data-theme="dark"] .promo-banner {
  background: linear-gradient(135deg, #042e2c 0%, #063d3a 50%, #052543 100%) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4) !important;
}

/* â”€â”€ Buttons â”€â”€ */
[data-theme="dark"] .btn-secondary {
  background: rgba(14, 24, 44, 0.9) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--text-body) !important;
}

[data-theme="dark"] .btn-secondary:hover {
  background: rgba(22, 36, 62, 1) !important;
  color: var(--primary-teal-light) !important;
}

[data-theme="dark"] .btn-white {
  background: rgba(14, 24, 44, 0.9) !important;
  color: var(--primary-teal-light) !important;
}

/* â”€â”€ Tables â”€â”€ */
[data-theme="dark"] .glass-table th,
[data-theme="dark"] .desk-table th {
  color: #5eead4 !important;
  background: rgba(20, 184, 166, 0.08) !important;
  border-bottom: 1.5px solid rgba(20, 184, 166, 0.22) !important;
  font-weight: 800 !important;
}

[data-theme="dark"] .glass-table td,
[data-theme="dark"] .desk-table td {
  color: var(--text-body) !important;
  border-bottom-color: rgba(20, 184, 166, 0.08) !important;
}

[data-theme="dark"] .glass-table tr:hover td,
[data-theme="dark"] .desk-table tr:hover td {
  background: rgba(20, 184, 166, 0.08) !important;
}

/* â”€â”€ Form Controls â”€â”€ */
[data-theme="dark"] .form-control,
[data-theme="dark"] select.form-control,
[data-theme="dark"] textarea.form-control {
  background: rgba(14, 24, 44, 0.95) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
  color: var(--text-heading) !important;
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] select.form-control:focus {
  background: rgba(18, 30, 55, 1) !important;
  border-color: var(--primary-teal-light) !important;
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15) !important;
}

[data-theme="dark"] .form-control::placeholder {
  color: var(--text-light) !important;
}

[data-theme="dark"] .form-label {
  color: var(--text-heading) !important;
}

/* â”€â”€ Select Dropdowns (native) â”€â”€ */
[data-theme="dark"] select option {
  background: #0d1f1e !important;
  color: var(--text-heading) !important;
}

/* â”€â”€ Flash Messages â”€â”€ */
[data-theme="dark"] .flash-success {
  background: #031a0d !important;
  color: #4ade80 !important;
  border-color: rgba(74, 222, 128, 0.2) !important;
}

[data-theme="dark"] .flash-error {
  background: #2d0606 !important;
  color: #f87171 !important;
  border-color: rgba(248, 113, 113, 0.2) !important;
}

/* â”€â”€ Inline Hardcoded White/Light backgrounds â€” override â”€â”€ */
[data-theme="dark"] [style*="background: #fff"],
[data-theme="dark"] [style*="background:#fff"],
[data-theme="dark"] [style*="background: white"],
[data-theme="dark"] [style*="background-color: #fff"],
[data-theme="dark"] [style*="background-color:#fff"],
[data-theme="dark"] [style*="background-color: white"],
[data-theme="dark"] [style*="background: #FFFFFF"],
[data-theme="dark"] [style*="background: rgba(255, 255, 255"],
[data-theme="dark"] [style*="background-color: rgba(255, 255, 255"],
[data-theme="dark"] [style*="background: rgba(248, 250, 249"],
[data-theme="dark"] [style*="background: #F8FAF9"],
[data-theme="dark"] [style*="background:#F8FAF9"],
[data-theme="dark"] [style*="background: #f8faf9"],
[data-theme="dark"] [style*="background: #E8F3F1"],
[data-theme="dark"] [style*="background:#E8F3F1"],
[data-theme="dark"] [style*="background: #e8f3f1"],
[data-theme="dark"] [style*="background: #D1FAE5"],
[data-theme="dark"] [style*="background: #FEF3C7"],
[data-theme="dark"] [style*="background: rgba(254, 243, 199"],
[data-theme="dark"] [style*="background: rgba(232, 243, 241"],
[data-theme="dark"] .desk-kpi-card,
[data-theme="dark"] .desk-telephony-controls-card,
[data-theme="dark"] .btn-dial-micro,
[data-theme="dark"] .desk-select,
[data-theme="dark"] .desk-input,
[data-theme="dark"] .desk-textarea,
[data-theme="dark"] .desk-next-lead-box,
[data-theme="dark"] .meta-item-card,
[data-theme="dark"] .desk-opportunity-memo {
  background: rgba(14, 24, 44, 0.92) !important;
  color: var(--text-heading) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
}

[data-theme="dark"] .desk-kpi-card .kpi-val {
  color: var(--text-heading) !important;
}

[data-theme="dark"] .desk-kpi-card .kpi-label {
  color: var(--text-muted) !important;
}



/* Comprehensive High-Contrast Text Fixes in Dark Mode */
/* 1. Dark Headings & Primary Titles -> Crisp Off-White */
[data-theme="dark"] [style*="color: #113230"],
[data-theme="dark"] [style*="color:#113230"],
[data-theme="dark"] [style*="color: #103230"],
[data-theme="dark"] [style*="color:#103230"],
[data-theme="dark"] [style*="color: #2c4a47"],
[data-theme="dark"] [style*="color:#2c4a47"],
[data-theme="dark"] [style*="color: #1f2937"],
[data-theme="dark"] [style*="color:#1f2937"],
[data-theme="dark"] [style*="color: #374151"],
[data-theme="dark"] [style*="color:#374151"],
[data-theme="dark"] [style*="color: #334155"],
[data-theme="dark"] [style*="color:#334155"],
[data-theme="dark"] [style*="color: #1e293b"],
[data-theme="dark"] [style*="color:#1e293b"],
[data-theme="dark"] [style*="color: #0f172a"],
[data-theme="dark"] [style*="color:#0f172a"] {
  color: var(--text-heading) !important;
}

/* 2. Secondary/Muted Gray Texts (Contact Persons, Roles, Meta) -> Crisp Readable Slate/Silver */
[data-theme="dark"] [style*="color: #4b5563"],
[data-theme="dark"] [style*="color:#4b5563"],
[data-theme="dark"] [style*="color: #6b7280"],
[data-theme="dark"] [style*="color:#6b7280"],
[data-theme="dark"] [style*="color: #64748b"],
[data-theme="dark"] [style*="color:#64748b"],
[data-theme="dark"] [style*="color: #9ca3af"],
[data-theme="dark"] [style*="color:#9ca3af"],
[data-theme="dark"] [style*="color: #71717a"],
[data-theme="dark"] [style*="color:#71717a"],
[data-theme="dark"] [style*="color: var(--text-muted)"],
[data-theme="dark"] .text-muted,
[data-theme="dark"] .urgent-subtitle {
  color: #cbd5e1 !important;
}

/* 3. Stage Pills (New, Connected, Contacted) in Dark Mode */
[data-theme="dark"] .pill-default {
  background: rgba(20, 184, 166, 0.16) !important;
  color: #5eead4 !important;
  border: 1px solid rgba(20, 184, 166, 0.35) !important;
}

/* 4. Leaderboard & Executive Cards in Dark Mode */
[data-theme="dark"] .glass-card a[style*="background: rgba(255, 255, 255"],
[data-theme="dark"] .glass-card a[style*="background:rgba(255, 255, 255"] {
  background: rgba(14, 24, 44, 0.85) !important;
  border-color: rgba(20, 184, 166, 0.18) !important;
}

[data-theme="dark"] .glass-card a[style*="background: rgba(255, 255, 255"]:hover,
[data-theme="dark"] .glass-card a[style*="background:rgba(255, 255, 255"]:hover {
  background: rgba(20, 184, 166, 0.14) !important;
  border-color: #0E7471 !important;
}

/* ==========================================================================
   MASTER ALL-SECTION DARK MODE ENGINE
   Applies across ALL 26 Sections: Classification, Sources, Followups,
   Requirements, Timeline, Automations, Reports, Tasks, Settings, etc.
   ========================================================================== */

/* 1. All Top KPI Banners & Hero Containers */
[data-theme="dark"] .classif-kpi-banner,
[data-theme="dark"] .sources-kpi-banner,
[data-theme="dark"] .fu-banner,
[data-theme="dark"] .leads-kpi-banner,
[data-theme="dark"] .req-banner,
[data-theme="dark"] .timeline-banner,
[data-theme="dark"] .report-banner,
[data-theme="dark"] .auto-banner,
[data-theme="dark"] .task-banner,
[data-theme="dark"] .roles-banner {
  background: rgba(18, 28, 48, 0.94) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

/* 2. All Mini Stat Pills Across Banners */
[data-theme="dark"] .stat-mini-pill,
[data-theme="dark"] .fu-stat-pill,
[data-theme="dark"] .leads-stat-pill,
[data-theme="dark"] .req-stat-pill,
[data-theme="dark"] .task-stat-pill {
  background: rgba(14, 24, 44, 0.95) !important;
  border-color: rgba(20, 184, 166, 0.18) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .stat-label,
[data-theme="dark"] .fu-stat-label,
[data-theme="dark"] .lstat-label {
  color: #94a3b8 !important;
}

[data-theme="dark"] .stat-val,
[data-theme="dark"] .fu-stat-val,
[data-theme="dark"] .lstat-val {
  color: #f8fafc !important;
}

[data-theme="dark"] .stat-sub,
[data-theme="dark"] .lstat-sub {
  color: #64748b !important;
}

[data-theme="dark"] .banner-heading,
[data-theme="dark"] .fu-banner-heading,
[data-theme="dark"] .leads-banner-heading {
  color: #f8fafc !important;
}

[data-theme="dark"] .banner-subtext,
[data-theme="dark"] .fu-banner-subtext,
[data-theme="dark"] .leads-banner-subtext {
  color: #94a3b8 !important;
}

[data-theme="dark"] .banner-badge-tag,
[data-theme="dark"] .fu-banner-tag,
[data-theme="dark"] .leads-badge-tag {
  background: rgba(20, 184, 166, 0.16) !important;
  color: #5eead4 !important;
  border-color: rgba(20, 184, 166, 0.3) !important;
}

/* 3. Multi-Channel Sources Grid & Cards */
[data-theme="dark"] .source-channel-card {
  background: rgba(18, 28, 48, 0.9) !important;
  border-color: rgba(20, 184, 166, 0.18) !important;
}

[data-theme="dark"] .source-channel-card:hover {
  border-color: #5eead4 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
}

[data-theme="dark"] .source-channel-card.is-active-source {
  background: rgba(20, 184, 166, 0.16) !important;
  border-color: #0E7471 !important;
}

[data-theme="dark"] .scard-name {
  color: #f8fafc !important;
}

[data-theme="dark"] .scard-val {
  color: #34d399 !important;
}

[data-theme="dark"] .source-leads-card,
[data-theme="dark"] .fu-table-card,
[data-theme="dark"] .leads-data-container {
  background: var(--card-bg) !important;
  border-color: rgba(20, 184, 166, 0.18) !important;
}

[data-theme="dark"] .drilldown-header-bar {
  background: rgba(14, 24, 44, 0.9) !important;
  border-bottom-color: rgba(20, 184, 166, 0.18) !important;
}

[data-theme="dark"] .mlc-card {
  background: rgba(14, 24, 44, 0.95) !important;
  border-color: rgba(20, 184, 166, 0.18) !important;
}

[data-theme="dark"] .mlc-company {
  color: #f8fafc !important;
}

[data-theme="dark"] .mlc-contact-line {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .mlc-val-num {
  color: #34d399 !important;
}

[data-theme="dark"] .btn-table-view,
[data-theme="dark"] .btn-pill-review,
[data-theme="dark"] .btn-act-review-full {
  background: rgba(20, 184, 166, 0.16) !important;
  color: #5eead4 !important;
  border-color: rgba(20, 184, 166, 0.3) !important;
}

/* 4. Follow-Up Cards & Modal Controls */
[data-theme="dark"] .fu-filter-card {
  background: rgba(18, 28, 48, 0.92) !important;
  border-color: rgba(20, 184, 166, 0.18) !important;
}

[data-theme="dark"] .fu-mcard {
  background: rgba(18, 28, 48, 0.95) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
}

[data-theme="dark"] .fu-mcard-quote {
  background: rgba(14, 24, 44, 0.7) !important;
  border-color: rgba(20, 184, 166, 0.15) !important;
}

[data-theme="dark"] .quote-summary {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .fu-mcard-commitments {
  background: rgba(14, 24, 44, 0.7) !important;
  border-color: rgba(20, 184, 166, 0.15) !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .fu-mcard-next-box {
  background: rgba(14, 24, 44, 0.7) !important;
}

/* 5. Universal Secondary & Directory Action Buttons */
[data-theme="dark"] .btn-fu-secondary,
[data-theme="dark"] .btn-cnt-secondary,
[data-theme="dark"] .btn-cmp-secondary,
[data-theme="dark"] .btn-reset-filters,
[data-theme="dark"] .btn-filter-reset,
[data-theme="dark"] .btn-dialog-cancel,
[data-theme="dark"] .btn-outline,
[data-theme="dark"] .btn-seed-activity,
[data-theme="dark"] .btn-secondary {
  background: rgba(14, 24, 44, 0.9) !important;
  border: 1px solid rgba(20, 184, 166, 0.3) !important;
  color: #5eead4 !important;
}

[data-theme="dark"] .btn-fu-secondary:hover,
[data-theme="dark"] .btn-cnt-secondary:hover,
[data-theme="dark"] .btn-cmp-secondary:hover,
[data-theme="dark"] .btn-reset-filters:hover,
[data-theme="dark"] .btn-filter-reset:hover,
[data-theme="dark"] .btn-seed-activity:hover,
[data-theme="dark"] .btn-dialog-cancel:hover,
[data-theme="dark"] .btn-outline:hover,
[data-theme="dark"] .btn-secondary:hover {
  background: rgba(20, 184, 166, 0.18) !important;
  color: #ffffff !important;
  border-color: #5eead4 !important;
}

/* 6. Universal Directory & Grid Cards Across All 26 Sections */
[data-theme="dark"] .cnt-kpi-banner,
[data-theme="dark"] .cmp-kpi-banner,
[data-theme="dark"] .req-kpi-banner,
[data-theme="dark"] .cnt-filter-card,
[data-theme="dark"] .cmp-filter-card,
[data-theme="dark"] .req-filter-bar,
[data-theme="dark"] .cnt-table-card,
[data-theme="dark"] .cmp-card,
[data-theme="dark"] .req-card,
[data-theme="dark"] .cnt-pagination-bar,
[data-theme="dark"] .cmp-pagination-bar,
[data-theme="dark"] .pagination-glass-card,
[data-theme="dark"] .hierarchy-delegation-wrapper,
[data-theme="dark"] .tl-delegation-unit-card,
[data-theme="dark"] .kpi-score-card,
[data-theme="dark"] .kpi-progress-ring-card,
[data-theme="dark"] .task-column,
[data-theme="dark"] .task-card,
[data-theme="dark"] .activity-toolbar,
[data-theme="dark"] .activity-card-content,
[data-theme="dark"] .empty-activity-card {
  background: rgba(18, 28, 48, 0.94) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

/* 7. Universal Typography & Headings in Dark Mode */
[data-theme="dark"] .cnt-banner-heading,
[data-theme="dark"] .cmp-banner-heading,
[data-theme="dark"] .cmp-main-title,
[data-theme="dark"] .cnt-person-link,
[data-theme="dark"] .cnt-company-link,
[data-theme="dark"] .company-title a,
[data-theme="dark"] .contact-name,
[data-theme="dark"] .cnt-card-title,
[data-theme="dark"] .cnt-stat-val,
[data-theme="dark"] .cmp-stat-val,
[data-theme="dark"] .fact-value-text,
[data-theme="dark"] .fact-val,
[data-theme="dark"] .hierarchy-main-title,
[data-theme="dark"] .kpi-num,
[data-theme="dark"] .tl-unit-title,
[data-theme="dark"] .subcard-name,
[data-theme="dark"] .task-title-text,
[data-theme="dark"] .col-title,
[data-theme="dark"] .m-cnt-name {
  color: #f8fafc !important;
}

[data-theme="dark"] .cnt-banner-subtext,
[data-theme="dark"] .cmp-banner-subtext,
[data-theme="dark"] .cnt-card-subtitle,
[data-theme="dark"] .cnt-stage-tag,
[data-theme="dark"] .contact-label,
[data-theme="dark"] .contact-designation,
[data-theme="dark"] .fact-label,
[data-theme="dark"] .fact-lbl,
[data-theme="dark"] .fact-val-sub,
[data-theme="dark"] .hierarchy-sub-text,
[data-theme="dark"] .kpi-lbl,
[data-theme="dark"] .tl-unit-sub,
[data-theme="dark"] .subcard-role,
[data-theme="dark"] .tcard-due,
[data-theme="dark"] .empty-desc,
[data-theme="dark"] .micro-city,
[data-theme="dark"] .dm-desig,
[data-theme="dark"] .tech-label {
  color: #94a3b8 !important;
}

/* 8. Universal Chips, Pills, Badges & Micro-tags */
[data-theme="dark"] .cnt-city-chip,
[data-theme="dark"] .cnt-role-pill,
[data-theme="dark"] .tech-chip,
[data-theme="dark"] .tech-pill,
[data-theme="dark"] .cnt-code-tag,
[data-theme="dark"] .micro-lead-code {
  background: rgba(20, 184, 166, 0.14) !important;
  color: #5eead4 !important;
  border: 1px solid rgba(20, 184, 166, 0.25) !important;
}

[data-theme="dark"] .cnt-avatar-circle,
[data-theme="dark"] .contact-avatar-dot {
  background: rgba(20, 184, 166, 0.16) !important;
  color: #5eead4 !important;
  border-color: rgba(20, 184, 166, 0.3) !important;
}

/* 9. Universal Email, Phone & Deal Values */
[data-theme="dark"] .cnt-email-link {
  color: #cbd5e1 !important;
}
[data-theme="dark"] .cnt-email-link:hover {
  color: #5eead4 !important;
}

[data-theme="dark"] .cnt-phone-link {
  color: #38bdf8 !important;
}

[data-theme="dark"] .val-amount,
[data-theme="dark"] .deal-value-val,
[data-theme="dark"] .opp-val-num {
  color: #34d399 !important;
}

/* 10. Universal Form Controls & Inputs */
[data-theme="dark"] .cnt-search-pill,
[data-theme="dark"] .cmp-search-pill,
[data-theme="dark"] .search-input-pill,
[data-theme="dark"] .cnt-custom-select,
[data-theme="dark"] .cmp-custom-select,
[data-theme="dark"] .cnt-stat-pill,
[data-theme="dark"] .cmp-stat-pill,
[data-theme="dark"] .member-select,
[data-theme="dark"] .dialog-input-control {
  background: rgba(14, 24, 44, 0.92) !important;
  border-color: rgba(20, 184, 166, 0.25) !important;
  color: #f8fafc !important;
}

[data-theme="dark"] .cnt-search-input,
[data-theme="dark"] .cmp-search-input,
[data-theme="dark"] .search-box {
  color: #f8fafc !important;
}

[data-theme="dark"] .cnt-search-input::placeholder,
[data-theme="dark"] .cmp-search-input::placeholder,
[data-theme="dark"] .search-box::placeholder {
  color: #64748b !important;
}

/* 11. Universal Table Styling Across All Sections */
[data-theme="dark"] .cnt-glass-table th,
[data-theme="dark"] .cmp-glass-table th,
[data-theme="dark"] .fu-glass-table th,
[data-theme="dark"] .prop-glass-table th,
[data-theme="dark"] .modern-prop-table th,
[data-theme="dark"] .team-glass-table th,
[data-theme="dark"] .source-glass-table th,
[data-theme="dark"] .export-glass-table th,
[data-theme="dark"] .search-glass-table th,
[data-theme="dark"] .roles-matrix-table th,
[data-theme="dark"] .leaderboard-glass-table th,
[data-theme="dark"] .glass-table th {
  background: rgba(14, 24, 44, 0.85) !important;
  border-bottom: 1.5px solid rgba(20, 184, 166, 0.2) !important;
  color: #5eead4 !important;
}

[data-theme="dark"] .cnt-glass-table td,
[data-theme="dark"] .cmp-glass-table td,
[data-theme="dark"] .fu-glass-table td,
[data-theme="dark"] .prop-glass-table td,
[data-theme="dark"] .modern-prop-table td,
[data-theme="dark"] .team-glass-table td,
[data-theme="dark"] .source-glass-table td,
[data-theme="dark"] .export-glass-table td,
[data-theme="dark"] .search-glass-table td,
[data-theme="dark"] .roles-matrix-table td,
[data-theme="dark"] .leaderboard-glass-table td,
[data-theme="dark"] .glass-table td {
  background: rgba(18, 28, 48, 0.7) !important;
  border-bottom: 1px solid rgba(20, 184, 166, 0.1) !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .cnt-glass-table tr:hover td,
[data-theme="dark"] .cmp-glass-table tr:hover td,
[data-theme="dark"] .fu-glass-table tr:hover td,
[data-theme="dark"] .prop-glass-table tr:hover td,
[data-theme="dark"] .modern-prop-table tr:hover td,
[data-theme="dark"] .prop-row:hover td,
[data-theme="dark"] .team-glass-table tr:hover td,
[data-theme="dark"] .source-glass-table tr:hover td,
[data-theme="dark"] .export-glass-table tr:hover td,
[data-theme="dark"] .search-glass-table tr:hover td,
[data-theme="dark"] .glass-table tr:hover td {
  background: rgba(20, 184, 166, 0.12) !important;
}

/* 12. Universal Table Child Typography Overrides (Failsafe for all views) */
[data-theme="dark"] .lead-name-link,
[data-theme="dark"] .cnt-person-link,
[data-theme="dark"] .cnt-company-link,
[data-theme="dark"] .company-name-link,
[data-theme="dark"] .company-heading a,
[data-theme="dark"] .prop-company-link,
[data-theme="dark"] .client-name-text,
[data-theme="dark"] .m-prop-company,
[data-theme="dark"] .person-name,
[data-theme="dark"] .user-name-text,
[data-theme="dark"] .owner-name,
[data-theme="dark"] .exec-name,
[data-theme="dark"] .tl-name,
[data-theme="dark"] .m-exec-name,
[data-theme="dark"] .m-rep-name,
[data-theme="dark"] .agenda-client-name,
[data-theme="dark"] .agenda-header-row h3,
[data-theme="dark"] .agenda-header-row h4,
[data-theme="dark"] .fu-card-title,
[data-theme="dark"] .cnt-card-title,
[data-theme="dark"] .m-cnt-name {
  color: #f8fafc !important;
}

[data-theme="dark"] .summary-text,
[data-theme="dark"] .feedback-row,
[data-theme="dark"] .agenda-desc-snippet,
[data-theme="dark"] .quote-summary,
[data-theme="dark"] .quote-text,
[data-theme="dark"] .m-card-body,
[data-theme="dark"] .step-summary,
[data-theme="dark"] .contact-subline,
[data-theme="dark"] .client-subline,
[data-theme="dark"] .sol-title,
[data-theme="dark"] .card-summary-body {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .person-phone,
[data-theme="dark"] .next-action-title,
[data-theme="dark"] .fb-label,
[data-theme="dark"] .agenda-time-stamp,
[data-theme="dark"] .cal-weekday-header {
  color: #5eead4 !important;
}

[data-theme="dark"] .deal-value-text,
[data-theme="dark"] .deal-value-val,
[data-theme="dark"] .opp-val-num,
[data-theme="dark"] .val-amount,
[data-theme="dark"] .mval-amount,
[data-theme="dark"] .m-val-strong,
[data-theme="dark"] .won-revenue-val {
  color: #34d399 !important;
}

[data-theme="dark"] .date-stamp,
[data-theme="dark"] .fu-card-subtitle,
[data-theme="dark"] .cnt-card-subtitle,
[data-theme="dark"] .hint-chip,
[data-theme="dark"] .no-next-scheduled,
[data-theme="dark"] .owner-sub,
[data-theme="dark"] .exec-meta-line,
[data-theme="dark"] .m-exec-sub,
[data-theme="dark"] .m-rep-lbl,
[data-theme="dark"] .m-metric-lbl,
[data-theme="dark"] .cal-day-num {
  color: #94a3b8 !important;
}

/* Schedule Badges in Dark Mode (High Contrast & Frosted Badges) */
[data-theme="dark"] .schedule-overdue,
[data-theme="dark"] .next-schedule-box.schedule-overdue,
[data-theme="dark"] .box-overdue {
  background: rgba(225, 29, 72, 0.18) !important;
  border: 1px solid rgba(244, 63, 94, 0.45) !important;
}
[data-theme="dark"] .schedule-overdue .schedule-status-tag,
[data-theme="dark"] .next-schedule-box.schedule-overdue .schedule-status-tag,
[data-theme="dark"] .box-overdue .next-tag {
  color: #fb7185 !important;
  font-weight: 800 !important;
}
[data-theme="dark"] .schedule-overdue .schedule-time,
[data-theme="dark"] .next-schedule-box.schedule-overdue .schedule-time,
[data-theme="dark"] .box-overdue .next-datetime {
  color: #ffffff !important;
  font-weight: 700 !important;
}

[data-theme="dark"] .schedule-today,
[data-theme="dark"] .next-schedule-box.schedule-today,
[data-theme="dark"] .box-today {
  background: rgba(245, 158, 11, 0.18) !important;
  border: 1px solid rgba(245, 158, 11, 0.45) !important;
}
[data-theme="dark"] .schedule-today .schedule-status-tag,
[data-theme="dark"] .next-schedule-box.schedule-today .schedule-status-tag,
[data-theme="dark"] .box-today .next-tag {
  color: #fbbf24 !important;
  font-weight: 800 !important;
}
[data-theme="dark"] .schedule-today .schedule-time,
[data-theme="dark"] .next-schedule-box.schedule-today .schedule-time,
[data-theme="dark"] .box-today .next-datetime {
  color: #ffffff !important;
  font-weight: 700 !important;
}

[data-theme="dark"] .schedule-upcoming,
[data-theme="dark"] .next-schedule-box.schedule-upcoming,
[data-theme="dark"] .box-upcoming {
  background: rgba(16, 185, 129, 0.18) !important;
  border: 1px solid rgba(16, 185, 129, 0.45) !important;
}
[data-theme="dark"] .schedule-upcoming .schedule-status-tag,
[data-theme="dark"] .next-schedule-box.schedule-upcoming .schedule-status-tag,
[data-theme="dark"] .box-upcoming .next-tag {
  color: #34d399 !important;
  font-weight: 800 !important;
}
[data-theme="dark"] .schedule-upcoming .schedule-time,
[data-theme="dark"] .next-schedule-box.schedule-upcoming .schedule-time,
[data-theme="dark"] .box-upcoming .next-datetime {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Universal Pagination Dark Mode Engine (Eliminates Gray Bars in Dark Mode & Forces Crisp White Text) */
[data-theme="dark"] .table-pagination-wrap,
[data-theme="dark"] .fu-pagination-bar,
[data-theme="dark"] .prop-pagination-bar,
[data-theme="dark"] .activity-pagination-bar,
[data-theme="dark"] .activity-pagination-wrapper,
[data-theme="dark"] .leads-pagination-wrap,
[data-theme="dark"] .glass-pagination-wrap,
[data-theme="dark"] .cnt-pagination-bar,
[data-theme="dark"] .cmp-pagination-bar {
  background: rgba(14, 24, 44, 0.94) !important;
  border-top: 1px solid rgba(20, 184, 166, 0.18) !important;
}

[data-theme="dark"] .pagination-info-text,
[data-theme="dark"] .table-pagination-wrap p,
[data-theme="dark"] nav p.text-muted,
[data-theme="dark"] .text-muted.small {
  color: #94a3b8 !important;
}

[data-theme="dark"] .pg-num-bold,
[data-theme="dark"] .table-pagination-wrap p span,
[data-theme="dark"] nav p.text-muted span,
[data-theme="dark"] nav p span.fw-semibold {
  color: #5eead4 !important;
}

[data-theme="dark"] .table-pagination-wrap nav,
[data-theme="dark"] .table-pagination-wrap nav > div,
[data-theme="dark"] .activity-pagination-wrapper nav,
[data-theme="dark"] .leads-pagination-wrap nav {
  background: transparent !important;
}

/* Base Links & Pills */
[data-theme="dark"] .table-pagination-wrap a,
[data-theme="dark"] .table-pagination-wrap span:not(.relative),
[data-theme="dark"] .pg-pill,
[data-theme="dark"] .pagination .page-link,
[data-theme="dark"] .page-link {
  background: rgba(14, 24, 44, 0.85) !important;
  border: 1px solid rgba(20, 184, 166, 0.25) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

[data-theme="dark"] .pg-pill:hover,
[data-theme="dark"] .pagination .page-link:hover,
[data-theme="dark"] .page-link:hover {
  background: rgba(20, 184, 166, 0.25) !important;
  color: #ffffff !important;
}

[data-theme="dark"] .pg-pill-active,
[data-theme="dark"] .pagination .page-item.active .page-link,
[data-theme="dark"] .pagination .active > .page-link {
  background: linear-gradient(135deg, #0d7f7c 0%, #159a95 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

/* Enabled Navigation Buttons */
[data-theme="dark"] .pg-nav-btn.pg-enabled,
[data-theme="dark"] .pagination .page-item:not(.disabled) .page-link {
  background: rgba(14, 24, 44, 0.9) !important;
  border: 1px solid rgba(20, 184, 166, 0.35) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}
[data-theme="dark"] .pg-nav-btn.pg-enabled:hover {
  background: #0E7471 !important;
  color: #ffffff !important;
}

/* Disabled Navigation Buttons (e.g. « Previous / Next ») - Pure White Contrast, No Gray */
[data-theme="dark"] .pg-nav-btn.pg-disabled,
[data-theme="dark"] .pg-disabled,
[data-theme="dark"] .pagination .page-item.disabled .page-link,
[data-theme="dark"] .pagination .page-item.disabled span,
[data-theme="dark"] .pagination .disabled > .page-link,
[data-theme="dark"] [aria-disabled="true"] .page-link,
[data-theme="dark"] [aria-disabled="true"] span,
[data-theme="dark"] .pagination span.page-link {
  background: rgba(10, 18, 35, 0.75) !important;
  border: 1px solid rgba(20, 184, 166, 0.22) !important;
  color: #ffffff !important;
  opacity: 0.95 !important;
  font-weight: 700 !important;
}

[data-theme="dark"] .table-pagination-wrap span,
[data-theme="dark"] .table-pagination-wrap a,
[data-theme="dark"] .fu-pagination-bar span,
[data-theme="dark"] .fu-pagination-bar a,
[data-theme="dark"] .activity-pagination-bar span,
[data-theme="dark"] .activity-pagination-bar a {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Inline border overrides */
[data-theme="dark"] [style*="border: 1px solid rgba(255, 255, 255"],
[data-theme="dark"] [style*="border-color: rgba(255, 255, 255"] {
  border-color: rgba(255, 255, 255, 0.06) !important;
}

/* â”€â”€ Progress bars / tracker bars â”€â”€ */
[data-theme="dark"] [style*="background: linear-gradient(90deg, #fff"],
[data-theme="dark"] [style*="background: #f"] {
  filter: brightness(0.7);
}

/* â”€â”€ Scrollbars in dark mode â”€â”€ */
[data-theme="dark"] .app-main::-webkit-scrollbar-track {
  background: rgba(10, 18, 35, 0.5);
}

[data-theme="dark"] .app-main::-webkit-scrollbar-thumb {
  background: rgba(20, 184, 166, 0.25);
}

[data-theme="dark"] .app-main::-webkit-scrollbar-thumb:hover {
  background: rgba(20, 184, 166, 0.4);
}

/* â”€â”€ Mobile Sidebar Dark â”€â”€ */
@media (max-width: 992px) {
  [data-theme="dark"] .app-sidebar {
    background: rgba(8, 16, 30, 0.99) !important;
  }

  [data-theme="dark"] .sidebar-backdrop {
    background: rgba(0, 0, 0, 0.65) !important;
  }
}

/* Base Reset & Typography */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden !important;
  overflow-y: hidden;
  position: relative;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--bg-mesh);
  background-attachment: fixed;
  color: var(--text-body);
  height: 100vh;
  width: 100%;
  max-width: 100vw;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* App Outer Shell (Full Width Fluid Layout) */
.app-wrapper {
  display: flex;
  height: 100vh;
  padding: 0;
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden !important;
  overflow-y: hidden;
}

.app-container {
  display: flex;
  width: 100%;
  max-width: 100vw;
  margin: 0;
  height: 100vh;
  gap: 0;
  background: var(--bg-app-shell);
  border-radius: 0;
  border: none;
  box-shadow: none;
  backdrop-filter: var(--blur-filter);
  overflow-x: hidden !important;
  overflow-y: hidden;
  position: relative;
}

/* Sidebar Navigation */
.app-sidebar {
  width: var(--sidebar-width);
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.45);
  backdrop-filter: var(--blur-filter);
  border-right: var(--card-border-subtle);
  display: flex;
  flex-direction: column;
  padding: 0 0 20px 0;
  gap: 14px;
  overflow-y: auto;
  height: 100vh;
  max-height: 100vh;
  scrollbar-width: none !important;
  /* Firefox */
  -ms-overflow-style: none !important;
  /* IE/Edge */
}

/* Hide scrollbar completely for Chrome, Safari, Opera */
.app-sidebar::-webkit-scrollbar {
  display: none !important;
  width: 0px !important;
  height: 0px !important;
  background: transparent !important;
}

.brand-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  text-decoration: none;
}



.brand-info {
  display: flex;
  flex-direction: column;
}

.brand-title {
  font-size: 19px;
  font-weight: 800;
  color: var(--text-heading);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.brand-subtitle {
  font-size: 10.5px;
  font-weight: 600;
  color: var(--primary-teal);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  flex: 1;
}

/* Category Sub-Menu Header (Always open, visible outside) */
.nav-section-header {
  font-size: 10px;
  font-weight: 800;
  color: var(--primary-teal);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 10px 8px 4px 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0.85;
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  color: #374151;
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: -0.01em;
  transition: all 0.16s ease-in-out;
  border: none;
  border-bottom: 1px solid rgba(14, 116, 113, 0.08);
  cursor: pointer;
  user-select: none;
  margin-bottom: 0;
  white-space: nowrap !important;
}

.nav-link span,
.menu-toggle span {
  white-space: nowrap !important;
}

.nav-link svg {
  width: 17px;
  height: 17px;
  stroke-width: 2.2;
  transition: all 0.16s ease;
  flex-shrink: 0;
  padding: 5px;
  box-sizing: content-box;
  background: rgba(14, 116, 113, 0.08);
  border-radius: 8px;
  color: var(--primary-teal);
}

.nav-link:hover {
  color: var(--primary-teal);
  background: rgba(232, 245, 243, 0.9);
  border-bottom-color: rgba(14, 116, 113, 0.15);
  transform: translateX(2px);
}

.nav-link:hover svg {
  background: var(--primary-teal);
  color: #FFFFFF;
  stroke: #FFFFFF;
}

.nav-link.active {
  background: var(--primary-gradient);
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(14, 116, 113, 0.28);
  border-bottom: 1px solid transparent;
}

.nav-link.active svg {
  background: rgba(255, 255, 255, 0.22);
  color: #FFFFFF;
  stroke: #FFFFFF;
}

/* Sub-Menu Collapsible Accordion Styles */
.menu-group {
  display: flex;
  flex-direction: column;
}

.menu-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  color: #374151;
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: -0.01em;
  transition: all 0.16s ease-in-out;
  border: none;
  border-bottom: 1px solid rgba(14, 116, 113, 0.08);
  cursor: pointer;
  background: transparent;
  width: 100%;
  text-align: left;
  margin-bottom: 0;
  white-space: nowrap !important;
}

.menu-toggle svg:not(.menu-arrow) {
  width: 17px;
  height: 17px;
  stroke-width: 2.2;
  flex-shrink: 0;
  padding: 5px;
  box-sizing: content-box;
  background: rgba(14, 116, 113, 0.08);
  border-radius: 8px;
  color: var(--primary-teal);
  transition: all 0.16s ease;
}

.menu-arrow {
  margin-left: auto;
  width: 14px !important;
  height: 14px !important;
  transition: transform 0.22s ease;
  stroke: var(--text-muted);
}

.menu-group.open .menu-arrow {
  transform: rotate(90deg);
  stroke: var(--primary-teal);
}

.menu-toggle:hover {
  color: var(--primary-teal);
  background: rgba(232, 245, 243, 0.9);
  border-bottom-color: rgba(14, 116, 113, 0.15);
}

.menu-toggle:hover svg:not(.menu-arrow) {
  background: var(--primary-teal);
  color: #FFFFFF;
  stroke: #FFFFFF;
}

.menu-group.has-active .menu-toggle {
  color: var(--primary-teal);
  font-weight: 600;
}

/* Nested Submenu Items */
.submenu-list {
  display: none;
  flex-direction: column;
  padding: 2px 0 4px 12px;
  border-left: 2px solid rgba(14, 116, 113, 0.2);
  margin: 0 0 2px 14px;
  gap: 0;
}

.menu-group.open .submenu-list {
  display: flex;
  animation: slideDownFade 0.22s ease-in-out;
}

@keyframes slideDownFade {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.submenu-link {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 10px;
  border-radius: 6px;
  color: #4b5563;
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 450;
  border-bottom: 1px solid rgba(14, 116, 113, 0.05);
  transition: all 0.16s ease-in-out;
  margin-bottom: 0;
}

.submenu-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(14, 116, 113, 0.35);
  flex-shrink: 0;
  transition: transform 0.16s ease, background 0.16s ease;
}

.submenu-link:hover {
  color: var(--primary-teal);
  background: rgba(232, 245, 243, 0.7);
  padding-left: 14px;
}

.submenu-link:hover .submenu-dot {
  background: var(--primary-teal);
  transform: scale(1.3);
}

.submenu-link.active {
  color: var(--primary-teal);
  font-weight: 600;
  background: rgba(232, 245, 243, 0.95);
  box-shadow: 0 2px 8px rgba(14, 116, 113, 0.12);
  border-bottom: 1px solid transparent;
}

.submenu-link.active .submenu-dot {
  background: var(--primary-teal);
  box-shadow: 0 0 6px rgba(14, 116, 113, 0.6);
  transform: scale(1.4);
}

.sidebar-footer-card {
  background: rgba(255, 255, 255, 0.7);
  border: var(--card-border-subtle);
  border-radius: var(--card-radius-sm);
  padding: 14px;
  text-align: center;
}

/* Main Content Area */
.app-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100vh;
  max-height: 100vh;
  padding: 0 16px 20px 16px;
  gap: 14px;
  overflow-y: auto;
  overflow-x: hidden !important;
  box-sizing: border-box;
}

/* Topbar — Perfectly Co-Planar with Sidebar Header (80px height) */
.app-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 80px !important;
  min-height: 80px !important;
  max-height: 80px !important;
  padding: 0 4px !important;
  border-bottom: 1.5px solid rgba(14, 116, 113, 0.14) !important;
  margin-bottom: 4px;
  box-sizing: border-box !important;
  flex-shrink: 0;
}

.topbar-greeting {
  display: flex;
  flex-direction: column;
}

.greeting-subtext {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-subheading);
}

.greeting-title {
  font-size: 26px;
  font-weight: 700;
  color: var(--text-heading);
  letter-spacing: -0.02em;
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.search-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #FFFFFF;
  border: 1.5px solid var(--primary-teal);
  box-shadow: 0 2px 10px rgba(14, 116, 113, 0.08);
  border-radius: 9999px;
  padding: 8px 16px;
  width: 300px;
  transition: all 0.25s ease;
}

.search-pill:hover {
  border-color: var(--primary-teal-dark);
  box-shadow: 0 4px 14px rgba(14, 116, 113, 0.16);
}

.search-pill:focus-within {
  width: 360px;
  border-color: var(--primary-teal);
  box-shadow: 0 0 0 3px rgba(14, 116, 113, 0.2), 0 6px 18px rgba(14, 116, 113, 0.14);
}

.search-pill input {
  border: none;
  background: transparent;
  outline: none;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text-heading);
  width: 100%;
}

.search-pill input::placeholder {
  color: var(--text-muted);
  font-weight: 500;
}

.icon-btn {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.85);
  border: var(--card-border);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
  text-decoration: none;
}

.icon-btn:hover {
  color: var(--primary-teal);
  background: #FFFFFF;
  transform: translateY(-2px);
}

.notification-dot {
  position: absolute;
  top: 9px;
  right: 9px;
  width: 8px;
  height: 8px;
  background: #E11D48;
  border-radius: 50%;
  border: 2px solid #FFFFFF;
}

.user-profile-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.85);
  border: var(--card-border);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  border-radius: 9999px;
  padding: 4px 14px 4px 5px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.user-profile-chip:hover {
  background: #FFFFFF;
  box-shadow: 0 6px 18px rgba(14, 116, 113, 0.1);
}

.user-avatar-img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--primary-teal-tint);
  border: 2px solid #FFFFFF;
}

.user-meta {
  display: flex;
  flex-direction: column;
}

.user-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-heading);
  line-height: 1.2;
}

.user-role-badge {
  font-size: 10px;
  font-weight: 600;
  color: var(--primary-teal);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Frosted Glass Cards */
.glass-card {
  background: var(--card-bg);
  backdrop-filter: var(--blur-filter);
  border: var(--card-border);
  box-shadow: var(--card-shadow);
  border-radius: var(--card-radius);
  padding: 22px;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.glass-card-hover:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px -6px rgba(18, 76, 72, 0.1);
}

/* Metric / Stat Card (CoachPro Ultra-Premium Aesthetic) */
.metric-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: auto;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 8px 24px -4px rgba(14, 116, 113, 0.07), 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s ease !important;
}

.metric-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 32px -4px rgba(14, 116, 113, 0.16) !important;
}

.metric-card-accent-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
}

.metric-card-inner {
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 100%;
}

.metric-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2px;
}

.metric-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.metric-card:hover .metric-icon-box {
  transform: scale(1.08);
}

.metric-icon-box svg {
  width: 19px;
  height: 19px;
}

/* 3D Soft Gradient Icon Badges */
.icon-purple {
  background: linear-gradient(135deg, #EDE9FE 0%, #DDD6FE 100%) !important;
  color: #7C3AED !important;
  border: 1px solid rgba(124, 58, 237, 0.2) !important;
  box-shadow: 0 4px 10px rgba(124, 58, 237, 0.15) !important;
}

.icon-pink {
  background: linear-gradient(135deg, #FFE4E6 0%, #FECDD3 100%) !important;
  color: #E11D48 !important;
  border: 1px solid rgba(225, 29, 72, 0.2) !important;
  box-shadow: 0 4px 10px rgba(225, 29, 72, 0.15) !important;
}

.icon-amber {
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%) !important;
  color: #D97706 !important;
  border: 1px solid rgba(217, 119, 6, 0.2) !important;
  box-shadow: 0 4px 10px rgba(217, 119, 6, 0.15) !important;
}

.icon-teal {
  background: linear-gradient(135deg, #D1FAE5 0%, #A7F3D0 100%) !important;
  color: #047857 !important;
  border: 1px solid rgba(4, 120, 87, 0.2) !important;
  box-shadow: 0 4px 10px rgba(4, 120, 87, 0.15) !important;
}

.icon-blue {
  background: linear-gradient(135deg, #E0F2FE 0%, #BAE6FD 100%) !important;
  color: #0284C7 !important;
  border: 1px solid rgba(2, 132, 199, 0.2) !important;
  box-shadow: 0 4px 10px rgba(2, 132, 199, 0.15) !important;
}

/* Micro Arrow Chip */
.metric-arrow-chip {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: rgba(14, 116, 113, 0.06);
  border: 1px solid rgba(14, 116, 113, 0.14);
  color: var(--primary-teal);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.metric-card:hover .metric-arrow-chip {
  background: var(--primary-teal);
  color: #ffffff;
  transform: translate(2px, -2px);
}

.metric-label {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
  margin-top: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.metric-value {
  font-size: 21px;
  font-weight: 850;
  color: #0f172a;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.metric-sub {
  font-size: 10.5px;
  font-weight: 650;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 4px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.metric-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

.metric-sub-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Dark Mode Overrides for Metric Cards */
[data-theme="dark"] .metric-card {
  background: rgba(18, 28, 48, 0.92) !important;
  border-color: rgba(20, 184, 166, 0.16) !important;
  box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.45) !important;
}
[data-theme="dark"] .metric-label { color: #94a3b8; }
[data-theme="dark"] .metric-value { color: #f1f5f9; }
[data-theme="dark"] .metric-sub { color: #94a3b8; }
[data-theme="dark"] .metric-arrow-chip {
  background: rgba(20, 184, 166, 0.12);
  border-color: rgba(20, 184, 166, 0.25);
  color: #2dd4bf;
}
[data-theme="dark"] .icon-pink { background: linear-gradient(135deg, #3b0015, #500724) !important; color: #fda4af !important; border-color: rgba(251, 113, 133, 0.3) !important; }
[data-theme="dark"] .icon-teal { background: linear-gradient(135deg, #022423, #064e3b) !important; color: #6ee7b7 !important; border-color: rgba(52, 211, 153, 0.3) !important; }
[data-theme="dark"] .icon-purple { background: linear-gradient(135deg, #1e0a4a, #3b0764) !important; color: #d8b4fe !important; border-color: rgba(192, 132, 252, 0.3) !important; }
[data-theme="dark"] .icon-amber { background: linear-gradient(135deg, #351200, #451a03) !important; color: #fde047 !important; border-color: rgba(250, 204, 21, 0.3) !important; }
[data-theme="dark"] .icon-blue { background: linear-gradient(135deg, #082f49, #0c4a6e) !important; color: #7dd3fc !important; border-color: rgba(56, 189, 248, 0.3) !important; }

/* Action Buttons: Export CSV & Create Lead */
.btn-export-action {
  padding: 8px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.85);
  border: 1.5px solid rgba(14, 116, 113, 0.22);
  font-size: 12px;
  font-weight: 750;
  color: var(--primary-teal);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 2px 8px rgba(14, 116, 113, 0.05);
  transition: all 0.2s ease;
}
.btn-export-action:hover {
  background: #ffffff;
  border-color: var(--primary-teal);
  box-shadow: 0 4px 12px rgba(14, 116, 113, 0.15);
  transform: translateY(-1px);
}
.btn-create-lead-action {
  padding: 8px 16px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0e7471 0%, #159a95 100%);
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 14px rgba(14, 116, 113, 0.32);
  transition: all 0.2s ease;
  border: none;
}
.btn-create-lead-action:hover {
  box-shadow: 0 6px 18px rgba(14, 116, 113, 0.42);
  transform: translateY(-1px);
}
[data-theme="dark"] .btn-export-action {
  background: rgba(14, 24, 44, 0.85);
  border-color: rgba(20, 184, 166, 0.3);
  color: #2dd4bf;
}

/* Action Banner Card (CoachPro Gradient Banner) */
.promo-banner {
  background: linear-gradient(135deg, #095451 0%, #0d7f7c 50%, #0369a1 100%);
  border-radius: var(--card-radius);
  color: #FFFFFF;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 16px 36px rgba(9, 84, 81, 0.25);
  position: relative;
  overflow: hidden;
}

.promo-banner::before {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.promo-content {
  max-width: 65%;
  z-index: 1;
}

.promo-tag {
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #99f6e4;
  margin-bottom: 6px;
}

.promo-title {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 12px;
}

.btn-white {
  background: #FFFFFF;
  color: var(--primary-teal);
  font-weight: 700;
  font-size: 13.5px;
  padding: 10px 22px;
  border-radius: 9999px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}

.btn-white:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.15);
}

/* Glass Buttons */
.btn-primary {
  background: var(--primary-gradient);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 13.5px;
  padding: 10px 20px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: var(--primary-glow);
  transition: all 0.2s ease;
}

.btn-primary:hover {
  box-shadow: var(--primary-hover-glow);
  transform: translateY(-2px);
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.85);
  color: var(--text-body);
  border: var(--card-border);
  font-weight: 600;
  font-size: 13.5px;
  padding: 10px 18px;
  border-radius: 12px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.btn-secondary:hover {
  background: #FFFFFF;
  color: var(--primary-teal);
}

/* Badges & Pills */
.pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 9999px;
}

.pill-hot {
  background: var(--temp-hot-bg);
  color: var(--temp-hot-text);
}

.pill-warm {
  background: var(--temp-warm-bg);
  color: var(--temp-warm-text);
}

.pill-cold {
  background: var(--temp-cold-bg);
  color: var(--temp-cold-text);
}

.pill-won {
  background: var(--status-won-bg);
  color: var(--status-won-text);
}

.pill-lost {
  background: var(--status-lost-bg);
  color: var(--status-lost-text);
}

.pill-default {
  background: rgba(14, 116, 113, 0.1);
  color: var(--primary-teal);
}

/* Glass Tables */
.glass-table-wrapper {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
}

.glass-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13.5px;
}

.glass-table th {
  padding: 12px 16px;
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-light);
  border-bottom: var(--card-border-subtle);
}

.glass-table td {
  padding: 14px 16px;
  color: var(--text-body);
  border-bottom: 1px solid rgba(14, 116, 113, 0.05);
  vertical-align: middle;
}

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

.glass-table tr:hover td {
  background: rgba(232, 245, 243, 0.45);
}

/* Form Controls */
.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}

.form-label {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--text-heading);
}

.form-control {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(14, 116, 113, 0.15);
  border-radius: 12px;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 14px;
  color: var(--text-heading);
  outline: none;
  transition: all 0.2s ease;
}

.form-control:focus {
  border-color: var(--primary-teal-light);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15);
  background: #FFFFFF;
}

/* Flash Messages */
.flash-alert {
  padding: 12px 18px;
  border-radius: 14px;
  font-size: 13.5px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  animation: slideDown 0.3s ease-out;
}

.flash-success {
  background: #D1FAE5;
  color: #065F46;
  border: 1px solid #A7F3D0;
}

.flash-error {
  background: #FEE2E2;
  color: #991B1B;
  border: 1px solid #FECACA;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==========================================================================
   Responsive Architecture & Mobile Off-Canvas Drawer
   ========================================================================== */

/* Layout Helper Grids */
.dashboard-split-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 14px;
  width: 100%;
}

.dashboard-charts-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 14px;
  width: 100%;
  margin-bottom: 14px;
}

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
  width: 100%;
  margin-bottom: 14px;
}

/* Backdrop Overlay for Mobile Drawer */
.sidebar-backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(14, 50, 48, 0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1040;
  opacity: 0;
  transition: opacity 0.28s ease;
}

.sidebar-backdrop.active {
  display: block;
  opacity: 1;
}

/* Mobile Hamburger Toggle Button in Topbar */
.mobile-menu-btn {
  display: none;
  background: rgba(255, 255, 255, 0.9);
  border: var(--card-border-subtle);
  border-radius: 12px;
  padding: 8px 10px;
  cursor: pointer;
  color: var(--primary-teal);
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: background 0.18s ease;
}

.mobile-menu-btn:hover {
  background: #FFFFFF;
}

.mobile-close-btn {
  display: none;
  background: rgba(14, 116, 113, 0.1);
  border: none;
  border-radius: 8px;
  padding: 4px 8px;
  color: var(--primary-teal);
  font-weight: 800;
  cursor: pointer;
  margin-left: auto;
}

/* ==========================================================================
   Header Greeting Chip & Title Gradient Styles
   ========================================================================== */
.header-greeting-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(14, 116, 113, 0.08);
  border: 1px solid rgba(14, 116, 113, 0.16);
  border-radius: 9999px;
  padding: 3px 10px 3px 8px;
  backdrop-filter: blur(8px);
  width: fit-content;
  margin-bottom: 4px;
}

.online-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.7);
  flex-shrink: 0;
  animation: pulseGlow 2s infinite;
}

@keyframes pulseGlow {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 5px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.greeting-user {
  font-size: 11.5px;
  color: var(--text-heading);
  font-weight: 500;
}

.role-pill-badge {
  background: linear-gradient(135deg, #0e7471, #159a95);
  color: #ffffff;
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  box-shadow: 0 2px 6px rgba(14, 116, 113, 0.25);
}

.title-gradient {
  background: linear-gradient(135deg, #113230 0%, #0E7471 65%, #159a95 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  font-weight: 800;
}

[data-theme="dark"] .title-gradient {
  background: linear-gradient(135deg, #ffffff 0%, #5eead4 60%, #14b8a6 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

[data-theme="dark"] .header-greeting-chip {
  background: rgba(20, 184, 166, 0.12);
  border-color: rgba(20, 184, 166, 0.25);
}

/* ==========================================================================
   Dashboard Top Filter Bar & Single-Line Timeframe Bar
   ========================================================================== */
.dashboard-top-filter-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
}

.timeframe-master-bar {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(14, 116, 113, 0.16);
  border-radius: 14px;
  padding: 4px 6px;
  box-shadow: 0 2px 10px rgba(14, 116, 113, 0.05);
  white-space: nowrap;
}

.timeframe-icon-badge {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  background: rgba(14, 116, 113, 0.08);
  border-radius: 9px;
  color: var(--primary-teal);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}

.timeframe-pills-row {
  display: flex;
  align-items: center;
  gap: 3px;
  flex: 1;
}

.timeframe-pill-btn {
  padding: 6px 12px;
  border-radius: 9px;
  font-size: 11.5px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
  color: var(--text-body);
  background: transparent;
  text-align: center;
  white-space: nowrap;
}

.timeframe-pill-btn:hover {
  background: rgba(14, 116, 113, 0.07);
  color: var(--primary-teal);
}

.timeframe-pill-btn.active {
  background: linear-gradient(135deg, #0e7471, #159a95) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 8px rgba(14, 116, 113, 0.28) !important;
}

[data-theme="dark"] .timeframe-master-bar {
  background: rgba(14, 24, 44, 0.75);
  border-color: rgba(20, 184, 166, 0.2);
}

[data-theme="dark"] .timeframe-icon-badge {
  background: rgba(20, 184, 166, 0.14);
  color: #2dd4bf;
}

[data-theme="dark"] .timeframe-pill-btn {
  color: #9ca3af;
}

[data-theme="dark"] .timeframe-pill-btn:hover {
  background: rgba(20, 184, 166, 0.1);
  color: #2dd4bf;
}

/* Mobile Dedicated Page Title Banner (Hidden by default on desktop) */
.mobile-page-header-banner {
  display: none;
}

/* Mobile Brand Emblem (Only visible on phone / tablet mode <= 992px) */
.mobile-brand-emblem {
  display: none;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  flex-shrink: 0;
  text-decoration: none;
}

.mobile-brand-img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  border-radius: 9px;
  filter: drop-shadow(0 2px 6px rgba(14, 116, 113, 0.22));
  transition: transform 0.2s ease;
}

.mobile-brand-img:hover {
  transform: scale(1.08);
}

/* Tablets and Mobile Breakpoint (<= 992px) */
@media (max-width: 992px) {
  .mobile-menu-btn {
    display: inline-flex;
  }

  .mobile-brand-emblem {
    display: inline-flex !important;
  }

  .mobile-close-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  /* Hide the cramped desktop greeting from inside topbar on mobile */
  .topbar-greeting {
    display: none !important;
  }

  /* Show the clean full-width mobile banner below topbar as a sleek frosted card */
  .mobile-page-header-banner {
    display: flex !important;
    flex-direction: column;
    padding: 10px 12px !important;
    width: 100% !important;
    background: rgba(255, 255, 255, 0.72) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    border-left: 4px solid #0E7471 !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 18px rgba(14, 116, 113, 0.06) !important;
    margin: 2px 0 6px 0 !important;
  }

  .mobile-header-title {
    font-size: 18.5px !important;
    font-weight: 850 !important;
    letter-spacing: -0.025em !important;
    margin-top: 4px !important;
    line-height: 1.25 !important;
  }

  [data-theme="dark"] .mobile-page-header-banner {
    background: rgba(14, 24, 44, 0.78) !important;
    border-color: rgba(20, 184, 166, 0.18) !important;
    border-left-color: #14B8A6 !important;
  }

  /* Simplify user profile chip on mobile to avatar-only */
  .user-profile-chip {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .user-profile-chip .user-meta,
  .desktop-only-action {
    display: none !important;
  }

  .user-profile-chip .user-avatar-img {
    width: 32px !important;
    height: 32px !important;
    border-radius: 9999px !important;
    background: #E8F5F3 !important;
    border: 1.5px solid var(--primary-teal) !important;
  }

  html, body {
    height: auto !important;
    min-height: 100% !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .app-wrapper {
    height: auto !important;
    min-height: 100vh !important;
    overflow-y: visible !important;
  }

  .app-container {
    height: auto !important;
    min-height: 100vh !important;
    overflow-y: visible !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .sidebar-backdrop {
    z-index: 1040 !important;
  }

  /* Off-canvas Sliding Drawer Sidebar */
  .app-sidebar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 310px !important;
    max-width: 85vw !important;
    height: 100vh !important;
    z-index: 1050 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.22) !important;
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  }

  .app-sidebar.mobile-open {
    transform: translateX(0) !important;
  }

  .app-main {
    width: 100% !important;
    height: auto !important;
    min-height: 100vh !important;
    max-height: none !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 16px !important;
  }

  /* Auto-stack 2-column dashboards to 1-column */
  .dashboard-split-grid,
  .dashboard-charts-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* Responsive 2x2 KPI Grid */
  .kpi-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}

/* Smartphone Screens (<= 576px) */
@media (max-width: 576px) {
  .app-main {
    padding: 2px 10px 16px 10px !important;
    gap: 8px !important;
  }

  .app-topbar {
    height: auto !important;
    min-height: 52px !important;
    padding: 4px 4px 4px 4px !important;
    border-bottom: 1px solid rgba(14, 116, 113, 0.12) !important;
    margin-bottom: 0 !important;
  }

  .mobile-brand-img {
    width: 44px !important;
    height: 44px !important;
    border-radius: 11px !important;
  }

  .mobile-brand-emblem {
    margin-right: 6px !important;
  }

  .mobile-menu-btn {
    height: 38px !important;
    width: 38px !important;
    padding: 6px !important;
    margin-right: 6px !important;
  }

  .greeting-title {
    font-size: 16px !important;
  }

  .greeting-subtext {
    font-size: 10.5px !important;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .topbar-actions {
    gap: 6px !important;
  }

  .icon-btn {
    width: 34px !important;
    height: 34px !important;
    padding: 6px !important;
  }

  .search-pill {
    display: none !important;
  }

  .kpi-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-bottom: 2px !important;
  }

  .metric-card {
    padding: 11px 11px !important;
    border-radius: 16px !important;
  }

  .metric-icon-box {
    width: 32px !important;
    height: 32px !important;
    border-radius: 9px !important;
  }

  .metric-icon-box svg {
    width: 16px !important;
    height: 16px !important;
  }

  .metric-arrow-chip {
    width: 19px !important;
    height: 19px !important;
    border-radius: 6px !important;
  }

  .metric-arrow-chip svg {
    width: 9px !important;
    height: 9px !important;
  }

  .metric-label {
    font-size: 9.5px !important;
    letter-spacing: 0.04em !important;
    margin-top: 3px !important;
  }

  .metric-value {
    font-size: 16.5px !important;
    line-height: 1.2 !important;
  }

  .metric-sub {
    font-size: 9.5px !important;
    gap: 4px !important;
    margin-top: 3px !important;
  }

  .metric-status-dot {
    width: 5px !important;
    height: 5px !important;
  }

  .glass-card {
    padding: 14px 14px !important;
    border-radius: 16px !important;
  }

  /* Single-Line Timeframe Bar on Mobile */
  .dashboard-top-filter-bar {
    margin-bottom: 6px !important;
    gap: 6px !important;
  }

  .timeframe-master-bar {
    width: 100% !important;
    justify-content: space-between !important;
    padding: 3px !important;
    gap: 3px !important;
  }

  .timeframe-icon-badge {
    padding: 5px 6px !important;
  }

  .timeframe-icon-badge .tf-label-text {
    display: none !important;
  }

  .timeframe-pills-row {
    flex: 1 !important;
    display: flex !important;
    gap: 2px !important;
  }

  .timeframe-pill-btn {
    flex: 1 !important;
    padding: 6px 3px !important;
    font-size: 10.5px !important;
    text-align: center !important;
  }

  /* Responsive Action Buttons */
  .dashboard-action-buttons {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    margin-bottom: 2px !important;
  }

  .dashboard-action-buttons .btn-action {
    justify-content: center !important;
    padding: 8px 10px !important;
    font-size: 11.5px !important;
    white-space: nowrap !important;
  }

  /* Tables get smooth horizontal thumb swipe */
  .glass-table-wrapper {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  .glass-table {
    min-width: 820px !important;
  }

  /* Grid & Card Mobile Containment */
  .dashboard-split-grid,
  .dashboard-charts-grid,
  .kpi-grid {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .dashboard-split-grid > *,
  .dashboard-charts-grid > *,
  .kpi-grid > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Urgent Follow-ups Mobile Optimization */
  .urgent-banner-card {
    padding: 12px 13px !important;
    margin-bottom: 12px !important;
    border-radius: 16px !important;
  }

  .urgent-banner-header {
    margin-bottom: 10px !important;
    gap: 8px !important;
  }

  .urgent-alarm-icon {
    width: 32px !important;
    height: 32px !important;
    font-size: 15px !important;
    border-radius: 9px !important;
  }

  .urgent-title {
    font-size: 14px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
  }

  .urgent-overdue-badge {
    font-size: 10px !important;
    padding: 2px 7px !important;
  }

  .urgent-subtitle {
    font-size: 10px !important;
  }

  .urgent-manager-btn {
    font-size: 10.5px !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
  }

  /* Urgent Follow-ups Mobile Grid: Single column 100% width stack */
  .urgent-followups-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .urgent-followup-card {
    padding: 10px 12px !important;
    border-radius: 12px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* Global Urgent Follow-up Components */
.urgent-followups-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.urgent-followup-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 14px;
  padding: 12px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  box-shadow: 0 4px 14px rgba(14, 116, 113, 0.04);
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

[data-theme="dark"] .urgent-followup-card {
  background: rgba(14, 24, 44, 0.75);
  border-color: rgba(20, 184, 166, 0.18);
}

/* Premium Chart Cards & Tickers */
.chart-card-premium {
  border-radius: 18px !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

[data-theme="dark"] .chart-card-premium {
  background: rgba(18, 28, 48, 0.92) !important;
  border-color: rgba(20, 184, 166, 0.16) !important;
}

[data-theme="dark"] .chart-metric-ticker {
  background: rgba(20, 184, 166, 0.08) !important;
  border-color: rgba(20, 184, 166, 0.16) !important;
}

[data-theme="dark"] .chart-metric-ticker div {
  color: #e0f7f4 !important;
}

[data-theme="dark"] .trend-growth-pill {
  background: rgba(16, 185, 129, 0.15) !important;
  border-color: rgba(16, 185, 129, 0.3) !important;
  color: #6ee7b7 !important;
}

[data-theme="dark"] a[href*="sources"] {
  background: rgba(20, 184, 166, 0.12) !important;
  border-color: rgba(20, 184, 166, 0.25) !important;
  color: #2dd4bf !important;
}

[data-theme="dark"] .urgent-banner-card {
  background: rgba(18, 28, 48, 0.92) !important;
  border-color: rgba(244, 63, 94, 0.25) !important;
}

[data-theme="dark"] a[href*="followups"] {
  background: rgba(20, 184, 166, 0.12) !important;
  border-color: rgba(20, 184, 166, 0.25) !important;
  color: #2dd4bf !important;
}

/* Calendar Month & Today Navigator Dark Mode */
[data-theme="dark"] .cal-nav-navigator {
  background: rgba(14, 24, 44, 0.94) !important;
  border: 1px solid rgba(20, 184, 166, 0.25) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}
[data-theme="dark"] .cal-month-text {
  color: #ffffff !important;
  font-weight: 800 !important;
}
[data-theme="dark"] .cal-arrow-btn {
  background: rgba(20, 184, 166, 0.14) !important;
  color: #5eead4 !important;
  border: 1px solid rgba(20, 184, 166, 0.25) !important;
}
[data-theme="dark"] .cal-arrow-btn:hover {
  background: #0E7471 !important;
  color: #ffffff !important;
}
[data-theme="dark"] .cal-today-btn {
  background: rgba(20, 184, 166, 0.18) !important;
  color: #5eead4 !important;
  border: 1px solid rgba(20, 184, 166, 0.35) !important;
  font-weight: 800 !important;
}
[data-theme="dark"] .cal-today-btn:hover {
  background: #0E7471 !important;
  color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   Corporate Email Hub — Universal Dark Mode Styling
   -------------------------------------------------------------------------- */
[data-theme="dark"] .email-header-bar {
  background: rgba(18, 28, 48, 0.94) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
}
[data-theme="dark"] .email-header-bar h2 {
  color: #ffffff !important;
}
[data-theme="dark"] .badge-total-count {
  background: rgba(20, 184, 166, 0.16) !important;
  color: #5eead4 !important;
}
[data-theme="dark"] .header-subtext {
  color: #94a3b8 !important;
}
[data-theme="dark"] .btn-seed-email {
  background: rgba(20, 184, 166, 0.14) !important;
  border-color: rgba(20, 184, 166, 0.28) !important;
  color: #5eead4 !important;
}
[data-theme="dark"] .btn-seed-email:hover {
  background: rgba(20, 184, 166, 0.25) !important;
  color: #ffffff !important;
}
[data-theme="dark"] .email-kpi-card {
  background: rgba(18, 28, 48, 0.94) !important;
  border: 1px solid rgba(20, 184, 166, 0.2) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
}
[data-theme="dark"] .email-kpi-card:hover {
  border-color: rgba(20, 184, 166, 0.45) !important;
}
[data-theme="dark"] .kpi-metric-val,
[data-theme="dark"] .email-kpi-card .kpi-metric-val {
  color: #f8fafc !important;
}
[data-theme="dark"] .kpi-metric-label,
[data-theme="dark"] .email-kpi-card .kpi-metric-label {
  color: #94a3b8 !important;
}
[data-theme="dark"] .mail-status-banner {
  background: rgba(14, 24, 44, 0.88) !important;
  border-color: rgba(20, 184, 166, 0.25) !important;
}
[data-theme="dark"] .status-text strong {
  color: #f8fafc !important;
}
[data-theme="dark"] .status-text span {
  color: #94a3b8 !important;
}
[data-theme="dark"] .outbox-table-card {
  background: rgba(18, 28, 48, 0.94) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
}
[data-theme="dark"] .outbox-table-header h3 {
  color: #f8fafc !important;
}
[data-theme="dark"] .table-count-badge {
  background: rgba(20, 184, 166, 0.16) !important;
  color: #5eead4 !important;
}
[data-theme="dark"] .search-filter-box {
  background: rgba(10, 18, 35, 0.9) !important;
  border-color: rgba(20, 184, 166, 0.25) !important;
}
[data-theme="dark"] .search-filter-box input {
  color: #f8fafc !important;
}
[data-theme="dark"] .search-filter-box input::placeholder {
  color: #64748b !important;
}
[data-theme="dark"] .glass-table th {
  background: rgba(14, 24, 44, 0.95) !important;
  color: #5eead4 !important;
  border-bottom: 1px solid rgba(20, 184, 166, 0.2) !important;
}
[data-theme="dark"] .glass-table td {
  color: #cbd5e1 !important;
  border-bottom: 1px solid rgba(20, 184, 166, 0.1) !important;
}
[data-theme="dark"] .email-log-row:hover {
  background: rgba(20, 184, 166, 0.08) !important;
}
[data-theme="dark"] .company-title,
[data-theme="dark"] .lead-company-name {
  color: #f8fafc !important;
}
[data-theme="dark"] .client-meta-sub,
[data-theme="dark"] .email-address-text,
[data-theme="dark"] .contact-sub,
[data-theme="dark"] .lead-recipient-sub {
  color: #94a3b8 !important;
}
[data-theme="dark"] .email-summary-text,
[data-theme="dark"] .email-subject-line {
  color: #cbd5e1 !important;
}
[data-theme="dark"] .client-response-chip {
  background: rgba(37, 99, 235, 0.18) !important;
  border: 1px solid rgba(59, 130, 246, 0.35) !important;
}
[data-theme="dark"] .client-response-chip .resp-label {
  color: #93c5fd !important;
}
[data-theme="dark"] .client-response-chip .resp-val {
  color: #bfdbfe !important;
}
[data-theme="dark"] .author-name,
[data-theme="dark"] .email-author-tag {
  color: #f8fafc !important;
}
[data-theme="dark"] .author-role-pill {
  background: rgba(20, 184, 166, 0.16) !important;
  color: #5eead4 !important;
}
[data-theme="dark"] .date-text {
  color: #f8fafc !important;
}
[data-theme="dark"] .time-sub {
  color: #94a3b8 !important;
}
[data-theme="dark"] .email-log-card {
  background: rgba(14, 24, 44, 0.88) !important;
  border-color: rgba(20, 184, 166, 0.18) !important;
}
[data-theme="dark"] .m-card-company {
  color: #f8fafc !important;
}
[data-theme="dark"] .m-card-subject {
  color: #f8fafc !important;
}
[data-theme="dark"] .m-card-body {
  color: #cbd5e1 !important;
}

/* --------------------------------------------------------------------------
   Tasks Board — Universal Dark Mode Styling
   -------------------------------------------------------------------------- */
[data-theme="dark"] .hierarchy-delegation-wrapper,
[data-theme="dark"] .tl-delegation-unit-card,
[data-theme="dark"] .delegation-subcard {
  background: rgba(18, 28, 48, 0.94) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}
[data-theme="dark"] .tl-self-zone {
  background: rgba(14, 24, 44, 0.75) !important;
  border-left: 4px solid #14b8a6 !important;
  border-color: rgba(20, 184, 166, 0.22) !important;
}
[data-theme="dark"] .tl-self-zone.active-zone {
  background: rgba(20, 184, 166, 0.18) !important;
  border-color: #14b8a6 !important;
  box-shadow: 0 0 0 2px #14b8a6 !important;
}
[data-theme="dark"] .team-delegated-zone {
  background: rgba(14, 24, 44, 0.75) !important;
  border-left: 4px solid #3b82f6 !important;
  border-color: rgba(20, 184, 166, 0.22) !important;
}
[data-theme="dark"] .zone-tag {
  color: #f8fafc !important;
}
[data-theme="dark"] .zone-hint {
  color: #94a3b8 !important;
}
[data-theme="dark"] .btn-zone-filter {
  background: rgba(20, 184, 166, 0.16) !important;
  border-color: rgba(20, 184, 166, 0.35) !important;
  color: #5eead4 !important;
}
[data-theme="dark"] .btn-zone-filter:hover {
  background: #0E7471 !important;
  color: #ffffff !important;
}
[data-theme="dark"] .zone-aggregate-rate {
  color: #94a3b8 !important;
}
[data-theme="dark"] .zone-aggregate-rate strong {
  color: #f8fafc !important;
}
[data-theme="dark"] .zbar-rail,
[data-theme="dark"] .tl-progress-bar-rail,
[data-theme="dark"] .exec-bar,
[data-theme="dark"] .mcard-bar {
  background: rgba(255, 255, 255, 0.1) !important;
}
[data-theme="dark"] .zbar-pct {
  color: #5eead4 !important;
}
[data-theme="dark"] .tl-unit-sub {
  color: #94a3b8 !important;
}
[data-theme="dark"] .tl-unit-sub strong {
  color: #f8fafc !important;
}
[data-theme="dark"] .tl-prog-stat {
  color: #f8fafc !important;
}
[data-theme="dark"] .tl-prog-stat span {
  color: #94a3b8 !important;
}
[data-theme="dark"] .tl-prog-stat strong {
  color: #5eead4 !important;
}
[data-theme="dark"] .tl-prog-meta {
  color: #94a3b8 !important;
}
[data-theme="dark"] .exec-accountability-card {
  background: rgba(14, 24, 44, 0.92) !important;
  border: 1px solid rgba(20, 184, 166, 0.22) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
}
[data-theme="dark"] .exec-accountability-card:hover {
  background: rgba(18, 30, 54, 0.98) !important;
  border-color: #14b8a6 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(20, 184, 166, 0.2) !important;
}
[data-theme="dark"] .exec-accountability-card.active-filtered {
  background: rgba(20, 184, 166, 0.2) !important;
  border-color: #14b8a6 !important;
  box-shadow: 0 0 0 2px #14b8a6 !important;
}
[data-theme="dark"] .exec-avatar {
  background: rgba(20, 184, 166, 0.18) !important;
  color: #5eead4 !important;
}
[data-theme="dark"] .exec-name {
  color: #f8fafc !important;
}
[data-theme="dark"] .exec-task-count {
  color: #94a3b8 !important;
}
[data-theme="dark"] .exec-pct-badge {
  color: #5eead4 !important;
  font-weight: 900 !important;
}
[data-theme="dark"] .empty-exec-notice {
  background: rgba(14, 24, 44, 0.6) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
  color: #94a3b8 !important;
}
[data-theme="dark"] .mini-pill.done,
[data-theme="dark"] .chip-sm.done,
[data-theme="dark"] .m-pill.done {
  background: rgba(16, 185, 129, 0.2) !important;
  color: #6ee7b7 !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
}
[data-theme="dark"] .mini-pill.prog,
[data-theme="dark"] .chip-sm.prog,
[data-theme="dark"] .m-pill.prog {
  background: rgba(59, 130, 246, 0.2) !important;
  color: #93c5fd !important;
  border: 1px solid rgba(59, 130, 246, 0.35) !important;
}
[data-theme="dark"] .mini-pill.pend,
[data-theme="dark"] .chip-sm.pend,
[data-theme="dark"] .m-pill.pend {
  background: rgba(245, 158, 11, 0.2) !important;
  color: #fde68a !important;
  border: 1px solid rgba(245, 158, 11, 0.35) !important;
}
[data-theme="dark"] .mini-pill.over,
[data-theme="dark"] .chip-sm.over,
[data-theme="dark"] .m-pill.over {
  background: rgba(244, 63, 94, 0.2) !important;
  color: #fecdd3 !important;
  border: 1px solid rgba(244, 63, 94, 0.35) !important;
}
[data-theme="dark"] .member-card {
  background: rgba(14, 24, 44, 0.9) !important;
  border: 1px solid rgba(20, 184, 166, 0.2) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
}
[data-theme="dark"] .member-card:hover {
  border-color: #14b8a6 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(20, 184, 166, 0.2) !important;
}
[data-theme="dark"] .member-card.selected {
  background: rgba(20, 184, 166, 0.18) !important;
  border-color: #14b8a6 !important;
  box-shadow: 0 0 0 2px #14b8a6 !important;
}
[data-theme="dark"] .mcard-name {
  color: #f8fafc !important;
}
[data-theme="dark"] .mcard-role {
  color: #94a3b8 !important;
}
[data-theme="dark"] .mcard-score {
  color: #5eead4 !important;
}
[data-theme="dark"] .btn-card-delegate {
  background: rgba(20, 184, 166, 0.14) !important;
  border-color: rgba(20, 184, 166, 0.3) !important;
  color: #5eead4 !important;
}
[data-theme="dark"] .btn-card-delegate:hover {
  background: #0E7471 !important;
  color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   Automated Alerts & Escalation Center — Universal Dark Mode Styling
   -------------------------------------------------------------------------- */
[data-theme="dark"] .notif-header-bar {
  background: rgba(18, 28, 48, 0.94) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
}
[data-theme="dark"] .notif-header-bar h2 {
  color: #ffffff !important;
}
[data-theme="dark"] .badge-unread-count {
  background: rgba(225, 29, 72, 0.2) !important;
  color: #fda4af !important;
  border: 1px solid rgba(225, 29, 72, 0.3) !important;
}
[data-theme="dark"] .badge-all-clear {
  background: rgba(16, 185, 129, 0.2) !important;
  color: #6ee7b7 !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
}
[data-theme="dark"] .btn-test-chime,
[data-theme="dark"] .btn-simulate-alert,
[data-theme="dark"] .btn-mark-all-read {
  background: rgba(20, 184, 166, 0.14) !important;
  border-color: rgba(20, 184, 166, 0.28) !important;
  color: #5eead4 !important;
}
[data-theme="dark"] .btn-test-chime:hover,
[data-theme="dark"] .btn-simulate-alert:hover,
[data-theme="dark"] .btn-mark-all-read:hover {
  background: rgba(20, 184, 166, 0.25) !important;
  color: #ffffff !important;
}
[data-theme="dark"] .notif-kpi-card {
  background: rgba(18, 28, 48, 0.94) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
}
[data-theme="dark"] .notif-kpi-card:hover {
  border-color: rgba(20, 184, 166, 0.45) !important;
}
[data-theme="dark"] .notif-tabs-bar {
  background: rgba(14, 24, 44, 0.9) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
}
[data-theme="dark"] .alert-feed-card {
  background: rgba(18, 28, 48, 0.94) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
}
[data-theme="dark"] .alert-feed-card.unread-glow {
  background: rgba(18, 32, 58, 0.96) !important;
  border-color: rgba(20, 184, 166, 0.45) !important;
  box-shadow: 0 4px 20px rgba(20, 184, 166, 0.15) !important;
}
[data-theme="dark"] .alert-feed-card:hover {
  border-color: rgba(20, 184, 166, 0.4) !important;
}
[data-theme="dark"] .alert-main-title {
  color: #f8fafc !important;
}
[data-theme="dark"] .alert-main-title:hover {
  color: #5eead4 !important;
}
[data-theme="dark"] .alert-body-message {
  color: #cbd5e1 !important;
}
[data-theme="dark"] .linked-deal-chip {
  background: rgba(10, 18, 35, 0.8) !important;
  border-color: rgba(20, 184, 166, 0.25) !important;
}
[data-theme="dark"] .chip-lead-code {
  background: rgba(20, 184, 166, 0.18) !important;
  color: #5eead4 !important;
}
[data-theme="dark"] .chip-company {
  color: #f8fafc !important;
}
[data-theme="dark"] .chip-contact {
  color: #94a3b8 !important;
}
[data-theme="dark"] .alert-timestamp {
  color: #94a3b8 !important;
}
[data-theme="dark"] .dismissed-label {
  color: #64748b !important;
}
[data-theme="dark"] .empty-notif-card {
  background: rgba(18, 28, 48, 0.94) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
}
[data-theme="dark"] .empty-notif-card h3 {
  color: #f8fafc !important;
}
[data-theme="dark"] .empty-notif-card p {
  color: #94a3b8 !important;
}

/* --------------------------------------------------------------------------
   Team Management & Assignment — Universal Dark Mode Styling
   -------------------------------------------------------------------------- */
[data-theme="dark"] .team-header-bar {
  background: rgba(18, 28, 48, 0.94) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}
[data-theme="dark"] .team-main-heading {
  color: #ffffff !important;
}
[data-theme="dark"] .team-subtext {
  color: #94a3b8 !important;
}
[data-theme="dark"] .btn-reassign-action {
  background: rgba(20, 184, 166, 0.16) !important;
  border-color: rgba(20, 184, 166, 0.3) !important;
  color: #5eead4 !important;
}
[data-theme="dark"] .btn-reassign-action:hover {
  background: rgba(20, 184, 166, 0.28) !important;
  color: #ffffff !important;
}
[data-theme="dark"] .team-kpi-card,
[data-theme="dark"] .tl-squad-card {
  background: rgba(18, 28, 48, 0.94) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}
[data-theme="dark"] .tl-squad-header {
  background: rgba(14, 24, 44, 0.9) !important;
  border-bottom-color: rgba(20, 184, 166, 0.18) !important;
}
[data-theme="dark"] .tl-name,
[data-theme="dark"] .exec-name,
[data-theme="dark"] .tl-members-title {
  color: #f8fafc !important;
}
[data-theme="dark"] .tl-meta-details,
[data-theme="dark"] .exec-meta-line {
  color: #94a3b8 !important;
}
[data-theme="dark"] .executive-card {
  background: rgba(14, 24, 44, 0.88) !important;
  border-color: rgba(20, 184, 166, 0.18) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}
[data-theme="dark"] .executive-card:hover {
  border-color: #5eead4 !important;
}
[data-theme="dark"] .team-modal-card {
  background: rgba(18, 28, 48, 0.98) !important;
  border-color: rgba(20, 184, 166, 0.25) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.6) !important;
}
[data-theme="dark"] .tl-empty-squad {
  background: rgba(10, 18, 35, 0.65) !important;
  border: 1px dashed rgba(20, 184, 166, 0.3) !important;
  color: #cbd5e1 !important;
}
[data-theme="dark"] .tl-empty-squad strong {
  color: #5eead4 !important;
}
[data-theme="dark"] .tl-team-stats-pill {
  background: rgba(16, 185, 129, 0.15) !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
}
[data-theme="dark"] .pill-number {
  color: #6ee7b7 !important;
}
[data-theme="dark"] .pill-text {
  color: #a7f3d0 !important;
}
[data-theme="dark"] .btn-add-member-to-tl {
  border: 1px dashed rgba(20, 184, 166, 0.45) !important;
  color: #5eead4 !important;
  background: rgba(20, 184, 166, 0.1) !important;
}
[data-theme="dark"] .btn-add-member-to-tl:hover {
  background: rgba(20, 184, 166, 0.22) !important;
  color: #ffffff !important;
}
[data-theme="dark"] .chip-leads {
  background: rgba(148, 163, 184, 0.15) !important;
  color: #e2e8f0 !important;
  border: 1px solid rgba(148, 163, 184, 0.2) !important;
}
[data-theme="dark"] .chip-hot {
  background: rgba(244, 63, 94, 0.18) !important;
  color: #fda4af !important;
  border: 1px solid rgba(244, 63, 94, 0.3) !important;
}
[data-theme="dark"] .chip-tasks {
  background: rgba(245, 158, 11, 0.18) !important;
  color: #fde68a !important;
  border: 1px solid rgba(245, 158, 11, 0.3) !important;
}
[data-theme="dark"] .chip-won {
  background: rgba(16, 185, 129, 0.18) !important;
  color: #6ee7b7 !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
}
[data-theme="dark"] .btn-exec-reassign {
  background: rgba(20, 184, 166, 0.14) !important;
  color: #5eead4 !important;
  border: 1px solid rgba(20, 184, 166, 0.25) !important;
}
[data-theme="dark"] .btn-exec-reassign:hover {
  background: #0E7471 !important;
  color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   Lead Assignment Engine — Universal Dark Mode Styling
   -------------------------------------------------------------------------- */
[data-theme="dark"] .lead-code-badge {
  background: rgba(20, 184, 166, 0.16) !important;
  border-color: rgba(20, 184, 166, 0.3) !important;
  color: #5eead4 !important;
}
[data-theme="dark"] .lead-code-badge:hover {
  background: #0E7471 !important;
  color: #ffffff !important;
}
[data-theme="dark"] .owner-assigned {
  background: rgba(14, 24, 44, 0.88) !important;
  border: 1px solid rgba(20, 184, 166, 0.22) !important;
  color: #f8fafc !important;
}
[data-theme="dark"] .owner-unassigned {
  background: rgba(239, 68, 68, 0.16) !important;
  border: 1px solid rgba(239, 68, 68, 0.3) !important;
  color: #fca5a5 !important;
}
[data-theme="dark"] .owner-mini-avatar {
  background: rgba(20, 184, 166, 0.25) !important;
  color: #5eead4 !important;
  border: 1px solid rgba(20, 184, 166, 0.4) !important;
}
[data-theme="dark"] .hierarchy-tl {
  background: rgba(139, 92, 246, 0.16) !important;
  border: 1px solid rgba(139, 92, 246, 0.3) !important;
  color: #c4b5fd !important;
}
[data-theme="dark"] .hierarchy-manager {
  background: rgba(245, 158, 11, 0.16) !important;
  border: 1px solid rgba(245, 158, 11, 0.3) !important;
  color: #fde68a !important;
}
[data-theme="dark"] .inline-select {
  background: rgba(10, 18, 35, 0.9) !important;
  border-color: rgba(20, 184, 166, 0.25) !important;
  color: #f8fafc !important;
}
[data-theme="dark"] .btn-inline-save {
  background: rgba(20, 184, 166, 0.16) !important;
  border: 1px solid rgba(20, 184, 166, 0.35) !important;
  color: #5eead4 !important;
}
[data-theme="dark"] .btn-inline-save:hover {
  background: #0E7471 !important;
  color: #ffffff !important;
}
[data-theme="dark"] .lead-assign-company,
[data-theme="dark"] .lead-assign-value {
  color: #f8fafc !important;
}

/* --------------------------------------------------------------------------
   Transfer & Escalation Matrix — Universal Dark Mode Styling
   -------------------------------------------------------------------------- */
[data-theme="dark"] .escalation-tabs-card {
  background: rgba(14, 24, 44, 0.9) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
}
[data-theme="dark"] .tab-btn {
  background: rgba(18, 28, 48, 0.8) !important;
  color: #cbd5e1 !important;
  border: 1px solid rgba(20, 184, 166, 0.18) !important;
}
[data-theme="dark"] .tab-btn:hover {
  background: rgba(20, 184, 166, 0.18) !important;
  color: #ffffff !important;
}
[data-theme="dark"] .tab-btn.active {
  background: linear-gradient(135deg, #0d7f7c, #159a95) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}
[data-theme="dark"] .escalation-deal-card {
  background: rgba(18, 28, 48, 0.94) !important;
  border: 1px solid rgba(20, 184, 166, 0.2) !important;
  border-top: 3px solid #14b8a6 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}
[data-theme="dark"] .escalation-deal-card:hover {
  border-color: rgba(20, 184, 166, 0.45) !important;
  border-top-color: #5eead4 !important;
}
[data-theme="dark"] .deal-value-amount {
  color: #5eead4 !important;
}
[data-theme="dark"] .deal-company-title {
  color: #f8fafc !important;
}
[data-theme="dark"] .deal-lead-code {
  background: rgba(20, 184, 166, 0.18) !important;
  color: #5eead4 !important;
  border: 1px solid rgba(20, 184, 166, 0.3) !important;
}
[data-theme="dark"] .deal-contact-line {
  color: #94a3b8 !important;
}
[data-theme="dark"] .deal-scope-box,
[data-theme="dark"] .deal-hierarchy-chain {
  background: rgba(10, 18, 35, 0.75) !important;
  border: 1px solid rgba(20, 184, 166, 0.2) !important;
}
[data-theme="dark"] .scope-label {
  color: #94a3b8 !important;
}
[data-theme="dark"] .scope-val {
  color: #5eead4 !important;
}
[data-theme="dark"] .chain-name {
  color: #f8fafc !important;
}
[data-theme="dark"] .deal-card-footer {
  border-top: 1px solid rgba(20, 184, 166, 0.15) !important;
}
[data-theme="dark"] .btn-action-handover {
  background: rgba(20, 184, 166, 0.14) !important;
  border: 1px solid rgba(20, 184, 166, 0.3) !important;
  color: #5eead4 !important;
}
[data-theme="dark"] .btn-action-handover:hover {
  background: #0E7471 !important;
  color: #ffffff !important;
}
[data-theme="dark"] .btn-action-view {
  background: rgba(20, 184, 166, 0.16) !important;
  color: #5eead4 !important;
  border: 1px solid rgba(20, 184, 166, 0.3) !important;
}
[data-theme="dark"] .btn-action-view:hover {
  background: #0E7471 !important;
  color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   Lead 360° Profile Dossier — Universal Dark Mode Styling
   -------------------------------------------------------------------------- */
[data-theme="dark"] .lead-detail-hero {
  background: rgba(18, 28, 48, 0.94) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
}
[data-theme="dark"] .lead-hero-company {
  color: #f8fafc !important;
}
[data-theme="dark"] .lead-hero-code-pill {
  background: rgba(20, 184, 166, 0.16) !important;
  color: #5eead4 !important;
  border-color: rgba(20, 184, 166, 0.3) !important;
}
[data-theme="dark"] .card-heading {
  color: #f8fafc !important;
}
[data-theme="dark"] .card-subheading {
  color: #94a3b8 !important;
}
[data-theme="dark"] .solution-pill-tag {
  background: rgba(20, 184, 166, 0.16) !important;
  color: #5eead4 !important;
  border: 1px solid rgba(20, 184, 166, 0.3) !important;
}
[data-theme="dark"] .scope-problem-box {
  background: rgba(10, 18, 35, 0.75) !important;
  border: 1px solid rgba(20, 184, 166, 0.2) !important;
}
[data-theme="dark"] .scope-problem-text {
  color: #cbd5e1 !important;
}
[data-theme="dark"] .tech-pill {
  background: rgba(20, 184, 166, 0.14) !important;
  border-color: rgba(20, 184, 166, 0.28) !important;
  color: #5eead4 !important;
}
[data-theme="dark"] .scope-matrix-grid,
[data-theme="dark"] .scope-dm-box {
  background: rgba(10, 18, 35, 0.75) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
}
[data-theme="dark"] .matrix-lbl,
[data-theme="dark"] .dm-role,
[data-theme="dark"] .info-lbl {
  color: #94a3b8 !important;
}
[data-theme="dark"] .matrix-val,
[data-theme="dark"] .dm-val,
[data-theme="dark"] .info-val-text,
[data-theme="dark"] .h-name {
  color: #f8fafc !important;
}
[data-theme="dark"] .matrix-sub,
[data-theme="dark"] .dm-proc-val {
  color: #cbd5e1 !important;
}
[data-theme="dark"] .val-link {
  background: rgba(20, 184, 166, 0.14) !important;
  color: #5eead4 !important;
}
[data-theme="dark"] .timeline-node-card {
  background: rgba(14, 24, 44, 0.92) !important;
  border: 1.5px solid rgba(20, 184, 166, 0.22) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
}
[data-theme="dark"] .act-type-title {
  color: #f8fafc !important;
}
[data-theme="dark"] .timeline-summary-text {
  color: #cbd5e1 !important;
}
[data-theme="dark"] .timeline-response-box,
[data-theme="dark"] .timeline-commitment-box {
  background: rgba(10, 18, 35, 0.75) !important;
  border: 1px solid rgba(20, 184, 166, 0.18) !important;
}
[data-theme="dark"] .tbox-label {
  color: #5eead4 !important;
}
[data-theme="dark"] .tbox-content {
  color: #cbd5e1 !important;
}









/* --------------------------------------------------------------------------
   Brand Logo — Sticky Docked Header Container (Never scrolls off)
   -------------------------------------------------------------------------- */
.brand-logo-shape {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  width: 100%;
  height: 80px !important;
  min-height: 80px !important;
  max-height: 80px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1.5px solid rgba(14, 116, 113, 0.14) !important;
  box-shadow: 0 2px 10px rgba(14, 116, 113, 0.04);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 18px !important;
  box-sizing: border-box !important;
  flex-shrink: 0;
  transition: background 0.25s ease, border-color 0.25s ease;
}

.brand-header {
  display: flex;
  align-items: center;
  text-decoration: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

.brand-logo-inner {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
}

.brand-logo-img {
  height: 48px !important;
  width: auto !important;
  max-width: 195px !important;
  object-fit: contain !important;
  filter: none;
  display: block;
  transition: transform 0.2s ease;
}

.brand-logo-shape:hover .brand-logo-img {
  transform: scale(1.02);
}

[data-theme="dark"] .brand-logo-shape {
  background: rgba(10, 18, 35, 0.96) !important;
  border-bottom: 1.5px solid rgba(20, 184, 166, 0.18) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .brand-logo-img {
  filter: none;
}


/* Sidebar content wrapper (below logo shape) */
.sidebar-content-pad {
  padding: 0 10px 20px 10px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 1;
}

/* ──────────────────────────────────────────────────────────────────────────
   Global Pagination Styles (Caps SVGs & Styles Bootstrap 5 / Tailwind Nav)
   ────────────────────────────────────────────────────────────────────────── */
nav[role="navigation"] svg,
.pagination svg {
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

.pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  list-style: none !important;
  padding: 10px 0 !important;
  margin: 0 !important;
}

.pagination .page-item {
  display: inline-block !important;
}

.pagination .page-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  height: 34px !important;
  padding: 0 10px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #1f2937 !important;
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid rgba(14, 116, 113, 0.14) !important;
  border-radius: 9px !important;
  text-decoration: none !important;
  transition: all 0.16s ease !important;
}

.pagination .page-link:hover {
  background: #E8F3F1 !important;
  color: var(--primary-teal) !important;
  border-color: var(--primary-teal) !important;
}

.pagination .page-item.active .page-link {
  background: var(--primary-teal) !important;
  color: #ffffff !important;
  border-color: var(--primary-teal) !important;
  box-shadow: 0 4px 12px rgba(14, 116, 113, 0.25) !important;
}

.pagination .page-item.disabled .page-link {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
  background: rgba(255, 255, 255, 0.4) !important;
}

/* ──────────────────────────────────────────────────────────────────────────
   App Footer (Desktop & Responsive Phone Isolation)
   ────────────────────────────────────────────────────────────────────────── */
.app-footer {
  margin-top: 24px;
  padding: 14px 8px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11.5px;
  color: var(--text-muted);
  border-top: 1px solid rgba(14, 116, 113, 0.1);
  box-sizing: border-box;
  width: 100%;
}

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

.footer-left strong {
  color: #113230;
  font-weight: 750;
}

.footer-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-dot {
  opacity: 0.35;
}

.footer-badge {
  color: var(--primary-teal);
  font-weight: 700;
  background: rgba(14, 116, 113, 0.08);
  padding: 2px 8px;
  border-radius: 6px;
  border: 1px solid rgba(14, 116, 113, 0.14);
}

[data-theme="dark"] .app-footer {
  border-top-color: rgba(20, 184, 166, 0.14);
}

[data-theme="dark"] .footer-left strong {
  color: #e0f7f4;
}

[data-theme="dark"] .footer-badge {
  background: rgba(20, 184, 166, 0.12);
  border-color: rgba(20, 184, 166, 0.22);
  color: #2dd4bf;
}

/* Phone Mode Responsive Isolation for Footer */
@media (max-width: 768px) {
  .app-footer {
    flex-direction: column !important;
    text-align: center !important;
    gap: 8px !important;
    padding: 14px 6px 18px !important;
    margin-top: 16px !important;
  }

  .footer-left {
    font-size: 11px !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  .footer-right {
    justify-content: center !important;
    flex-wrap: wrap !important;
    font-size: 10.5px !important;
    gap: 6px !important;
  }
}

/* Lead Form Multi-Column Grid System */
.lead-form-row-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}

.lead-form-row-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}

/* Phone Mode Responsive Isolation for Lead Forms */
@media (max-width: 768px) {
  .lead-form-row-3,
  .lead-form-row-2 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
  }
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

/* ==========================================================================
   CoachPro Global Windows 125% DPI & Laptop Auto-Fit Engine
   Applies across ALL 26 Sections (Dashboard, Leads, Calling Center, Followups,
   Requirements, Timeline, Sources, Classification, Reports, etc.)
   Targeting: Viewport height <= 960px OR width <= 1550px on desktop screens
   ========================================================================== */
@media screen and (min-width: 993px) and (max-height: 960px), 
       screen and (min-width: 993px) and (max-width: 1550px) {

  /* 1. App Shell & Main Content */
  .app-main {
    padding: 0 12px 14px 12px !important;
    gap: 10px !important;
  }

  /* 2. Topbar & Brand Header Compaction (Slim 54px co-planar header) */
  .app-topbar,
  .brand-logo-shape {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    padding: 0 10px !important;
    margin-bottom: 2px !important;
  }

  .brand-logo-img {
    height: 36px !important;
    max-width: 160px !important;
  }

  .greeting-title {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  .greeting-subtext {
    font-size: 11px !important;
  }

  .header-greeting-chip {
    padding: 1px 7px !important;
    font-size: 10.5px !important;
    margin-bottom: 2px !important;
  }

  .search-pill {
    height: 34px !important;
    padding: 2px 12px !important;
  }

  .search-pill input {
    font-size: 12px !important;
  }

  .icon-btn {
    width: 34px !important;
    height: 34px !important;
  }

  .user-profile-chip {
    padding: 3px 8px !important;
  }

  .user-avatar-img {
    width: 28px !important;
    height: 28px !important;
    font-size: 11px !important;
  }

  .user-name {
    font-size: 12px !important;
  }

  .user-role-badge {
    font-size: 9px !important;
    padding: 1px 5px !important;
  }

  /* 3. Sidebar Compact Spacing */
  .app-sidebar {
    width: 250px !important;
  }

  :root {
    --sidebar-width: 250px;
  }

  .nav-link,
  .menu-toggle {
    padding: 7px 10px !important;
    font-size: 12.5px !important;
    gap: 8px !important;
  }

  .nav-link svg,
  .menu-toggle svg {
    width: 16px !important;
    height: 16px !important;
  }

  .submenu-link {
    padding: 5px 8px !important;
    font-size: 11.5px !important;
  }

  .nav-section-header {
    padding: 8px 8px 3px 8px !important;
    font-size: 9.5px !important;
  }

  /* 4. Global KPI Cards & Grids Across All Sections */
  .kpi-grid,
  .desk-kpi-grid,
  .sources-banner-stats,
  .fu-banner-stats {
    gap: 8px !important;
    margin-bottom: 10px !important;
  }

  .kpi-card,
  .desk-kpi-card,
  .stat-mini-pill,
  .fu-stat-pill {
    padding: 8px 12px !important;
    border-radius: 13px !important;
    min-height: 48px !important;
  }

  .kpi-icon,
  .kpi-icon-box {
    width: 32px !important;
    height: 32px !important;
    font-size: 15px !important;
    border-radius: 9px !important;
  }

  .kpi-value,
  .kpi-val,
  .stat-val,
  .fu-stat-val {
    font-size: 18px !important;
  }

  .kpi-title,
  .kpi-label,
  .stat-label,
  .fu-stat-label {
    font-size: 9.5px !important;
  }

  .kpi-subtext,
  .kpi-sub {
    font-size: 9px !important;
  }

  /* 5. Glass Cards & Section Banners */
  .glass-card,
  .desk-card,
  .chart-card-premium,
  .sources-kpi-banner,
  .fu-banner {
    padding: 12px 16px !important;
    border-radius: 16px !important;
    margin-bottom: 10px !important;
  }

  .section-micro-header {
    font-size: 10.5px !important;
    margin-bottom: 6px !important;
  }

  /* 6. Tables & Table Rows Sizing */
  .glass-table th,
  .desk-table th {
    padding: 7px 10px !important;
    font-size: 10.5px !important;
  }

  .glass-table td,
  .desk-table td {
    padding: 7px 10px !important;
    font-size: 11.5px !important;
  }

  .lead-code-pill,
  .status-badge {
    font-size: 10px !important;
    padding: 2px 7px !important;
  }

  /* 7. Forms, Filters & Action Buttons */
  .filter-bar,
  .desk-hero-banner {
    padding: 6px 12px !important;
    margin-bottom: 8px !important;
    border-radius: 12px !important;
  }

  .filter-input,
  .desk-input,
  .desk-select,
  .desk-textarea {
    padding: 5px 9px !important;
    font-size: 11.5px !important;
    border-radius: 8px !important;
  }

  .btn-primary,
  .btn-desk-pill,
  .btn-fu-primary {
    padding: 5px 12px !important;
    font-size: 11.5px !important;
    border-radius: 8px !important;
  }

  /* 8. Dashboard Split Grids */
  .dashboard-split-grid,
  .dashboard-charts-grid,
  .desk-main-layout {
    gap: 10px !important;
    margin-bottom: 10px !important;
  }

  /* 9. Pagination Bars */
  .fu-pagination-bar,
  .glass-pagination-wrap {
    padding: 6px 12px !important;
    font-size: 11px !important;
  }

  .pagination .page-link {
    min-width: 28px !important;
    height: 28px !important;
    padding: 0 6px !important;
    font-size: 11px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   10. Escalations Deal Card Action Rows & 360° Profile Button Fix
   ═══════════════════════════════════════════════════════════════════════════ */
.card-actions-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
}

.btn-action-escalate {
  flex: 1.15 !important;
  white-space: nowrap !important;
}

.btn-action-handover {
  flex: 1 !important;
  white-space: nowrap !important;
}

.btn-action-view {
  width: 100% !important;
  margin-top: 8px !important;
  padding: 7px 12px !important;
  background: #ffffff !important;
  border: 1px solid rgba(14, 116, 113, 0.25) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  color: #0E7471 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

.btn-action-view:hover {
  background: #E8F3F1 !important;
  border-color: #0E7471 !important;
  color: #0a5654 !important;
}

[data-theme="dark"] .btn-action-view {
  background: rgba(20, 184, 166, 0.14) !important;
  color: #5eead4 !important;
  border: 1px solid rgba(20, 184, 166, 0.3) !important;
  width: 100% !important;
}

[data-theme="dark"] .btn-action-view:hover {
  background: rgba(20, 184, 166, 0.25) !important;
  color: #ffffff !important;
  border-color: #5eead4 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   11. Dark Mode Browser Autofill Color Fix
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="dark"] input:-webkit-autofill,
[data-theme="dark"] input:-webkit-autofill:hover,
[data-theme="dark"] input:-webkit-autofill:focus,
[data-theme="dark"] input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px rgba(14, 24, 44, 0.98) inset !important;
  -webkit-text-fill-color: #f8fafc !important;
  border-color: rgba(20, 184, 166, 0.3) !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   12. Integrations Hub Dark Mode Color Fixes
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="dark"] .integ-guide-box {
  background: rgba(14, 24, 44, 0.88) !important;
  border-color: rgba(20, 184, 166, 0.25) !important;
  border-left: 4px solid #14b8a6 !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .integ-guide-title {
  color: #5eead4 !important;
}

[data-theme="dark"] .integ-guide-box code {
  color: #5eead4 !important;
  background: rgba(20, 184, 166, 0.15) !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
}

[data-theme="dark"] .integ-test-dock {
  background: rgba(14, 24, 44, 0.88) !important;
  border-color: rgba(20, 184, 166, 0.3) !important;
}

[data-theme="dark"] .integ-test-title {
  color: #5eead4 !important;
}

[data-theme="dark"] .integ-guide-box div[style*="background: #ffffff"] {
  background: rgba(10, 18, 35, 0.95) !important;
  border-color: rgba(20, 184, 166, 0.3) !important;
}

[data-theme="dark"] #webhookUrlInput {
  color: #5eead4 !important;
}

[data-theme="dark"] .integ-card-title-group h2 {
  color: #ffffff !important;
}

[data-theme="dark"] .integ-card-title-group p {
  color: #94a3b8 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   13. Global Search & Multi-Filters Dark Mode Table Colors
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="dark"] .search-table thead,
[data-theme="dark"] .search-table th,
[data-theme="dark"] .search-glass-table th {
  background: rgba(14, 24, 44, 0.95) !important;
  color: #5eead4 !important;
  border-bottom: 1px solid rgba(20, 184, 166, 0.2) !important;
}

[data-theme="dark"] .search-table td,
[data-theme="dark"] .search-glass-table td {
  background: rgba(14, 24, 44, 0.75) !important;
  color: #cbd5e1 !important;
  border-bottom: 1px solid rgba(20, 184, 166, 0.1) !important;
}

[data-theme="dark"] .search-table tr:hover td {
  background: rgba(20, 184, 166, 0.14) !important;
}

[data-theme="dark"] .company-name-text {
  color: #f8fafc !important;
}

[data-theme="dark"] .contact-person-text {
  color: #94a3b8 !important;
}

[data-theme="dark"] .phone-val {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .email-val {
  color: #94a3b8 !important;
}

[data-theme="dark"] .opp-value-text {
  color: #34d399 !important;
}

[data-theme="dark"] .owner-name {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .lead-code-link {
  background: rgba(20, 184, 166, 0.15) !important;
  color: #5eead4 !important;
  border-color: rgba(20, 184, 166, 0.3) !important;
}

[data-theme="dark"] .source-tag-pill {
  background: rgba(14, 24, 44, 0.85) !important;
  color: #5eead4 !important;
  border-color: rgba(20, 184, 166, 0.25) !important;
}

[data-theme="dark"] .btn-inspect-action {
  background: rgba(20, 184, 166, 0.16) !important;
  border-color: rgba(20, 184, 166, 0.3) !important;
  color: #5eead4 !important;
}

[data-theme="dark"] .btn-inspect-action:hover {
  background: #0E7471 !important;
  color: #ffffff !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   14. 4-Tier Roles & Access Matrix Dark Mode Colors
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="dark"] .matrix-table-card,
[data-theme="dark"] .matrix-card-wrap {
  background: rgba(18, 28, 48, 0.94) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .matrix-card-title,
[data-theme="dark"] .matrix-main-title {
  color: #f8fafc !important;
}

[data-theme="dark"] .matrix-card-desc,
[data-theme="dark"] .matrix-sub-txt,
[data-theme="dark"] .matrix-card-footer span,
[data-theme="dark"] .matrix-card-footer {
  color: #94a3b8 !important;
}

[data-theme="dark"] .matrix-badge {
  background: rgba(20, 184, 166, 0.18) !important;
  color: #5eead4 !important;
  border: 1px solid rgba(20, 184, 166, 0.3) !important;
}

[data-theme="dark"] .rbac-matrix-table th,
[data-theme="dark"] .roles-matrix-table th {
  background: rgba(14, 24, 44, 0.95) !important;
  color: #5eead4 !important;
  border-bottom: 1px solid rgba(20, 184, 166, 0.2) !important;
}

[data-theme="dark"] .rbac-matrix-table td,
[data-theme="dark"] .roles-matrix-table td {
  background: rgba(14, 24, 44, 0.7) !important;
  color: #cbd5e1 !important;
  border-bottom: 1px solid rgba(20, 184, 166, 0.1) !important;
}

[data-theme="dark"] .rbac-matrix-table tr:hover td {
  background: rgba(20, 184, 166, 0.12) !important;
}

[data-theme="dark"] .mod-title {
  color: #f8fafc !important;
}

[data-theme="dark"] .mod-desc {
  color: #94a3b8 !important;
}

[data-theme="dark"] .chip-full,
[data-theme="dark"] .badge-full {
  background: rgba(16, 185, 129, 0.2) !important;
  color: #6ee7b7 !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
}

[data-theme="dark"] .chip-team,
[data-theme="dark"] .badge-team {
  background: rgba(14, 165, 233, 0.2) !important;
  color: #7dd3fc !important;
  border: 1px solid rgba(14, 165, 233, 0.35) !important;
}

[data-theme="dark"] .badge-view {
  background: rgba(139, 92, 246, 0.2) !important;
  color: #c4b5fd !important;
  border: 1px solid rgba(139, 92, 246, 0.35) !important;
}

[data-theme="dark"] .chip-personal,
[data-theme="dark"] .badge-personal {
  background: rgba(245, 158, 11, 0.2) !important;
  color: #fde68a !important;
  border: 1px solid rgba(245, 158, 11, 0.35) !important;
}

[data-theme="dark"] .chip-rest,
[data-theme="dark"] .badge-rest {
  background: rgba(148, 163, 184, 0.15) !important;
  color: #94a3b8 !important;
  border: 1px solid rgba(148, 163, 184, 0.25) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   15. Dynamic Role Permissions Manager Dark Mode Colors
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="dark"] .permission-manager .module-group-card,
[data-theme="dark"] .permission-manager .permission-category {
  background: rgba(18, 28, 48, 0.94) !important;
  border-color: rgba(20, 184, 166, 0.16) !important;
}

[data-theme="dark"] .permission-manager .permission-category-header > span:nth-child(2) {
  color: #f8fafc !important;
}

[data-theme="dark"] .permission-manager .permission-category-header > span:last-child {
  color: #94a3b8 !important;
}

[data-theme="dark"] .permission-manager .permission-module-info > div:first-child {
  background: rgba(20, 184, 166, 0.16) !important;
  color: #5eead4 !important;
}

[data-theme="dark"] .permission-manager .permission-module-info > div:last-child > div:first-child,
[data-theme="dark"] .permission-manager .page-title-text {
  color: #f8fafc !important;
}

[data-theme="dark"] .permission-manager .permission-module-info > div:last-child > div:last-child {
  color: #5eead4 !important;
  opacity: 0.85 !important;
}

[data-theme="dark"] .permission-manager .permission-actions > div {
  background: rgba(20, 184, 166, 0.1) !important;
  border-color: rgba(20, 184, 166, 0.2) !important;
}

[data-theme="dark"] .permission-manager .permission-actions > div > span {
  color: #cbd5e1 !important;
}






