/**
 * Siyam Holidays brand3 palette (authoritative)
 * Primary #4c6891 | Accent #ff9200 | Soft #aad5bb
 * Stamp: bak-sait-admin-skin-20260908073500 — MD tokens + admin/panels Brand3 skin
 */
:root {
  /* Unified UI MD tokens (2026-09-07) — stamp bak-sait-admin-skin-20260907062854 */
  --siyam-primary: #4C6891;
  --siyam-accent: #FF9200;
  --siyam-soft: #AAD5BB;
  --brand-primary: #4C6891;
  --brand-accent: #FF9200;
  --brand-soft-green: #AAD5BB;
  --background: #F7F9FC;
  --surface: #FFFFFF;
  --text-primary: #172033;
  --text-secondary: #667085;
  --border: #E4E7EC;
  --siyam-page-bg: #F7F9FC;
  --siyam-surface: #FFFFFF;
  --siyam-text: #172033;
  --siyam-text-muted: #667085;
  --siyam-border: #E4E7EC;
  --siyam-cta-text: #1a1a1a;
  --siyam-font: Inter, "Noto Sans Bengali", system-ui, -apple-system, sans-serif;
}

.sh-topbar,
.sh-footer,
footer.sh-footer,
.vendor-sidebar,
#adminSidebar,
aside.sidebar {
  background: var(--siyam-primary, #4c6891) !important;
  color: #fff !important;
}
.sh-topbar a,
.sh-footer a,
.vendor-sidebar a,
.vendor-sidebar .nav-link {
  color: rgba(255, 255, 255, 0.92) !important;
}

.btn-primary,
.cp-btn-primary,
.cp-search-btn,
.cp-action-primary,
.btn-sidebar-toggle,
.sidebar-item.active,
.nav-link.active,
#sidebar .sidebar-item.active,
.panel-theme-admin .btn-primary,
.panel-theme-agent .btn-primary,
.panel-theme-vendor .btn-primary,
.panel-theme-staff .btn-primary {
  background: var(--siyam-primary, #4c6891) !important;
  color: #fff !important;
  border-color: var(--siyam-primary, #4c6891) !important;
}

.panel-theme-customer .cp-header-hero,
.panel-theme-customer .cp-mobile-topbar {
  background: var(--siyam-primary, #4c6891) !important;
  color: #fff !important;
}

/* Accent CTAs: dark text — white fails WCAG AA on #ff9200 (~2.24) */
.btn-success,
.btn-book,
.btn-cta,
.btn-warning,
.sh-partner-login-submit,
.sh-staff-login-submit,
.cp-payux-primary-btn,
a.btn-book,
button.btn-book {
  background: var(--siyam-accent, #ff9200) !important;
  color: #1a1a1a !important;
  border-color: var(--siyam-accent, #ff9200) !important;
}

.chip,
.badge-soft,
.cp-stat-icon,
.success-tint,
.soft-panel,
.siyam-soft-bg {
  background: var(--siyam-soft, #aad5bb) !important;
  color: #1a2332 !important;
}

.btn-login,
.login-header,
.info-card {
  color: #fff !important;
}

/* brand3 contrast: orange + mint surfaces (Admin/Agent) */
/* Stamp: bak-sait-brand3-contrast-20260907031000 — white/#ff9200 ~2.24; primary/#aad5bb ~3.50 */
.agent-kpi-holding,
.balance-card.holding,
.stats-card .count-badge:not(.is-pending),
.count-badge:not(.is-pending):not(.bg-danger),
.panel-theme-agent .ap-balance-card,
.panel-theme-agent .agent-kpi-holding,
.bg-warning,
.badge.bg-warning,
.badge-orange,
.bg-amber-500,
.bg-orange-500,
.bg-\[\#ff9200\],
.from-orange-400,
.from-orange-500,
.to-orange-500,
.to-amber-500,
.erp-kpi-card[data-tone=cta] .erp-kpi-icon,
.erp-kpi-card[data-tone=warning] .erp-kpi-icon,
#dashboardContent .erp-kpi-card[data-tone=cta] .erp-kpi-icon,
#dashboardContent .erp-kpi-card[data-tone=warning] .erp-kpi-icon {
  color: #1a1a1a !important;
}
.bg-warning,
.badge.bg-warning,
.bg-amber-500,
.bg-orange-500,
.bg-\[\#ff9200\] {
  background-color: var(--siyam-accent, #ff9200) !important;
}

/* Soft mint #aad5bb → dark text (prefer #1a2332; primary #4c6891 fails ~3.50) */
.chip,
.badge-soft,
.cp-stat-icon,
.success-tint,
.soft-panel,
.siyam-soft-bg,
.erp-badge--info,
.badge.bg-success-subtle,
[class*="badge"][class*="soft"],
#dashboardContent .erp-metric-tile--success,
#dashboardContent .erp-metric-tile--success .erp-card-title,
#dashboardContent .erp-metric-tile--success .erp-kpi-value,
#dashboardContent .erp-metric-tile--success .erp-meta {
  color: #1a2332 !important;
}
.erp-badge--info {
  background: var(--siyam-soft, #aad5bb) !important;
}

/* brand3-contrast2: orange count/badge surfaces — white on #ff9200 fails ~2.24; force #1a1a1a (+ children)
 * Stamp: bak-sait-brand3-contrast2-20260907033817 — do not weaken soft mint #aad5bb / #1a2332
 */
.ag-orange-count-surface,
.ag-orange-count-surface *,
.ag-agent-management-page [style*="background: #ff9200"],
.ag-agent-management-page [style*="background:#ff9200"],
.ag-agent-management-page [style*="background: #ff9200"] *,
.ag-agent-management-page [style*="background:#ff9200"] *,
.ag-agent-management-page [style*="background: #ff9200"] i,
.ag-agent-management-page [style*="background:#ff9200"] i,
.stats-card .count-badge,
.count-badge:not(.bg-danger):not(.is-pending),
.badge-orange,
.bg-amber-500,
.bg-orange-500,
.bg-\[#ff9200\],
.bg-warning,
.badge.bg-warning,
#smsAttentionBadge.bg-amber-500,
#smsAttentionBadge,
.erp-kpi-card[data-tone=cta] .erp-kpi-icon,
.erp-kpi-card[data-tone=warning] .erp-kpi-icon,
#dashboardContent .erp-kpi-card[data-tone=cta] .erp-kpi-icon,
#dashboardContent .erp-kpi-card[data-tone=warning] .erp-kpi-icon,
.bg-amber-500.text-white,
.bg-orange-500.text-white,
.bg-warning.text-white,
.badge.bg-warning.text-white {
  color: #1a1a1a !important;
}
.ag-orange-count-surface i,
.ag-orange-count-surface span,
.ag-orange-count-surface svg,
.bg-amber-500 i,
.bg-amber-500 span,
.bg-orange-500 i,
.bg-orange-500 span,
.bg-warning i,
.bg-warning span,
.badge.bg-warning i,
.badge.bg-warning span,
.count-badge:not(.bg-danger):not(.is-pending) span,
.stats-card .count-badge span {
  color: #1a1a1a !important;
}
.bg-amber-500,
.bg-orange-500,
.bg-\[#ff9200\],
.bg-warning,
.badge.bg-warning,
.badge-orange {
  background-color: var(--siyam-accent, #ff9200) !important;
}

/* ==========================================================================
 * Admin panel MD skin (colors + fonts ONLY) — bak-sait-admin-skin-20260907062854
 * Scoped to .panel-theme-admin so Customer/Agent/Staff/Vendor stay untouched.
 * ========================================================================== */
.panel-theme-admin {
  --sh-page-bg: var(--siyam-page-bg, #F7F9FC);
  --sh-panel-body-bg: var(--siyam-page-bg, #F7F9FC);
  --sh-font-family: var(--siyam-font, Inter, "Noto Sans Bengali", system-ui, sans-serif);
  --adm-border: var(--siyam-border, #E4E7EC);
  --adm-muted: var(--siyam-text-muted, #667085);
  --adm-surface: var(--siyam-surface, #FFFFFF);
  --erp-bg: var(--siyam-page-bg, #F7F9FC);
  --erp-surface: var(--siyam-surface, #FFFFFF);
  --erp-text: var(--siyam-text, #172033);
  --erp-text-muted: var(--siyam-text-muted, #667085);
  --erp-border: var(--siyam-border, #E4E7EC);
  color: var(--siyam-text, #172033);
}

.panel-theme-admin,
.panel-theme-admin body,
body.panel-theme-admin {
  font-family: var(--siyam-font, Inter, "Noto Sans Bengali", system-ui, sans-serif) !important;
}

/* Page workspace */
body.panel-theme-admin.bg-gray-50,
.panel-theme-admin .bg-gray-50,
.panel-theme-admin #adminMain,
.panel-theme-admin #mainContent,
.panel-theme-admin .admin-main,
.panel-theme-admin main {
  background-color: var(--siyam-page-bg, #F7F9FC) !important;
}

/* Map leftover Tailwind / Material blues → MD primary (no PHP rewrites) */
.panel-theme-admin .text-blue-600,
.panel-theme-admin .text-blue-700,
.panel-theme-admin .text-blue-800,
.panel-theme-admin .hover\:text-blue-800:hover,
.panel-theme-admin .text-blue-500,
.panel-theme-admin .text-sky-600,
.panel-theme-admin .text-indigo-600 {
  color: var(--siyam-primary, #4C6891) !important;
}
.panel-theme-admin .bg-blue-600,
.panel-theme-admin .bg-blue-500,
.panel-theme-admin .bg-blue-700,
.panel-theme-admin .bg-sky-600,
.panel-theme-admin .bg-indigo-600 {
  background-color: var(--siyam-primary, #4C6891) !important;
}
.panel-theme-admin .hover\:bg-blue-50:hover,
.panel-theme-admin .bg-blue-50,
.panel-theme-admin .bg-blue-50\/40 {
  background-color: color-mix(in srgb, var(--siyam-primary, #4C6891) 10%, #fff) !important;
}
.panel-theme-admin .border-blue-200,
.panel-theme-admin .border-blue-300 {
  border-color: var(--siyam-border, #E4E7EC) !important;
}

/* Surfaces / borders / muted text */
.panel-theme-admin .bg-white {
  background-color: var(--siyam-surface, #FFFFFF);
}
.panel-theme-admin .text-gray-800,
.panel-theme-admin .text-slate-800,
.panel-theme-admin .text-gray-900 {
  color: var(--siyam-text, #172033);
}
.panel-theme-admin .text-gray-500,
.panel-theme-admin .text-gray-600,
.panel-theme-admin .text-slate-500,
.panel-theme-admin .text-muted {
  color: var(--siyam-text-muted, #667085);
}
.panel-theme-admin .border-gray-100,
.panel-theme-admin .border-gray-200,
.panel-theme-admin .border-slate-200 {
  border-color: var(--siyam-border, #E4E7EC);
}

/* Orange CTA contrast — never white-on-orange */
.panel-theme-admin .btn-cta,
.panel-theme-admin .btn-book,
.panel-theme-admin .btn-warning,
.panel-theme-admin .btn-success,
.panel-theme-admin [class*="bg-orange"],
.panel-theme-admin [class*="bg-amber-500"],
.panel-theme-admin .bg-\[\#ff9200\],
.panel-theme-admin .bg-\[\#FF9200\] {
  color: var(--siyam-cta-text, #1a1a1a) !important;
}

/* Kill leftover Material-blue rgba(26,95,173) overlays in admin.php inline CSS */
.panel-theme-admin .sidebar-bg::before {
  background: transparent !important;
}
.panel-theme-admin .section-header {
  background: rgba(76, 104, 145, 0.12) !important; /* section-header MD primary tint */
  border-left-color: var(--siyam-primary, #4C6891) !important;
}
.panel-theme-admin #adminSidebar .border-b {
  border-color: rgba(76, 104, 145, 0.35) !important;
}


/* ==========================================================================
 * bak-sait-staff-contrast-20260907100524 — Staff Workspace contrast/readability
 * Port brand3-contrast2 patterns into staff-scoped selectors.
 * NEVER white on #ff9200; dark #1a1a1a on orange + children; soft → dark.
 * Sidebar/chrome: white on primary #4C6891 OK. Page #F7F9FC / text #172033.
 * ========================================================================== */
.panel-theme-staff,
body.staff-panel-hub {
  --siyam-page-bg: #F7F9FC;
  --siyam-surface: #FFFFFF;
  --siyam-text: #172033;
  --siyam-text-muted: #667085;
  --sh-panel-body-bg: #F7F9FC;
  --sh-page-bg: #F7F9FC;
}

body.staff-panel-hub,
.panel-theme-staff body.staff-panel-hub {
  background-color: #F7F9FC !important;
  color: #172033;
}

.staff-panel-hub .main-content,
.staff-panel-hub .panel-main-content {
  color: #172033;
}

.staff-panel-hub .text-muted,
.staff-panel-hub .text-secondary,
.staff-panel-hub .small.text-muted {
  color: #667085 !important;
}

/* Orange / amber count surfaces + impersonation banner — dark text (+ children) */
.staff-panel-hub .ag-orange-count-surface,
.staff-panel-hub .ag-orange-count-surface *,
.staff-panel-hub .ag-orange-count-surface i,
.staff-panel-hub .ag-orange-count-surface span,
.staff-panel-hub .ag-orange-count-surface svg,
.staff-panel-hub .stats-card .count-badge,
.staff-panel-hub .count-badge:not(.bg-danger):not(.is-pending),
.staff-panel-hub .staff-nav-live-badge,
.staff-panel-hub .staff-nav-item-badge,
.staff-panel-hub .badge-orange,
.staff-panel-hub .bg-amber-500,
.staff-panel-hub .bg-orange-500,
.staff-panel-hub .bg-\[\#ff9200\],
.staff-panel-hub .bg-warning,
.staff-panel-hub .badge.bg-warning,
.staff-panel-hub [style*="background: #ff9200"],
.staff-panel-hub [style*="background:#ff9200"],
.staff-panel-hub [style*="background: #ff9200"] *,
.staff-panel-hub [style*="background:#ff9200"] *,
.staff-panel-hub [style*="background: #ff9200"] i,
.staff-panel-hub [style*="background:#ff9200"] i,
.staff-panel-hub .bg-amber-500.text-white,
.staff-panel-hub .bg-orange-500.text-white,
.staff-panel-hub .bg-warning.text-white,
.staff-panel-hub .badge.bg-warning.text-white {
  color: #1a1a1a !important;
}

.staff-panel-hub .bg-amber-500,
.staff-panel-hub .bg-orange-500,
.staff-panel-hub .bg-\[\#ff9200\],
.staff-panel-hub .bg-warning,
.staff-panel-hub .badge.bg-warning,
.staff-panel-hub .badge-orange,
.staff-panel-hub .staff-nav-live-badge,
.staff-panel-hub .staff-nav-item-badge,
.staff-panel-hub .stats-card .count-badge:not(.bg-danger):not(.is-pending) {
  background-color: var(--siyam-accent, #ff9200) !important;
}

/* Soft mint panels on staff → dark text only */
.staff-panel-hub .siyam-soft-bg,
.staff-panel-hub .soft-panel,
.staff-panel-hub .badge-soft,
.staff-panel-hub .success-tint {
  background: var(--siyam-soft, #aad5bb) !important;
  color: #1a2332 !important;
}

/* Staff primary CTAs / accent buttons */
.staff-panel-hub .btn-warning,
.staff-panel-hub .btn-cta,
.staff-panel-hub .staff-accent-btn,
.staff-panel-hub .btn-primary {
  background: var(--siyam-accent, #ff9200) !important;
  border-color: var(--siyam-accent, #ff9200) !important;
  color: #1a1a1a !important;
}
.staff-panel-hub .btn-warning *,
.staff-panel-hub .btn-cta *,
.staff-panel-hub .staff-accent-btn *,
.staff-panel-hub .btn-primary * {
  color: #1a1a1a !important;
}

/* Sidebar: white on primary OK; keep labels readable */
.staff-panel-hub .sidebar,
.staff-panel-hub .sidebar .nav-link,
.staff-panel-hub .staff-nav-group-toggle,
.staff-panel-hub .staff-nav-home {
  /* ensure premium cannot wash labels to muted-on-white */
}
.staff-panel-hub .sidebar .nav-link,
.staff-panel-hub .staff-nav-group-toggle .sidebar-text,
.staff-panel-hub .staff-nav-home {
  color: rgba(255, 255, 255, 0.97) !important;
}
.staff-panel-hub .sidebar .nav-link.active,
.staff-panel-hub .staff-nav-home.active {
  color: #fff !important;
}

/* Staff login partner CTA already dark via partner-login.css; reinforce */
.sh-staff-login-page .sh-partner-login-cta,
.sh-staff-login-wrap .sh-partner-login-cta {
  color: #1a1a1a !important;
}


/* bak-sait-staff-contrast-20260907100524 LOGIN — P0/P1 staff AuthShell */
.sh-staff-login-page .sh-partner-login-cta,
.sh-staff-login-wrap .sh-partner-login-cta,
.sh-partner-login-cta {
  color: #1A1A1A !important;
}
.sh-staff-login-page .sh-staff-login-submit,
.sh-staff-login-wrap .sh-staff-login-submit,
.sh-staff-login-submit {
  background: #FF9200 !important;
  border-color: #FF9200 !important;
  color: #1A1A1A !important;
}
.sh-staff-login-submit i,
.sh-staff-login-submit span,
.sh-staff-login-submit:hover,
.sh-staff-login-submit:hover i {
  color: #1A1A1A !important;
}
.sh-staff-login-page .sh-staff-login-form-header .sub,
.sh-staff-login-page .ash-sign-in-to,
.sh-staff-login-page .sh-staff-login-footer-links a {
  color: #4C6891 !important;
}
.sh-staff-login-page .sh-staff-login-hero .sub,
.sh-staff-login-page .sh-staff-login-hero .ash-sign-in-to {
  color: rgba(255, 255, 255, 0.95) !important;
}
.sh-staff-login-page .sh-staff-login-note,
.sh-staff-login-page .sh-staff-employment-cta {
  background: #AAD5BB !important;
  color: #172033 !important;
}
.sh-staff-login-page .sh-staff-login-alert.info {
  background: #AAD5BB !important;
  color: #172033 !important;
}

/* Wave A: neutralize leftover Tailwind purple/indigo (home hotel/transfer cards) → Brand3 */
.bg-purple-600,
.hover\:bg-purple-700:hover,
.bg-purple-600:hover {
  background-color: #FF9200 !important;
  color: #1A1A1A !important;
}
.bg-purple-100,
.bg-purple-50 {
  background-color: #e8eef5 !important;
}
.text-purple-800,
.text-purple-600,
.text-indigo-700 {
  color: #4C6891 !important;
}
.text-purple-100 {
  color: rgba(255, 255, 255, 0.9) !important;
}
.border-purple-300 {
  border-color: rgba(76, 104, 145, 0.4) !important;
}
.from-purple-600,
.from-purple-500,
.to-pink-600,
.to-pink-500,
.to-indigo-500,
.to-indigo-600 {
  --tw-gradient-from: #4C6891 !important;
  --tw-gradient-to: #3a5273 !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.hover\:from-purple-700:hover,
.hover\:to-pink-700:hover,
.hover\:to-indigo-700:hover {
  --tw-gradient-from: #3a5273 !important;
  --tw-gradient-to: #2f425c !important;
}

/* ===== Post-login panels (admin/staff/customer/agent/vendor) — Brand3 chrome + readable text =====
 * Stamp: bak-sait-panels-brand3-20260908073500
 * Loaded last via panel_appearance_design_layers() so premium overlays cannot win.
 */
:root {
  --siyam-primary: #4C6891;
  --siyam-accent: #FF9200;
  --siyam-soft: #AAD5BB;
  --siyam-text: #172033;
  --siyam-text-muted: #667085;
  --siyam-page-bg: #F7F9FC;
  --siyam-cta-text: #1A1A1A;
}

body.panel-theme-admin,
body.panel-theme-staff,
body.panel-theme-agent,
body.panel-theme-customer,
body.panel-theme-vendor,
body.staff-panel-hub {
  --sh-primary: #4C6891 !important;
  --sh-primary-light: #5a7aa3 !important;
  --sh-dark: #3a5476 !important;
  --sh-cta: #FF9200 !important;
  --sh-cta-hover: #e58300 !important;
  --sh-page-bg: #F7F9FC !important;
  --sh-chrome-gradient: linear-gradient(145deg, #3a5476 0%, #4C6891 52%, #5a7aa3 100%) !important;
  --panel-admin: #4C6891 !important;
  --panel-agent: #4C6891 !important;
  --panel-customer: #4C6891 !important;
  --panel-vendor: #4C6891 !important;
  --panel-staff: #4C6891 !important;
  --sh-panel-primary: #4C6891 !important;
  color: #172033;
  background-color: #F7F9FC;
}

/* Sidebars / chrome — Brand3 (not near-black navy / teal / purple) */
.panel-theme-admin .sidebar,
.panel-theme-admin #sidebar,
.panel-theme-admin .panel-sidebar,
.panel-theme-admin #adminSidebar,
.panel-theme-admin #adminSidebar.sidebar-bg,
.panel-theme-admin .sidebar-bg,
.panel-theme-agent .sidebar,
.panel-theme-vendor .vendor-sidebar,
.panel-theme-staff .sidebar,
.staff-panel-hub .sidebar {
  background: linear-gradient(155deg, #3a5476 0%, #4C6891 48%, #5a7aa3 100%) !important;
  color: #ffffff !important;
}
.panel-theme-admin .sidebar a,
.panel-theme-admin .sidebar .nav-link,
.panel-theme-admin #adminSidebar a,
.panel-theme-admin #adminSidebar button,
.panel-theme-agent .sidebar .nav-link,
.panel-theme-vendor .vendor-sidebar a,
.panel-theme-vendor .vendor-nav-link,
.panel-theme-staff .sidebar a,
.staff-panel-hub .sidebar a,
.staff-panel-hub .staff-nav-item {
  color: rgba(255, 255, 255, 0.92) !important;
}
.panel-theme-admin .sidebar a:hover,
.panel-theme-admin #adminSidebar a:hover,
.panel-theme-agent .sidebar .nav-link:hover,
.panel-theme-vendor .vendor-nav-link:hover,
.staff-panel-hub .staff-nav-item:hover {
  color: #ffffff !important;
}

/* Main content readability */
.panel-theme-admin .main-content,
.panel-theme-admin #mainContent,
.panel-theme-agent .main-content,
.panel-theme-vendor .vendor-main,
.panel-theme-staff .main-content,
.staff-panel-hub .main-content,
.panel-theme-customer .cp-main,
.panel-theme-customer main {
  color: #172033 !important;
}
.panel-theme-admin h1,
.panel-theme-admin h2,
.panel-theme-admin h3,
.panel-theme-agent h1,
.panel-theme-agent h2,
.panel-theme-vendor h1,
.panel-theme-vendor h2,
.panel-theme-staff h1,
.panel-theme-staff h2,
.panel-theme-customer h1,
.panel-theme-customer h2,
.staff-panel-hub h1,
.staff-panel-hub h2 {
  color: #172033 !important;
}
.panel-theme-admin .text-muted,
.panel-theme-agent .text-muted,
.panel-theme-vendor .text-muted,
.panel-theme-staff .text-muted,
.panel-theme-customer .text-muted,
.staff-panel-hub .text-muted {
  color: #667085 !important;
}

/* Primary CTAs — orange + dark text (WCAG) */
.panel-theme-admin .btn-primary,
.panel-theme-agent .btn-primary,
.panel-theme-agent .ap-btn-primary,
.panel-theme-vendor .vendor-cta,
.panel-theme-staff .btn-primary,
.staff-panel-hub .btn-primary,
.staff-panel-hub .staff-accent-btn,
.panel-theme-customer .cp-btn-cta {
  background: #FF9200 !important;
  border-color: #FF9200 !important;
  color: #1A1A1A !important;
}
.panel-theme-admin .btn-primary:hover,
.panel-theme-agent .btn-primary:hover,
.panel-theme-staff .btn-primary:hover,
.staff-panel-hub .btn-primary:hover {
  background: #e58300 !important;
  border-color: #e58300 !important;
  color: #1A1A1A !important;
}

/* Secondary primary actions stay Brand3 blue with white text */
.panel-theme-customer .btn-primary,
.panel-theme-customer .cp-btn-primary,
.panel-theme-vendor .vendor-accent,
.panel-theme-admin .btn-sidebar-toggle {
  background: #4C6891 !important;
  border-color: #4C6891 !important;
  color: #ffffff !important;
}

.panel-theme-customer .cp-header-hero,
.panel-theme-customer .cp-mobile-topbar {
  background: linear-gradient(155deg, #3a5476 0%, #4C6891 48%, #5a7aa3 100%) !important;
  color: #ffffff !important;
}
.panel-theme-customer .cp-header-hero h1,
.panel-theme-customer .cp-header-hero h2,
.panel-theme-customer .cp-header-hero p,
.panel-theme-customer .cp-mobile-topbar,
.panel-theme-customer .cp-mobile-topbar a {
  color: #ffffff !important;
}

/* Soft mint surfaces — dark text */
.panel-theme-admin .soft-panel,
.panel-theme-agent .soft-panel,
.panel-theme-staff .soft-panel,
#dashboardContent .erp-metric-tile--success {
  background: #AAD5BB !important;
  color: #172033 !important;
}

/* Frontend footer — logo on Brand3 primary must stay bright */
.sh-footer .sh-footer-brand-logo,
footer.sh-footer .sh-footer-brand-logo {
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.35));
}

/* Fix: staff login form is light — do not force white body text on form */
.sh-staff-login-page .sh-staff-login-form-panel .sh-staff-login-form-header .sub,
.sh-staff-login-page .sh-staff-login-form-panel .ash-sign-in-to,
.sh-staff-login-page .sh-staff-login-form-panel .sh-staff-login-footer-links a {
  color: #4C6891 !important;
}
.sh-staff-login-page .sh-staff-login-hero .sh-staff-login-form-header .sub,
.sh-staff-login-page .sh-staff-login-hero .ash-sign-in-to {
  color: rgba(255, 255, 255, 0.95) !important;
}
