/* ============================================================
   Hustlers Crib — Dark Mode
   Activated by  <html data-theme="dark">  (set by the pre-paint
   script in _head.tpl and toggled from the profile dropdown).

   Strategy
   --------
   The site ships a light theme baked in with lots of !important
   colors (mainly in global-overrides.css). To flip to dark without
   touching every rule, we:
     1. define a dark palette as CSS variables on the root,
     2. broadly re-map the common light surfaces / text / borders
        to those variables (high specificity + !important so we beat
        the light !important rules),
     3. add targeted fixes for the custom HC components that hardcode
        their own colors (header bar, profile dropdown, message/notif
        panels, bottom nav, etc.).
   The brand gold accent is intentionally preserved in both modes.
   ============================================================ */

:root[data-theme="dark"] {
  --hc-dk-bg:          #0f1115;   /* page background            */
  --hc-dk-surface:     #181b21;   /* cards / panels / header    */
  --hc-dk-surface-2:   #20242c;   /* raised / hover / inputs    */
  --hc-dk-surface-3:   #2a2f39;   /* active / stronger hover    */
  --hc-dk-border:      #2c313b;   /* hairline borders           */
  --hc-dk-border-strong:#3a414d;  /* stronger borders / inputs  */
  --hc-dk-text:        #e7e9ee;   /* primary text               */
  --hc-dk-text-soft:   #aeb4bf;   /* secondary text             */
  --hc-dk-text-mute:   #7d8593;   /* muted / placeholder        */
  --hc-dk-gold:        #ffcc00;   /* brand accent (unchanged)   */
  --hc-dk-gold-soft:   #ffcc00;
  --hc-dk-danger:      #ff6b6b;
  --hc-dk-shadow:      0 6px 24px rgba(0,0,0,.55);
}

/* ===========================================================
   1. GLOBAL SURFACES
   =========================================================== */

:root[data-theme="dark"] body,
:root[data-theme="dark"] body.night-mode {
  background: var(--hc-dk-bg) !important;
  color: var(--hc-dk-text) !important;
}

:root[data-theme="dark"] {
  color-scheme: dark;
}

/* Generic text — let dark surfaces inherit a light text color.
   Scoped to common containers to avoid clobbering brand-colored bits. */
:root[data-theme="dark"] p,
:root[data-theme="dark"] span:not([class*="badge"]):not([class*="dot"]),
:root[data-theme="dark"] li,
:root[data-theme="dark"] td,
:root[data-theme="dark"] th,
:root[data-theme="dark"] dd,
:root[data-theme="dark"] dt,
:root[data-theme="dark"] label,
:root[data-theme="dark"] h1,
:root[data-theme="dark"] h2,
:root[data-theme="dark"] h3,
:root[data-theme="dark"] h4,
:root[data-theme="dark"] h5,
:root[data-theme="dark"] h6 {
  color: var(--hc-dk-text);
}

:root[data-theme="dark"] small,
:root[data-theme="dark"] .text-muted,
:root[data-theme="dark"] .text-secondary,
:root[data-theme="dark"] .text-gray,
:root[data-theme="dark"] .text-grey {
  color: var(--hc-dk-text-soft) !important;
}

/* Links keep gold where the site already uses gold; default links go light */
:root[data-theme="dark"] a {
  color: var(--hc-dk-text);
}
:root[data-theme="dark"] a:hover {
  color: var(--hc-dk-gold-soft);
}

/* Bootstrap dark text helpers that would be black on dark */
:root[data-theme="dark"] .text-dark,
:root[data-theme="dark"] .text-black,
:root[data-theme="dark"] .text-body {
  color: var(--hc-dk-text) !important;
}

/* Horizontal rules / dividers */
:root[data-theme="dark"] hr,
:root[data-theme="dark"] .dropdown-divider {
  border-color: var(--hc-dk-border) !important;
}

/* ===========================================================
   2. CARDS / PANELS / CONTAINERS
   =========================================================== */

:root[data-theme="dark"] .card,
:root[data-theme="dark"] .panel,
:root[data-theme="dark"] .side-panel,
:root[data-theme="dark"] .card-header,
:root[data-theme="dark"] .card-footer,
:root[data-theme="dark"] .card-body,
:root[data-theme="dark"] .well,
:root[data-theme="dark"] .box,
:root[data-theme="dark"] .widget,
:root[data-theme="dark"] .list-group-item {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}

:root[data-theme="dark"] .bg-white,
:root[data-theme="dark"] .bg-light {
  background: var(--hc-dk-surface) !important;
  color: var(--hc-dk-text) !important;
}

/* Light gray fills become a slightly raised dark tone */
:root[data-theme="dark"] .bg-faded,
:root[data-theme="dark"] .bg-gray,
:root[data-theme="dark"] .bg-grey {
  background: var(--hc-dk-surface-2) !important;
}

/* ===========================================================
   3. FORMS / INPUTS
   =========================================================== */

:root[data-theme="dark"] .form-control,
:root[data-theme="dark"] .form-select,
:root[data-theme="dark"] input[type="text"],
:root[data-theme="dark"] input[type="search"],
:root[data-theme="dark"] input[type="email"],
:root[data-theme="dark"] input[type="password"],
:root[data-theme="dark"] input[type="number"],
:root[data-theme="dark"] input[type="url"],
:root[data-theme="dark"] input[type="tel"],
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] select {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

:root[data-theme="dark"] .form-control:focus,
:root[data-theme="dark"] .form-select:focus,
:root[data-theme="dark"] textarea:focus,
:root[data-theme="dark"] select:focus,
:root[data-theme="dark"] input:focus {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-gold) !important;
  color: var(--hc-dk-text) !important;
  box-shadow: none !important;
}

:root[data-theme="dark"] ::placeholder {
  color: var(--hc-dk-text-mute) !important;
  opacity: 1;
}

:root[data-theme="dark"] .input-group-text {
  background: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* Buttons — keep colored buttons, only soften the neutral ones */
:root[data-theme="dark"] .btn-light,
:root[data-theme="dark"] .btn-white,
:root[data-theme="dark"] .btn-default,
:root[data-theme="dark"] .btn-outline-secondary,
:root[data-theme="dark"] .btn-secondary {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .btn-light:hover,
:root[data-theme="dark"] .btn-white:hover,
:root[data-theme="dark"] .btn-default:hover,
:root[data-theme="dark"] .btn-secondary:hover {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text) !important;
}

/* Badges that used a light bg with primary text */
:root[data-theme="dark"] .badge.bg-light {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-gold-soft) !important;
}

/* ===========================================================
   4. DROPDOWNS / MODALS / POPOVERS (Bootstrap)
   =========================================================== */

:root[data-theme="dark"] .dropdown-menu {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .dropdown-item {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .dropdown-item:hover,
:root[data-theme="dark"] .dropdown-item:focus,
:root[data-theme="dark"] .dropdown-item.active {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}

:root[data-theme="dark"] .modal-content,
:root[data-theme="dark"] .modal-header,
:root[data-theme="dark"] .modal-body,
:root[data-theme="dark"] .modal-footer,
:root[data-theme="dark"] .popover,
:root[data-theme="dark"] .popover-body,
:root[data-theme="dark"] .toast,
:root[data-theme="dark"] .offcanvas {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .modal-header,
:root[data-theme="dark"] .modal-footer {
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .btn-close {
  filter: invert(1) grayscale(1) brightness(1.6);
}

/* Tooltips */
:root[data-theme="dark"] .tooltip-inner {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text) !important;
}

/* Tables */
:root[data-theme="dark"] .table,
:root[data-theme="dark"] table {
  color: var(--hc-dk-text);
  border-color: var(--hc-dk-border);
}
:root[data-theme="dark"] .table > :not(caption) > * > * {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * {
  background: var(--hc-dk-surface-2) !important;
}

/* Generic borders */
:root[data-theme="dark"] .border,
:root[data-theme="dark"] .border-top,
:root[data-theme="dark"] .border-bottom,
:root[data-theme="dark"] .border-start,
:root[data-theme="dark"] .border-end,
:root[data-theme="dark"] .border-left,
:root[data-theme="dark"] .border-right {
  border-color: var(--hc-dk-border) !important;
}

/* ===========================================================
   5. HC HEADER BAR  (.hc-hb*)  — overrides global-overrides.css
   =========================================================== */

:root[data-theme="dark"] .hc-hb,
:root[data-theme="dark"] .main-header {
  background: var(--hc-dk-surface) !important;
  border-bottom-color: var(--hc-dk-border) !important;
  box-shadow: none !important;
}

:root[data-theme="dark"] .main-header .navbar-wrapper ul li a,
:root[data-theme="dark"] .main-header .navbar-wrapper ul li button {
  color: var(--hc-dk-text-soft) !important;
}

/* Header search field */
:root[data-theme="dark"] .main-header .search-wrapper .form-control,
:root[data-theme="dark"] .hc-hb-discover-search input {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .main-header .search-wrapper .form-control:focus,
:root[data-theme="dark"] .hc-hb-discover-search input:focus {
  background: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .hc-hb-discover-search svg {
  color: var(--hc-dk-text-mute) !important;
}

/* Header icon buttons */
:root[data-theme="dark"] .hc-hb-icon-btn {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .hc-hb-icon-btn:hover,
:root[data-theme="dark"] .hc-hb-icon-btn.active {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-hb-divider {
  background: var(--hc-dk-border) !important;
}

/* Ghost / gold guest buttons */
:root[data-theme="dark"] .hc-hb-ghost-btn {
  color: var(--hc-dk-text) !important;
  border-color: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .hc-hb-ghost-btn:hover {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}

/* ===========================================================
   6. PROFILE DROPDOWN  (.hc-pd*)
   =========================================================== */

:root[data-theme="dark"] .hc-pd-panel {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .hc-pd-ident-name {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-pd-ident-email {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .hc-pd-sep,
:root[data-theme="dark"] .hc-pd-comm-sep {
  background: var(--hc-dk-border) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .hc-pd-section-label {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .hc-pd-item {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-pd-item:hover {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-pd-item.active {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .hc-pd-gold {
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .hc-pd-logout {
  color: var(--hc-dk-danger) !important;
}
:root[data-theme="dark"] .hc-pd-logout:hover {
  background: rgba(255,107,107,.12) !important;
  color: var(--hc-dk-danger) !important;
}
/* My Communities rows — base bg was #fff !important; make dark */
:root[data-theme="dark"] .hc-pd-comm-item {
  background: transparent !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-pd-comm-item:hover {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .hc-pd-comm-name {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-pd-comm-img {
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .hc-pd-comm-arrow {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .hc-pd-comm-item:hover .hc-pd-comm-arrow {
  color: var(--hc-dk-text-soft) !important;
}
/* gold .hc-pd-comm-badge (Owner) kept */

/* Dark-mode toggle item: show sun when dark, moon when light */
.hc-pd-darktoggle { width: 100%; text-align: left; background: none; border: 0; font: inherit; cursor: pointer; }
.hc-pd-darktoggle .hc-pd-light-icon { display: none; }
:root[data-theme="dark"] .hc-pd-darktoggle .hc-pd-dark-icon { display: none; }
:root[data-theme="dark"] .hc-pd-darktoggle .hc-pd-light-icon { display: inline; }
:root[data-theme="dark"] .hc-pd-darktoggle .hc-pd-light-icon { color: var(--hc-dk-gold-soft); }

/* ===========================================================
   7. MESSAGES + NOTIFICATIONS PANELS (.mp-* / .np-* / .hc-hp-*)
   =========================================================== */

:root[data-theme="dark"] .hc-hp-panel,
:root[data-theme="dark"] .mp-panel,
:root[data-theme="dark"] .hc-np-panel {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .mp-head,
:root[data-theme="dark"] .np-head,
:root[data-theme="dark"] .mp-conv-head,
:root[data-theme="dark"] .np-toolbar,
:root[data-theme="dark"] .mp-search-wrap {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .mp-title,
:root[data-theme="dark"] .mp-row-name,
:root[data-theme="dark"] .hc-hp-item-title,
:root[data-theme="dark"] .mp-conv-name {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .mp-subtitle,
:root[data-theme="dark"] .mp-row-preview,
:root[data-theme="dark"] .mp-row-time,
:root[data-theme="dark"] .hc-hp-item-text,
:root[data-theme="dark"] .hc-hp-item-time,
:root[data-theme="dark"] .mp-conv-sub,
:root[data-theme="dark"] .hc-hp-loading,
:root[data-theme="dark"] .hc-hp-empty,
:root[data-theme="dark"] .mp-empty,
:root[data-theme="dark"] .np-empty-text {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .mp-row:hover,
:root[data-theme="dark"] .hc-hp-item:hover,
:root[data-theme="dark"] .np-row:hover {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .mp-row.is-unread,
:root[data-theme="dark"] .np-row.is-unread,
:root[data-theme="dark"] .hc-np-panel .np-row.is-unread {
  background: rgba(230,181,65,.10) !important;
}
:root[data-theme="dark"] .np-tab {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .np-tab.is-active {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .np-action {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .np-action:hover {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .mp-close,
:root[data-theme="dark"] .mp-back {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .mp-close:hover,
:root[data-theme="dark"] .mp-back:hover {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}

/* Conversation view + composer */
:root[data-theme="dark"] .mp-view-conv,
:root[data-theme="dark"] .mp-msgs {
  background: var(--hc-dk-bg) !important;
}
:root[data-theme="dark"] .mp-composer {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .mp-input {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .mp-icon-btn {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .mp-icon-btn:hover {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .mp-emoji,
:root[data-theme="dark"] .mp-msg-menu {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .mp-msg-menu-item {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .mp-msg-menu-item:hover {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .mp-search input {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* Incoming message bubbles (own bubbles usually stay gold) */
:root[data-theme="dark"] .mp-msg-in .mp-bubble,
:root[data-theme="dark"] .mp-bubble-in {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text) !important;
}

/* ===========================================================
   8. MOBILE BOTTOM NAV  (.hc-bottom-nav / .hc-bn-*)
   =========================================================== */

:root[data-theme="dark"] .hc-bottom-nav {
  background: var(--hc-dk-surface) !important;
  border-top-color: var(--hc-dk-border) !important;
  box-shadow: 0 -4px 18px rgba(0,0,0,.5) !important;
}
:root[data-theme="dark"] .hc-bn-item {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .hc-bn-item:hover,
:root[data-theme="dark"] .hc-bn-item.active {
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .hc-bn-create span,
:root[data-theme="dark"] .hc-bn-item span {
  color: inherit !important;
}
:root[data-theme="dark"] .hc-bn-create-panel {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}

/* ===========================================================
   9. FEED / POSTS / COMMENTS (community feed)
   =========================================================== */

:root[data-theme="dark"] .post,
:root[data-theme="dark"] .post-box,
:root[data-theme="dark"] .publisher,
:root[data-theme="dark"] .publisher-box,
:root[data-theme="dark"] .comments,
:root[data-theme="dark"] .comment,
:root[data-theme="dark"] .feed-card,
:root[data-theme="dark"] .feed-item {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .comment-text,
:root[data-theme="dark"] .comment-box,
:root[data-theme="dark"] .comment .text {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}

/* ===========================================================
   10. MEDIA / IMAGES — tone down pure-white image frames
   =========================================================== */

:root[data-theme="dark"] img {
  /* keep images as-is; only the chrome around them is dark */
}

/* Avatars & logos sometimes sit in white circles — leave them.
   Nothing to invert globally to avoid breaking photos. */

/* ===========================================================
   11. SCROLLBARS
   =========================================================== */

:root[data-theme="dark"] ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
:root[data-theme="dark"] ::-webkit-scrollbar-track {
  background: var(--hc-dk-bg);
}
:root[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: var(--hc-dk-surface-3);
  border-radius: 6px;
}
:root[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: #3a414d;
}
:root[data-theme="dark"] * {
  scrollbar-color: var(--hc-dk-surface-3) var(--hc-dk-bg);
}

/* ===========================================================
   12. SAFETY: keep brand-gold elements readable, never dim gold
   =========================================================== */

:root[data-theme="dark"] .text-primary {
  color: var(--hc-dk-gold-soft) !important;
}

/* ===========================================================
   13. COMMUNITY PAGES
   Feed (.cf-*), About (.gab-*), Members (.cm-*), Learning Hub
   (.lh-*), Earnings (.cfe-*), Audience (.ga-*), Owner Settings
   (.gos-*). These ship their own hardcoded light surfaces, so we
   re-map by structural suffix (card / panel / modal / header / …)
   rather than listing every class.
   =========================================================== */

/* Page bodies / shells */
:root[data-theme="dark"] .cf-body,
:root[data-theme="dark"] .cf-page,
:root[data-theme="dark"] .gab-about,
:root[data-theme="dark"] .cm-page,
:root[data-theme="dark"] .lh-page,
:root[data-theme="dark"] .cfe-page,
:root[data-theme="dark"] .ga-page,
:root[data-theme="dark"] .gos-page,
:root[data-theme="dark"] .gos {
  background: var(--hc-dk-bg) !important;
  color: var(--hc-dk-text) !important;
}

/* Cards / panels / modals / sheets — any prefixed component whose
   class contains these surface words gets the dark surface. */
:root[data-theme="dark"] [class*="cf-"][class*="card"],
:root[data-theme="dark"] [class*="gab-"][class*="card"],
:root[data-theme="dark"] [class*="cm-"][class*="card"],
:root[data-theme="dark"] [class*="lh-"][class*="card"],
:root[data-theme="dark"] [class*="cfe-"][class*="card"],
:root[data-theme="dark"] [class*="ga-"][class*="card"],
:root[data-theme="dark"] [class*="gos-"][class*="card"],
:root[data-theme="dark"] [class*="cf-"][class*="panel"],
:root[data-theme="dark"] [class*="cm-"][class*="panel"],
:root[data-theme="dark"] [class*="lh-"][class*="panel"],
:root[data-theme="dark"] [class*="ga-"][class*="panel"],
:root[data-theme="dark"] [class*="gos-"][class*="panel"],
:root[data-theme="dark"] [class*="cf-"][class*="modal"],
:root[data-theme="dark"] [class*="cm-"][class*="modal"],
:root[data-theme="dark"] [class*="lh-"][class*="modal"],
:root[data-theme="dark"] [class*="ga-"][class*="modal"],
:root[data-theme="dark"] [class*="gos-"][class*="modal"],
:root[data-theme="dark"] [class*="cf-"][class*="sheet"],
:root[data-theme="dark"] [class*="cf-"][class*="popup"],
:root[data-theme="dark"] [class*="cf-"][class*="dropdown"],
:root[data-theme="dark"] [class*="cf-"][class*="menu"],
:root[data-theme="dark"] [class*="lh-"][class*="tile"] {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
  box-shadow: none !important;
}

/* Learning Hub course progress must remain visible over dark cards. */
:root[data-theme="dark"] .lh-course-card .lh-course-card-progress-track {
  min-width: 0;
  height: 5px;
  background: #ffc000 !important;
}
:root[data-theme="dark"] .lh-course-card .lh-course-card-progress-fill {
  background: #ffc000 !important;
}

/* Sidebars / tab rails / nav columns within communities */
:root[data-theme="dark"] [class*="cf-"][class*="sidebar"],
:root[data-theme="dark"] [class*="cf-"][class*="rail"],
:root[data-theme="dark"] [class*="cf-"][class*="nav"],
:root[data-theme="dark"] [class*="cm-"][class*="sidebar"],
:root[data-theme="dark"] [class*="gos-"][class*="nav"],
:root[data-theme="dark"] [class*="ga-"][class*="sidebar"],
:root[data-theme="dark"] .cf-tabs,
:root[data-theme="dark"] .gab-about-head,
:root[data-theme="dark"] .ga-automation-head {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}

/* Headings / titles / primary text inside communities */
:root[data-theme="dark"] [class*="cf-"][class*="title"],
:root[data-theme="dark"] [class*="cf-"][class*="name"],
:root[data-theme="dark"] [class*="cf-"][class*="heading"],
:root[data-theme="dark"] [class*="gab-"][class*="title"],
:root[data-theme="dark"] [class*="cm-"][class*="title"],
:root[data-theme="dark"] [class*="cm-"][class*="name"],
:root[data-theme="dark"] [class*="lh-"][class*="title"],
:root[data-theme="dark"] [class*="lh-"][class*="name"],
:root[data-theme="dark"] [class*="cfe-"][class*="title"],
:root[data-theme="dark"] [class*="ga-"][class*="title"],
:root[data-theme="dark"] [class*="gos-"][class*="title"] {
  color: var(--hc-dk-text) !important;
}

/* Secondary / muted / meta / desc text */
:root[data-theme="dark"] [class*="cf-"][class*="desc"],
:root[data-theme="dark"] [class*="cf-"][class*="meta"],
:root[data-theme="dark"] [class*="cf-"][class*="muted"],
:root[data-theme="dark"] [class*="cf-"][class*="sub"],
:root[data-theme="dark"] [class*="cf-"][class*="time"],
:root[data-theme="dark"] [class*="gab-"][class*="desc"],
:root[data-theme="dark"] [class*="gab-"][class*="text"],
:root[data-theme="dark"] [class*="cm-"][class*="meta"],
:root[data-theme="dark"] [class*="cm-"][class*="sub"],
:root[data-theme="dark"] [class*="lh-"][class*="desc"],
:root[data-theme="dark"] [class*="lh-"][class*="meta"],
:root[data-theme="dark"] [class*="cfe-"][class*="desc"],
:root[data-theme="dark"] [class*="ga-"][class*="desc"],
:root[data-theme="dark"] [class*="ga-"][class*="meta"],
:root[data-theme="dark"] [class*="gos-"][class*="desc"],
:root[data-theme="dark"] [class*="gos-"][class*="hint"] {
  color: var(--hc-dk-text-soft) !important;
}

/* Inputs inside community components (BEM-scoped, often overriding .form-control) */
:root[data-theme="dark"] [class*="cf-"] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
:root[data-theme="dark"] [class*="cf-"] textarea,
:root[data-theme="dark"] [class*="cf-"] select,
:root[data-theme="dark"] [class*="cm-"] input:not([type="checkbox"]):not([type="radio"]),
:root[data-theme="dark"] [class*="cm-"] textarea,
:root[data-theme="dark"] [class*="lh-"] input:not([type="checkbox"]):not([type="radio"]),
:root[data-theme="dark"] [class*="lh-"] textarea,
:root[data-theme="dark"] [class*="ga-"] input:not([type="checkbox"]):not([type="radio"]),
:root[data-theme="dark"] [class*="ga-"] textarea,
:root[data-theme="dark"] [class*="gos-"] input:not([type="checkbox"]):not([type="radio"]),
:root[data-theme="dark"] [class*="gos-"] textarea,
:root[data-theme="dark"] [class*="gos-"] select {
  background: var(--hc-dk-surface) !important;   /* #181b21 (was surface-2) */
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* Rows / list items that highlight on hover */
:root[data-theme="dark"] [class*="cf-"][class*="row"]:hover,
:root[data-theme="dark"] [class*="cm-"][class*="row"]:hover,
:root[data-theme="dark"] [class*="lh-"][class*="row"]:hover,
:root[data-theme="dark"] [class*="ga-"][class*="row"]:hover,
:root[data-theme="dark"] [class*="gos-"][class*="row"]:hover {
  background: var(--hc-dk-surface-2) !important;
}

/* Neutral / outline / cancel buttons in communities (keep gold/colored ones) */
:root[data-theme="dark"] .cfe-btn--outline,
:root[data-theme="dark"] .gos-btn:not(.gos-btn-dark),
:root[data-theme="dark"] .lh-btn-cancel,
:root[data-theme="dark"] .cm-btn:not([class*="primary"]):not([class*="gold"]),
:root[data-theme="dark"] .gab-about-edit-btn {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* Dividers inside communities */
:root[data-theme="dark"] [class*="cf-"][class*="divider"],
:root[data-theme="dark"] [class*="cm-"][class*="divider"],
:root[data-theme="dark"] [class*="lh-"][class*="divider"],
:root[data-theme="dark"] [class*="ga-"][class*="divider"],
:root[data-theme="dark"] [class*="gos-"][class*="divider"] {
  background: var(--hc-dk-border) !important;
  border-color: var(--hc-dk-border) !important;
}

/* ===========================================================
   14. DISCOVER / "FIND YOUR PEOPLE" PAGE  (groups.tpl)
   Classes are scoped under  body.hc-groups-logged-landing  with
   !important + a beige light theme, so we match that selector
   chain (and add :root[data-theme="dark"]) to win.
   =========================================================== */

/* Page + hero background */
:root[data-theme="dark"] body.hc-groups-logged-landing,
:root[data-theme="dark"] body.hc-groups-discover,
:root[data-theme="dark"] body.hc-groups-guest {
  background: var(--hc-dk-bg) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-hero {
  border-bottom-color: var(--hc-dk-border) !important;
}
/* Soften the bright pastel glow so it isn't a milky haze on black */
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-hero-bg {
  opacity: 0.4;
}

/* Trust pill */
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-trust-pill {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* Hero heading + subtitle */
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-title span {
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-subtitle,
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-explore-copy p {
  color: var(--hc-dk-text-soft) !important;
}

/* Hero search field (the bright white pill) */
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-search {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  box-shadow: none !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-search input {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-search input::placeholder {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-search-icon {
  color: var(--hc-dk-text-mute) !important;
}
/* gold search button keeps its gold — no override needed */

/* Hero buttons: navy primary is too dark on black → gold;
   white secondary → dark surface */
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-primary-btn {
  background: var(--hc-dk-gold) !important;
  color: #221a07 !important;
  box-shadow: 0 14px 26px rgba(0,0,0,.45) !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-secondary-btn {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* Stat counts */
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-stat strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-stat span {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-stat + .hc-logged-stat {
  border-left-color: var(--hc-dk-border-strong) !important;
}

/* Section heading "Find Your People" */
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-explore-copy h2 {
  color: var(--hc-dk-text) !important;
}

/* Category tabs / chips */
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-tab {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-tab.active {
  background: var(--hc-dk-gold) !important;
  border-color: var(--hc-dk-gold) !important;
  color: #221a07 !important;
}

/* Community cards — transparent (blend into page bg, both modes) */
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-card,
:root[data-theme="dark"] body.hc-groups-discover .hc-logged-card,
:root[data-theme="dark"] body.hc-groups-guest .hc-guest-card,
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-card-link {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-card-cover,
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-card-cover-placeholder {
  background: linear-gradient(180deg, var(--hc-dk-surface-2) 0%, var(--hc-dk-surface-3) 100%) !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-card-chip-category {
  background: rgba(20,23,28,.86) !important;
  color: var(--hc-dk-text) !important;
}
/* gold/navy price + joined chips keep their colors */
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-card-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-card-desc,
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-members {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-card-meta {
  border-top-color: var(--hc-dk-border) !important;
}
/* gold card CTA keeps its gold */

/* Empty state + load-more */
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-empty {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-empty h2 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-logged-empty p {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] body.hc-groups-logged-landing .hc-loadmore-btn {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* Discover-page header bar (body.hc-groups-discover variant) */
:root[data-theme="dark"] body.hc-groups-discover .hc-hb {
  background: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] body.hc-groups-discover .hc-hb-discover-search input {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] body.hc-groups-discover .hc-hb-discover-search input::placeholder {
  color: var(--hc-dk-text-mute) !important;
}

/* Guest grid variant reuses the same card classes via .hc-guest-card-* —
   catch the inner card pieces (but NOT the outer .hc-guest-card wrapper,
   which is kept transparent above to blend into the page background). */
:root[data-theme="dark"] body.hc-groups-guest [class*="hc-guest-"][class*="card-"] {
  color: var(--hc-dk-text) !important;
}

/* Guest discover page */
:root[data-theme="dark"] body.hc-groups-guest .hc-guest-main {
  background: var(--hc-dk-bg) !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-explore-copy h2 {
  color: var(--hc-dk-text) !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-explore-copy p {
  color: var(--hc-dk-text-soft) !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-tab {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-tab:hover {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text) !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-tab.active {
  background: var(--hc-dk-gold) !important;
  border-color: var(--hc-dk-gold) !important;
  color: #221a07 !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-card {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .24) !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-card:hover {
  border-color: var(--hc-dk-border-strong) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .34) !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-card-link,
:root[data-theme="dark"] body.hc-groups-guest .hc-guest-card-body {
  background: var(--hc-dk-surface) !important;
  color: var(--hc-dk-text) !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-card-cover-placeholder {
  background: linear-gradient(135deg, var(--hc-dk-surface-2), var(--hc-dk-surface-3)) !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-card-logo {
  background: var(--hc-dk-surface-3) !important;
  box-shadow: inset 0 0 0 1px var(--hc-dk-border) !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-card-title {
  color: var(--hc-dk-text) !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-card-desc {
  color: var(--hc-dk-text-soft) !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-card-meta,
:root[data-theme="dark"] body.hc-groups-guest .hc-guest-members,
:root[data-theme="dark"] body.hc-groups-guest .hc-guest-card-price {
  color: var(--hc-dk-text-soft) !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-card-dot {
  background: var(--hc-dk-text-mute) !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-empty {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-empty h2 {
  color: var(--hc-dk-text) !important;
}

:root[data-theme="dark"] body.hc-groups-guest .hc-guest-empty p {
  color: var(--hc-dk-text-soft) !important;
}

:root[data-theme="dark"] body.hc-groups-discover .hc-groups-pagination,
:root[data-theme="dark"] body.hc-groups-guest .hc-groups-pagination {
  color: #aeb7c5 !important;
}

:root[data-theme="dark"] body.hc-groups-discover .hc-groups-page,
:root[data-theme="dark"] body.hc-groups-discover .hc-groups-page-nav,
:root[data-theme="dark"] body.hc-groups-discover .hc-groups-page-ellipsis,
:root[data-theme="dark"] body.hc-groups-guest .hc-groups-page,
:root[data-theme="dark"] body.hc-groups-guest .hc-groups-page-nav,
:root[data-theme="dark"] body.hc-groups-guest .hc-groups-page-ellipsis {
  color: #aeb7c5 !important;
}

:root[data-theme="dark"] body.hc-groups-discover .hc-groups-page:hover,
:root[data-theme="dark"] body.hc-groups-discover .hc-groups-page-nav:hover,
:root[data-theme="dark"] body.hc-groups-guest .hc-groups-page:hover,
:root[data-theme="dark"] body.hc-groups-guest .hc-groups-page-nav:hover {
  color: #f8fafc !important;
}

:root[data-theme="dark"] body.hc-groups-discover .hc-groups-page.is-active,
:root[data-theme="dark"] body.hc-groups-guest .hc-groups-page.is-active {
  background: #ffe3a0 !important;
  color: #111827 !important;
}

:root[data-theme="dark"] body.hc-groups-discover .hc-groups-page-nav.is-disabled,
:root[data-theme="dark"] body.hc-groups-guest .hc-groups-page-nav.is-disabled {
  color: #4b5563 !important;
}

/* ===========================================================
   15. HEADER-PANEL FIXES (white list bodies / search fields)
   These global-overrides.css rules use 2-class specificity, so
   the earlier generic dark rules didn't win. Match or exceed it.
   =========================================================== */

/* ---- Header DISCOVER search (white pill) ----
   The input is transparent; the white comes from the WRAPPER
   (.hc-hb-modern .hc-hb-discover-search). */
:root[data-theme="dark"] .hc-hb-modern .hc-hb-discover-search {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  box-shadow: none !important;
}
:root[data-theme="dark"] .hc-hb-modern .hc-hb-discover-search input {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-hb-modern .hc-hb-discover-search input::placeholder {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .hc-hb-modern .hc-hb-discover-search svg {
  color: var(--hc-dk-text-mute) !important;
}

/* ---- Panel containers (covers notifications + messages base) ---- */
:root[data-theme="dark"] .hc-hp-panel,
:root[data-theme="dark"] .hc-hp-panel.mp-panel,
:root[data-theme="dark"] .hc-hp-panel.mp-panel.hc-np-panel {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}

/* ---- MESSAGES: white list body + search pill ---- */
:root[data-theme="dark"] .mp-list,
:root[data-theme="dark"] .mp-view-list,
:root[data-theme="dark"] .mp-search-wrap {
  background: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .mp-search {
  background: var(--hc-dk-surface-2) !important;
  border: 1px solid var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .mp-search input {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .mp-search input::placeholder,
:root[data-theme="dark"] .mp-search svg {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .mp-row {
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .mp-row:hover {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .mp-list::-webkit-scrollbar-thumb {
  background: var(--hc-dk-surface-3) !important;
}

/* ---- NOTIFICATIONS: list + rows + toolbar ---- */
:root[data-theme="dark"] .hc-np-panel .np-list,
:root[data-theme="dark"] .hc-hp-list {
  background: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .hc-np-panel .np-toolbar {
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .hc-np-panel .np-tabs {
  background: var(--hc-dk-surface-3) !important;
}
:root[data-theme="dark"] .hc-np-panel .np-tab {
  color: var(--hc-dk-text-soft) !important;
}
/* active gold tab keeps its gradient */
:root[data-theme="dark"] .hc-np-panel .np-row {
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .hc-np-panel .np-row:hover {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .hc-np-panel .np-row.is-unread {
  background: rgba(230,181,65,.10) !important;
}
:root[data-theme="dark"] .hc-np-panel .np-row .hc-hp-item-title,
:root[data-theme="dark"] .hc-np-panel .np-empty-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-np-panel .np-row .hc-hp-item-text {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .hc-np-panel .np-row .hc-hp-item-time,
:root[data-theme="dark"] .hc-np-panel .np-empty-text,
:root[data-theme="dark"] .hc-np-panel .hc-hp-empty,
:root[data-theme="dark"] .hc-np-panel .hc-hp-loading {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .hc-np-panel .np-row-dismiss:hover {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-np-panel .np-empty-icon {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* ---- Messages conversation view (was beige) ---- */
:root[data-theme="dark"] .mp-view-conv,
:root[data-theme="dark"] .mp-msgs {
  background: var(--hc-dk-bg) !important;
}

/* ===========================================================
   16. CREATE COMMUNITY PAGE  (community-create.tpl, .hc-create-*)
   The page CSS is driven by --hc-create-* variables plus some
   hardcoded light values, and the body uses an inline mesh
   gradient. Remap the variables (one shot) + the hardcoded bits.
   =========================================================== */

/* Re-point the create-page design tokens to the dark palette */
:root[data-theme="dark"] body.hc-create-page,
:root[data-theme="dark"] .hc-create-page {
  --hc-create-bg: #0f1115;
  --hc-create-surface: #111318;
  --hc-create-text: #e7e9ee;
  --hc-create-muted: #aeb4bf;
  --hc-create-line: rgba(255, 255, 255, 0.10);
  /* gold/navy accents kept */
}

/* Kill the bright inline mesh-gradient background */
:root[data-theme="dark"] body.hc-create-page {
  background-color: var(--hc-dk-bg) !important;
  background-image: none !important;
  color: var(--hc-dk-text) !important;
}

/* Hardcoded light surfaces → dark */
:root[data-theme="dark"] .hc-create-page .hc-create-select-trigger,
:root[data-theme="dark"] .hc-create-page .hc-create-upload {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-choice-card,
:root[data-theme="dark"] .hc-create-page .hc-create-radio-card,
:root[data-theme="dark"] .hc-create-page .hc-create-preview-card,
:root[data-theme="dark"] .hc-create-page .hc-create-payment-plan,
:root[data-theme="dark"] .hc-create-page .hc-create-summary-card,
:root[data-theme="dark"] .hc-create-page .hc-create-select-menu {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}

/* Card / panel / plan-card already use var(--hc-create-surface),
   handled by the token remap above, but force border + text for safety */
:root[data-theme="dark"] .hc-create-page .hc-create-card,
:root[data-theme="dark"] .hc-create-page .hc-create-plan-card,
:root[data-theme="dark"] .hc-create-page .hc-create-shell {
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}

/* Text colors that were hardcoded dark navy */
:root[data-theme="dark"] .hc-create-page,
:root[data-theme="dark"] .hc-create-page h1,
:root[data-theme="dark"] .hc-create-page h2,
:root[data-theme="dark"] .hc-create-page h3,
:root[data-theme="dark"] .hc-create-page h4,
:root[data-theme="dark"] .hc-create-page .hc-create-field,
:root[data-theme="dark"] .hc-create-page .hc-create-select-trigger,
:root[data-theme="dark"] .hc-create-page .hc-create-summary-card,
:root[data-theme="dark"] .hc-create-page strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page p,
:root[data-theme="dark"] .hc-create-page .hc-create-note,
:root[data-theme="dark"] .hc-create-page .hc-create-intro,
:root[data-theme="dark"] .hc-create-page .hc-create-kicker,
:root[data-theme="dark"] .hc-create-page .hc-create-step {
  color: var(--hc-dk-text-soft) !important;
}

/* Inputs / textareas / selects inside the create flow */
:root[data-theme="dark"] .hc-create-page input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
:root[data-theme="dark"] .hc-create-page textarea,
:root[data-theme="dark"] .hc-create-page select {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page input::placeholder,
:root[data-theme="dark"] .hc-create-page textarea::placeholder {
  color: var(--hc-dk-text-mute) !important;
}

/* Select dropdown options */
:root[data-theme="dark"] .hc-create-page .hc-create-select-option {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-select-option:hover,
:root[data-theme="dark"] .hc-create-page .hc-create-select-option.is-selected {
  background: var(--hc-dk-surface-2) !important;
}

/* Selected / active choice & radio cards keep a gold-tinted highlight */
:root[data-theme="dark"] .hc-create-page .hc-create-choice-card.is-selected,
:root[data-theme="dark"] .hc-create-page .hc-create-radio-card.is-selected,
:root[data-theme="dark"] .hc-create-page .hc-create-payment-plan.is-selected,
:root[data-theme="dark"] .hc-create-page .hc-create-plan-card.is-featured {
  background: rgba(230,181,65,.10) !important;
  border-color: var(--hc-dk-gold) !important;
}

/* Light secondary button → dark surface (gold/navy primaries kept) */
:root[data-theme="dark"] .hc-create-page .hc-create-plan-btn-light,
:root[data-theme="dark"] .hc-create-page .hc-create-link-btn {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* Success modal */
:root[data-theme="dark"] .hc-create-page .hc-create-success-dialog,
:root[data-theme="dark"] .hc-create-page .hc-create-success-modal {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}

/* Preview card cover placeholder gradient */
:root[data-theme="dark"] .hc-create-page .hc-create-preview-cover {
  background: linear-gradient(180deg, var(--hc-dk-surface-2) 0%, var(--hc-dk-surface-3) 100%) !important;
}

/* Header bar on this page (it also carries .hc-groups-discover) */
:root[data-theme="dark"] body.hc-create-page .hc-hb {
  background: var(--hc-dk-surface) !important;
  border-bottom-color: var(--hc-dk-border) !important;
}

/* ===========================================================
   16b. CREATE PAGE — inline-<style> sections not yet covered:
        stepper, country selector, order summary, card details,
        payment method. These rules live in the template's inline
        <style> at  .hc-create-page .hc-X  (0,2,0), so we use
        :root[data-theme] .hc-create-page .hc-X (0,3,1) + !important.
   =========================================================== */

/* ---- Stepper (progress dots + labels) ---- */
:root[data-theme="dark"] .hc-create-page .hc-create-step span {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-step.is-active span {
  background: var(--hc-dk-gold) !important;
  color: #221a07 !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-step.is-complete span {
  background: var(--hc-dk-gold) !important;
  color: #221a07 !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-step strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-step:not(:last-child)::after {
  background: var(--hc-dk-border-strong) !important;
  border-color: var(--hc-dk-border-strong) !important;
}

/* ---- Country selector card + menu + summary ---- */
:root[data-theme="dark"] .hc-create-page .hc-create-country-trigger,
:root[data-theme="dark"] .hc-create-page .hc-create-country-menu,
:root[data-theme="dark"] .hc-create-page .hc-create-country-summary,
:root[data-theme="dark"] .hc-create-page .hc-create-country-search {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-country-option:hover,
:root[data-theme="dark"] .hc-create-page .hc-create-country-option.is-active,
:root[data-theme="dark"] .hc-create-page .hc-create-country-option.is-selected {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-country-option,
:root[data-theme="dark"] .hc-create-page .hc-create-country-main strong,
:root[data-theme="dark"] .hc-create-page .hc-create-country-summary-row strong,
:root[data-theme="dark"] .hc-create-page .hc-create-country-summary-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-country-main small,
:root[data-theme="dark"] .hc-create-page .hc-create-country-option small,
:root[data-theme="dark"] .hc-create-page .hc-create-country-summary-row > span,
:root[data-theme="dark"] .hc-create-page .hc-create-country-note,
:root[data-theme="dark"] .hc-create-page .hc-create-country-intro,
:root[data-theme="dark"] .hc-create-page .hc-create-country-label {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-country-code {
  background: #f3ede2 !important;
  color: #8a94a8 !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-country-option .hc-create-country-code {
  background: transparent !important;
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-country-search input {
  background: var(--hc-dk-surface-2) !important;
  border-color: transparent !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-country-chevron {
  color: var(--hc-dk-text-mute) !important;
}

/* ---- Order summary (plan + total + features) ---- */
:root[data-theme="dark"] .hc-create-page .hc-create-order-summary {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-order-title,
:root[data-theme="dark"] .hc-create-page .hc-create-order-row,
:root[data-theme="dark"] .hc-create-page .hc-create-order-total,
:root[data-theme="dark"] .hc-create-page .hc-create-order-total strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-order-row,
:root[data-theme="dark"] .hc-create-page .hc-create-order-total {
  border-color: var(--hc-dk-border) !important;
}
/* feature checklist text was gold/navy — keep gold check, lighten text */
:root[data-theme="dark"] .hc-create-page .hc-create-order-features li {
  color: var(--hc-dk-text) !important;
}

/* ---- Card details / payment card ---- */
:root[data-theme="dark"] .hc-create-page .hc-create-pay-card,
:root[data-theme="dark"] .hc-create-page .hc-pay-stripe,
:root[data-theme="dark"] .hc-create-page .hc-paystack-box {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-pay-head h3,
:root[data-theme="dark"] .hc-create-page .hc-create-pay-card label,
:root[data-theme="dark"] .hc-create-page .hc-paystack-box h4 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-pay-secure,
:root[data-theme="dark"] .hc-create-page .hc-create-pay-legal,
:root[data-theme="dark"] .hc-create-page .hc-create-payment-legal,
:root[data-theme="dark"] .hc-create-page .hc-create-payment-note {
  color: var(--hc-dk-text-soft) !important;
}
/* Stripe element + any card inputs */
:root[data-theme="dark"] .hc-create-page .hc-create-stripe-element {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
}

/* ---- Payment method bar + list ---- */
:root[data-theme="dark"] .hc-create-page .hc-method-toggle,
:root[data-theme="dark"] .hc-create-page .hc-method-list {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-method-current,
:root[data-theme="dark"] .hc-create-page .hc-method-option {
  background: transparent !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-method-option:hover,
:root[data-theme="dark"] .hc-create-page .hc-method-option.is-active {
  background: var(--hc-dk-surface-3) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-method-current strong,
:root[data-theme="dark"] .hc-create-page .hc-method-option strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-method-current small,
:root[data-theme="dark"] .hc-create-page .hc-method-option small {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-method-icon {
  background: #f7ead2 !important;
  color: #ffcc00 !important;
}
:root[data-theme="dark"] .hc-create-page .hc-method-chevron {
  color: var(--hc-dk-text-mute) !important;
}

/* ---- Basics step: field wrappers and free/paid choices ---- */
:root[data-theme="dark"] .hc-create-page .hc-create-field {
  background: transparent !important;
  border-color: transparent !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-field > span {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-choice-card {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-choice-card:hover {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-choice-card.is-selected {
  background:
    linear-gradient(135deg, rgba(230,181,65,.16), rgba(230,181,65,.07)),
    var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-gold) !important;
  box-shadow:
    0 0 0 1px rgba(230,181,65,.16),
    0 0 18px rgba(230,181,65,.28),
    0 12px 30px rgba(0,0,0,.34) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-choice-card strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-choice-card small {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-choice-icon {
  background: #f7ead2 !important;
  color: #17213a !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-choice-card.is-selected .hc-create-choice-icon {
  background: #f4d47e !important;
  color: #17140d !important;
}
:root[data-theme="dark"] .hc-create-page .hc-create-choice-icon svg,
:root[data-theme="dark"] .hc-create-page .hc-create-choice-icon svg * {
  stroke: currentColor !important;
  opacity: 1 !important;
}

/* ---- Payment tabs (Card / Bank) ---- */
:root[data-theme="dark"] .hc-create-page .hc-create-payment-tab {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
/* active gold tab keeps its gold (handled by its own .is-active rule) */

/* ---- Catch-all: any remaining create-page card-ish white surfaces ---- */
:root[data-theme="dark"] .hc-create-page [class*="hc-create-"][class*="card"]:not(.hc-create-choice-card):not(.hc-create-radio-card):not(.hc-create-plan-card):not(.hc-create-payment-plan),
:root[data-theme="dark"] .hc-create-page [class*="hc-create-"][class*="summary"],
:root[data-theme="dark"] .hc-create-page [class*="hc-create-"][class*="panel"] {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}

/* ---- Create community onboarding redesign: keep contrast intentional ---- */
:root[data-theme="dark"] body.hc-create-page {
  background: #0f1115 !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-shell,
:root[data-theme="dark"] .hc-create-page .hc-create-panel,
:root[data-theme="dark"] .hc-create-page .hc-create-panel.is-active {
  background: transparent !important;
  border-color: transparent !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-backlink,
:root[data-theme="dark"] .hc-create-page .hc-create-backlink span {
  color: #f5f7fb !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-country-card {
  background: transparent !important;
  border-color: #2d3440 !important;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .45) !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-country-side {
  background:
    radial-gradient(circle at 86% 4%, rgba(255, 204, 0, .28), transparent 26%),
    linear-gradient(180deg, #050506 0%, #111112 100%) !important;
  border-color: #2d3440 !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-country-side,
:root[data-theme="dark"] .hc-create-page .hc-create-country-side h2,
:root[data-theme="dark"] .hc-create-page .hc-create-country-side h2 span,
:root[data-theme="dark"] .hc-create-page .hc-create-country-side p,
:root[data-theme="dark"] .hc-create-page .hc-create-country-brand,
:root[data-theme="dark"] .hc-create-page .hc-create-country-brand strong {
  color: #ffffff !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-side-kicker,
:root[data-theme="dark"] .hc-create-page .hc-create-country-side h2 em,
:root[data-theme="dark"] .hc-create-page .hc-create-country-side .hc-create-breadcrumbs .is-active {
  color: #ffcc00 !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-country-form {
  background: #f7f7f8 !important;
  border-color: transparent !important;
  color: #07111f !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-country-form h1,
:root[data-theme="dark"] .hc-create-page .hc-create-country-form h2,
:root[data-theme="dark"] .hc-create-page .hc-create-country-form h3,
:root[data-theme="dark"] .hc-create-page .hc-create-country-form strong,
:root[data-theme="dark"] .hc-create-page .hc-create-country-form .hc-create-country-main strong,
:root[data-theme="dark"] .hc-create-page .hc-create-country-form .hc-create-country-summary-row strong,
:root[data-theme="dark"] .hc-create-page .hc-create-country-form .hc-create-breadcrumbs .is-active {
  color: #07111f !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-country-form p,
:root[data-theme="dark"] .hc-create-page .hc-create-country-form small,
:root[data-theme="dark"] .hc-create-page .hc-create-country-form .hc-create-country-label,
:root[data-theme="dark"] .hc-create-page .hc-create-country-form .hc-create-country-main small,
:root[data-theme="dark"] .hc-create-page .hc-create-country-form .hc-create-country-summary-row span,
:root[data-theme="dark"] .hc-create-page .hc-create-country-form .hc-create-country-note,
:root[data-theme="dark"] .hc-create-page .hc-create-country-form .hc-create-breadcrumbs,
:root[data-theme="dark"] .hc-create-page .hc-create-country-form .hc-create-breadcrumbs a,
:root[data-theme="dark"] .hc-create-page .hc-create-country-form .hc-create-breadcrumbs span {
  color: #536071 !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-country-form .hc-create-kicker,
:root[data-theme="dark"] .hc-create-page .hc-create-country-summary-title,
:root[data-theme="dark"] .hc-create-page .hc-create-country-summary-title span {
  color: #9a6b00 !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-country-trigger,
:root[data-theme="dark"] .hc-create-page .hc-create-country-menu,
:root[data-theme="dark"] .hc-create-page .hc-create-country-summary {
  background: #ffffff !important;
  border-color: #dfe1e5 !important;
  color: #07111f !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-country-search {
  background: transparent !important;
  border-color: transparent !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-country-search input {
  background: #eef1f5 !important;
  color: #07111f !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-country-code {
  background: #f2f4f7 !important;
  color: #344054 !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-country-option {
  color: #07111f !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-country-option:hover,
:root[data-theme="dark"] .hc-create-page .hc-create-country-option.is-active,
:root[data-theme="dark"] .hc-create-page .hc-create-country-option.is-selected {
  background: #f1f4f8 !important;
  color: #07111f !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-country-continue {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-pricing {
  background: #0f1115 !important;
  color: #f5f7fb !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-pricing .hc-create-intro h1,
:root[data-theme="dark"] .hc-create-page .hc-create-pricing .hc-create-intro h1 span {
  color: #f5f7fb !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-pricing .hc-create-intro p,
:root[data-theme="dark"] .hc-create-page .hc-create-pricing .hc-create-breadcrumbs,
:root[data-theme="dark"] .hc-create-page .hc-create-pricing .hc-create-breadcrumbs a,
:root[data-theme="dark"] .hc-create-page .hc-create-pricing .hc-create-breadcrumbs span,
:root[data-theme="dark"] .hc-create-page .hc-create-pricing-footnotes,
:root[data-theme="dark"] .hc-create-page .hc-create-pricing-footnotes span {
  color: #b7bfcc !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-pricing .hc-create-breadcrumbs .is-active {
  color: #ffffff !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-plan-card {
  background: #ffffff !important;
  border-color: #e2e4e8 !important;
  color: #07111f !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-plan-card h2,
:root[data-theme="dark"] .hc-create-page .hc-create-plan-card .hc-create-plan-price,
:root[data-theme="dark"] .hc-create-page .hc-create-plan-card .hc-create-plan-price strong,
:root[data-theme="dark"] .hc-create-page .hc-create-plan-card li {
  color: #07111f !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-plan-card > p,
:root[data-theme="dark"] .hc-create-page .hc-create-plan-card .hc-create-plan-price span {
  color: #566176 !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-plan-card.is-featured {
  background: #050505 !important;
  border-color: #ffcc00 !important;
  color: #ffffff !important;
  box-shadow: 0 24px 52px rgba(0, 0, 0, .30) !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-plan-card.is-featured h2,
:root[data-theme="dark"] .hc-create-page .hc-create-plan-card.is-featured .hc-create-plan-price,
:root[data-theme="dark"] .hc-create-page .hc-create-plan-card.is-featured .hc-create-plan-price strong,
:root[data-theme="dark"] .hc-create-page .hc-create-plan-card.is-featured .hc-create-plan-price span,
:root[data-theme="dark"] .hc-create-page .hc-create-plan-card.is-featured li {
  color: #ffffff !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-plan-card.is-featured > p {
  color: #dce3ee !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-plan-card:not(.is-featured) .hc-create-plan-btn {
  background: #20242c !important;
  border-color: #20242c !important;
  color: #ffffff !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-plan-card.is-featured .hc-create-plan-btn {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #050505 !important;
}

:root[data-theme="dark"] .hc-create-page .hc-create-card,
:root[data-theme="dark"] .hc-create-page .hc-create-choice-card,
:root[data-theme="dark"] .hc-create-page .hc-create-radio-card,
:root[data-theme="dark"] .hc-create-page .hc-create-preview-card,
:root[data-theme="dark"] .hc-create-page .hc-create-payment-plan,
:root[data-theme="dark"] .hc-create-page .hc-create-summary-card,
:root[data-theme="dark"] .hc-create-page .hc-create-select-menu,
:root[data-theme="dark"] .hc-create-page .hc-create-order-summary,
:root[data-theme="dark"] .hc-create-page .hc-create-pay-card,
:root[data-theme="dark"] .hc-create-page .hc-pay-stripe,
:root[data-theme="dark"] .hc-create-page .hc-paystack-box,
:root[data-theme="dark"] .hc-create-page .hc-method-toggle,
:root[data-theme="dark"] .hc-create-page .hc-method-list {
  background: var(--hc-create-surface) !important;
}

/* ===========================================================
   17. COMMUNITY FEED PAGE  (group.tpl, .cf-* + legacy .post)
   The cream identity bar (.cf-community-summary-card), section
   nav, write-bar, and post cards weren't fully covered. These
   live in community-feed-*.css with their own light colors.
   =========================================================== */

/* Page body + main wrapper + page container (the cream page sides) */
:root[data-theme="dark"] body.cf-body,
:root[data-theme="dark"] .cf-body,
:root[data-theme="dark"] body.cf-body .main-wrapper,
:root[data-theme="dark"] .cf-page {
  background: var(--hc-dk-bg) !important;
  color: var(--hc-dk-text) !important;
}

/* ---- Hero shell band (the cream strip on the page sides) ---- */
:root[data-theme="dark"] .cf-hero-shell {
  background: var(--hc-dk-bg) !important;
}

:root[data-theme="dark"] .cf-community-hero-v2 .cf-community-hero-cover {
  background: #070707 !important;
}

:root[data-theme="dark"] .cf-community-hero-v2 .cf-community-hero-cover-image {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

:root[data-theme="dark"] .cf-community-hero-v2 .cf-community-hero-cover::after {
  background:
    linear-gradient(90deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.2) 46%, rgba(0,0,0,.44) 100%),
    linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.52) 100%) !important;
}

/* ---- Section-nav shell band (cream strip → removes the white seam/line) ---- */
:root[data-theme="dark"] .cf-section-nav-shell {
  background: #0f1115 !important;
}

/* ---- Post composer ("Write something…") — the real class ---- */
:root[data-theme="dark"] .cf-community-composer {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.35) !important;
}
:root[data-theme="dark"] .cf-community-composer-input {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .cf-community-composer-input:hover,
:root[data-theme="dark"] .cf-community-composer-input:focus {
  background: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-gold) !important;
}
/* gold Post button keeps its gradient */

/* ---- Identity bar (.cf-cib) — the white card under the cover ---- */
:root[data-theme="dark"] .cf-cib {
  background: #181b21 !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.4) !important;
}
:root[data-theme="dark"] .cf-cib-name,
:root[data-theme="dark"] .cf-cib-stat strong,
:root[data-theme="dark"] .cf-cib-stat-earned strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-cib-stats,
:root[data-theme="dark"] .cf-cib-stat {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-cib-icon {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .cf-cib-sep {
  color: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .cf-cib-stat-earned .cf-cib-icon {
  color: var(--hc-dk-gold-soft) !important;
}

/* ---- Identity / summary card (logo • title • member count • buttons) ---- */
:root[data-theme="dark"] .cf-community-summary-card {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-community-summary-stat,
:root[data-theme="dark"] .cf-community-summary-stat strong,
:root[data-theme="dark"] .cf-community-summary-stat b {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-community-summary-stat span {
  color: var(--hc-dk-text-soft) !important;
}
/* MEMBER chip */
:root[data-theme="dark"] .cf-community-summary-chip {
  background: rgba(230,181,65,.12) !important;
  border-color: rgba(230,181,65,.40) !important;
  color: var(--hc-dk-gold-soft) !important;
}
/* gold primary button keeps its gold gradient */
:root[data-theme="dark"] .cf-community-summary-btn-secondary {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-community-summary-avatar-placeholder {
  border-color: var(--hc-dk-surface) !important;
}

/* ---- Section nav (Feed / Learning Hub / …) ----
   Match the page background (not a raised surface) so the nav band
   blends seamlessly with the page, per request — transparent border +
   no box-shadow (the warm light shadow read as a lighter halo).
   NOTE: scoped under .cf-body to outrank the section-13
   [class*="cf-"][class*="nav"] wildcard, which otherwise paints these
   with --hc-dk-surface (the lighter tone). */
:root[data-theme="dark"] .cf-body .cf-section-nav-shell,
:root[data-theme="dark"] .cf-body .cf-community-section-nav,
:root[data-theme="dark"] body.cf-body .cf-section-nav-shell,
:root[data-theme="dark"] body.cf-body .cf-community-section-nav {
  background: #0f1115 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
:root[data-theme="dark"] .cf-community-section-link {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-community-section-link:hover {
  color: var(--hc-dk-text) !important;
}
/* active tab keeps its navy/dark pill — fine on dark, just ensure text light */
:root[data-theme="dark"] .cf-community-section-link.is-active,
:root[data-theme="dark"] .cf-community-section-link.active {
  color: #fff !important;
}

/* ---- Write/compose bar ("Write something…") ---- */
:root[data-theme="dark"] .cf-write-bar {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cf-write-bar-prompt {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .cf-composer,
:root[data-theme="dark"] .cf-composer-input {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}

/* ---- Post / feed cards (.post.cf-feed-card) ---- */
:root[data-theme="dark"] .cf-body .post,
:root[data-theme="dark"] .cf-feed-card,
:root[data-theme="dark"] .cf-post-stream .post,
:root[data-theme="dark"] .cf-view-feed .cf-post-stream .post {
  background: var(--hc-dk-surface) !important;
  border-color: rgba(255, 204, 0, .72) !important;
  color: var(--hc-dk-text) !important;
  box-shadow:
    0 0 0 1px rgba(255, 204, 0, .28),
    0 0 22px rgba(255, 204, 0, .34),
    0 16px 34px rgba(0, 0, 0, .34) !important;
}

:root[data-theme="dark"] .cf-body .post:hover,
:root[data-theme="dark"] .cf-feed-card:hover,
:root[data-theme="dark"] .cf-post-stream .post:hover,
:root[data-theme="dark"] .cf-view-feed .cf-post-stream .post:hover {
  border-color: rgba(255, 214, 68, .95) !important;
  box-shadow:
    0 0 0 1px rgba(255, 214, 68, .42),
    0 0 30px rgba(255, 204, 0, .46),
    0 18px 40px rgba(0, 0, 0, .42) !important;
}

/* Post heading + author name + body (legacy .post text was dark navy) */
:root[data-theme="dark"] .cf-feed-card-heading,
:root[data-theme="dark"] .cf-body .post h1,
:root[data-theme="dark"] .cf-body .post h2,
:root[data-theme="dark"] .cf-body .post h3,
:root[data-theme="dark"] .cf-body .post .post-title,
:root[data-theme="dark"] .cf-body .post .author-name,
:root[data-theme="dark"] .cf-body .post .post-author,
:root[data-theme="dark"] .cf-body .post a.author {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body .post,
:root[data-theme="dark"] .cf-body .post .post-text,
:root[data-theme="dark"] .cf-body .post .text,
:root[data-theme="dark"] .cf-body .post p,
:root[data-theme="dark"] .cf-body .post .post-meta,
:root[data-theme="dark"] .cf-body .post .post-time,
:root[data-theme="dark"] .cf-body .post small {
  color: var(--hc-dk-text-soft) !important;
}
/* "Read more" / links keep gold */
:root[data-theme="dark"] .cf-body .post a:not(.author):not(.btn) {
  color: var(--hc-dk-gold-soft) !important;
}

/* Post action bar (like / comment / share / save) */
:root[data-theme="dark"] .cf-body .post .post-footer,
:root[data-theme="dark"] .cf-body .post .post-actions,
:root[data-theme="dark"] .cf-body .post [class*="action"] {
  color: var(--hc-dk-text-soft) !important;
  border-color: var(--hc-dk-border) !important;
}

/* Dividers inside post cards */
:root[data-theme="dark"] .cf-body .post hr,
:root[data-theme="dark"] .cf-feed-card hr {
  border-color: var(--hc-dk-border) !important;
  background: var(--hc-dk-border) !important;
}

/* ===========================================================
   18. POST OVERLAY MODAL  (.cf-post-overlay-* / .cf-overlay-* /
       .cf-post-comments-* / .cf-post-comment-*)
   Opened when a post is expanded. The modal header was dark but
   the post card, action bar, comments panel, comment items, and
   composer were still white. Mounted on <body>, so scope to the
   overlay root (not .cf-body) and use !important.
   =========================================================== */

/* Modal shell + post card */
:root[data-theme="dark"] .cf-post-overlay-modal,
:root[data-theme="dark"] .cf-overlay-post-card,
:root[data-theme="dark"] .cf-post-comments-panel,
:root[data-theme="dark"] .cf-post-comment-composer {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-post-overlay-backdrop {
  background: rgba(0,0,0,.72) !important;
}

/* Post author / title / body text inside the overlay */
:root[data-theme="dark"] .cf-overlay-post-author-name,
:root[data-theme="dark"] .cf-overlay-post-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-overlay-post-body,
:root[data-theme="dark"] .cf-overlay-post-category,
:root[data-theme="dark"] .cf-overlay-post-meta-row,
:root[data-theme="dark"] .cf-overlay-post-meta {
  color: var(--hc-dk-text-soft) !important;
}

/* Engagement / action bar (likes • comments • save) */
:root[data-theme="dark"] .cf-overlay-post-engagement,
:root[data-theme="dark"] .cf-overlay-post-actions {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cf-overlay-post-stat-button,
:root[data-theme="dark"] .cf-overlay-post-stat-count,
:root[data-theme="dark"] .cf-overlay-post-comment-link {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-overlay-post-stat-button:hover {
  color: var(--hc-dk-text) !important;
}

/* Comments header */
:root[data-theme="dark"] .cf-post-comments-head,
:root[data-theme="dark"] .cf-post-comments-stream {
  background: var(--hc-dk-surface) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-post-comments-head,
:root[data-theme="dark"] .cf-post-comments-state {
  color: var(--hc-dk-text-soft) !important;
}

/* Comment item card */
:root[data-theme="dark"] .cf-overlay-comment-item {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}

/* Comment author / time / text (legacy .comment classes) */
:root[data-theme="dark"] .cf-post-comments-stream .comment .comment-name,
:root[data-theme="dark"] .cf-post-comments-stream .comment .comment-author {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-post-comments-stream .comment .comment-time,
:root[data-theme="dark"] .cf-post-comments-stream .comment time {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .cf-post-comments-stream .comment .comment-text,
:root[data-theme="dark"] .cf-post-comments-stream .comment p {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-post-comments-stream .comment .comment-actions,
:root[data-theme="dark"] .cf-post-comments-stream .comment .comment-footer {
  color: var(--hc-dk-text-soft) !important;
}

/* Comment composer (Write a comment) */
:root[data-theme="dark"] .cf-post-comment-box {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .cf-post-comment-input,
:root[data-theme="dark"] .cf-post-comment-editor {
  background: transparent !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-post-comment-input::placeholder {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .cf-post-comment-tool,
:root[data-theme="dark"] .cf-post-comment-cancel {
  color: var(--hc-dk-text-soft) !important;
}
/* gold send button keeps its color */

/* Modal close button + title */
:root[data-theme="dark"] .cf-post-overlay-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-post-overlay-close {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-post-overlay-close:hover {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}

/* Member/Owner badges inside overlay keep their gold styling */

/* ===========================================================
   18b. POST MODAL SLOT  (.cf-post-modal-slot — the real classes
   the rendered modal uses, per DevTools). The inline <style> in
   group.tpl styles these light (#fff). Override to dark with
   corrected dark borders + light comment text.
   =========================================================== */

/* Action bar (likes • comments • save) */
:root[data-theme="dark"] .cf-post-modal-slot .post-actions {
  background: #181b21 !important;            /* var(--hc-dk-surface) */
  border-top-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cf-post-modal-slot .post-actions .action-btn {
  color: var(--hc-dk-text-soft) !important;
}

/* Comments region */
:root[data-theme="dark"] .cf-post-modal-slot .post-comments {
  background: #181b21 !important;            /* var(--hc-dk-surface) */
  color: var(--hc-dk-text) !important;
}

/* Comment bubble (.comment-inner) — dark fill, dark border, LIGHT text */
:root[data-theme="dark"] .cf-post-modal-slot .comment-inner {
  background: #181b21 !important;            /* var(--hc-dk-surface) */
  border-color: #494949 !important;
  color: var(--hc-dk-text) !important;
}

/* Comment text / box explicitly readable (the legacy color was #202436) */
:root[data-theme="dark"] .cf-post-modal-slot .comment-inner,
:root[data-theme="dark"] .cf-post-modal-slot .comment-inner p,
:root[data-theme="dark"] .cf-post-modal-slot .comment-text,
:root[data-theme="dark"] .cf-post-modal-slot .comment-box {
  color: var(--hc-dk-text) !important;
}

/* The post inside the modal slot (was forced #fff) */
:root[data-theme="dark"] .cf-post-modal-slot .post {
  background: var(--hc-dk-surface) !important;
}
/* Comment composer attachment toolbar */
:root[data-theme="dark"] .cf-post-modal-slot .cf-cmt-tool {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-post-modal-slot .cf-cmt-tool:hover {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text) !important;
}

/* ===========================================================
   19. LEARNING HUB — COURSE/CLASSROOM PAGE  (.lh-course-member-*)
   The member course view: white shell + white "PAGES" sidebar
   with dark lesson text. Right content panel was already dark;
   this covers the sidebar + shell + lesson tree.
   =========================================================== */

/* Outer shell card + left lessons sidebar */
:root[data-theme="dark"] .lh-course-member-shell {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .lh-course-member-lessons {
  background: var(--hc-dk-bg) !important;
  border-right-color: var(--hc-dk-border) !important;
}

/* "PAGES" header label */
:root[data-theme="dark"] .lh-course-member-lessons-head span {
  color: var(--hc-dk-text-mute) !important;
}

/* Folder rows */
:root[data-theme="dark"] .lh-course-member-folder-row:hover {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .lh-course-member-folder-caret {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .lh-course-member-folder-name {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lh-course-member-folder-children {
  border-left-color: var(--hc-dk-border) !important;
}
/* folder icon keeps its gold */

/* Lesson buttons */
:root[data-theme="dark"] .lh-course-member-lesson:hover {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .lh-course-member-lesson.is-active {
  background: rgba(230,181,65,.12) !important;
}
:root[data-theme="dark"] .lh-course-member-lesson-copy {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lh-course-member-lesson-icon {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .lh-course-member-lesson.is-active .lh-course-member-lesson-icon {
  color: var(--hc-dk-gold-soft) !important;
}
/* "Done" state keeps green; other state labels softened */
:root[data-theme="dark"] .lh-course-member-lesson.is-complete .lh-course-member-lesson-state {
  color: var(--hc-dk-text-soft) !important;
}

/* Right content stage / panel */
:root[data-theme="dark"] .lh-course-member-stage,
:root[data-theme="dark"] .lh-course-member-panel {
  background: transparent !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lh-course-member-panel-head h1,
:root[data-theme="dark"] .lh-course-member-panel h1,
:root[data-theme="dark"] .lh-course-member-panel h2,
:root[data-theme="dark"] .lh-course-member-panel h3,
:root[data-theme="dark"] .lh-course-member-panel p,
:root[data-theme="dark"] .lh-course-member-panel li {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lh-course-member-panel-tags {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* Breadcrumb (Back to Learning Hub • Course title) */
:root[data-theme="dark"] .lh-course-member-back,
:root[data-theme="dark"] .lh-course-member-bc-title,
:root[data-theme="dark"] .lh-course-member-bc-sep {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lh-course-member-back:hover {
  color: var(--hc-dk-gold-soft) !important;
}

/* Header copy + progress */
:root[data-theme="dark"] .lh-course-member-header h1 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lh-course-member-header p,
:root[data-theme="dark"] .lh-course-member-progress span {
  color: var(--hc-dk-text-soft) !important;
}
/* gold "Next Lesson" button + accent underline kept */

/* ===========================================================
   20. SCHEDULE / CALENDAR PAGE  (community-schedule.css, .hc-*)
   The blue feature card + gold/pink accents stay; everything
   else (after-card, toolbar, calendar grid, list) goes dark.
   =========================================================== */

/* View tabs (Month / Week / Day / List) */
:root[data-theme="dark"] .hc-view-tabs {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  box-shadow: none !important;
}
:root[data-theme="dark"] .hc-view-tabs button {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .hc-view-tabs button.is-active {
  background: #172348 !important;   /* navy active kept, fine on dark */
  color: #fff !important;
}

/* "After this" side card */
:root[data-theme="dark"] .hc-after-card {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: none !important;
}
:root[data-theme="dark"] .hc-after-card h2 {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .hc-after-copy h3 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-after-copy p {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .hc-after-copy > span {
  background: rgba(150, 118, 232, .2) !important;
  border: 1px solid rgba(177, 151, 244, .28) !important;
  color: #d9c8ff !important;
  box-shadow: none !important;
}
:root[data-theme="dark"] .hc-event-pill {
  background: rgba(150, 118, 232, .2) !important;
  border: 1px solid rgba(177, 151, 244, .28) !important;
  color: #d9c8ff !important;
}
/* pink date tile keeps its color */

/* Calendar toolbar (Today • month label) */
:root[data-theme="dark"] .hc-calendar-toolbar {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: none !important;
}
:root[data-theme="dark"] .hc-calendar-toolbar h2 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-nav-buttons button {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-nav-buttons button:hover {
  background: var(--hc-dk-surface-3) !important;
}

/* Calendar shell + month grid */
:root[data-theme="dark"] .hc-calendar-shell {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: none !important;
}

/* Weekday header (SUN MON TUE …) */
:root[data-theme="dark"] .hc-weekday {
  color: var(--hc-dk-text-soft) !important;
  border-bottom-color: var(--hc-dk-border) !important;
}

/* Day cells */
:root[data-theme="dark"] .hc-day-cell {
  border-right-color: var(--hc-dk-border) !important;
  border-bottom-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-day-cell.is-muted {
  color: var(--hc-dk-text-mute) !important;
  background: var(--hc-dk-bg) !important;
}
:root[data-theme="dark"] .hc-day-cell:hover {
  background: var(--hc-dk-surface-2) !important;
}
/* day number: default light, today keeps gold pill */
:root[data-theme="dark"] .hc-day-number {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-day-cell.is-today .hc-day-number {
  background: var(--hc-dk-gold) !important;
  color: #221a07 !important;
}

/* Week view cards */
:root[data-theme="dark"] .hc-week-card {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: none !important;
  color: var(--hc-dk-text) !important;
}

/* List view */
:root[data-theme="dark"] .hc-list-view {
  background: var(--hc-dk-bg) !important;
}
:root[data-theme="dark"] .hc-list-item {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: none !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-small-btn {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* Event / create dialogs */
:root[data-theme="dark"] .hc-event-dialog,
:root[data-theme="dark"] .hc-create-dialog,
:root[data-theme="dark"] .hc-create-head,
:root[data-theme="dark"] .hc-create-scroll,
:root[data-theme="dark"] .hc-create-foot {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-delete-confirm-dialog {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border-strong) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .58) !important;
}
:root[data-theme="dark"] .hc-delete-confirm-icon {
  background: rgba(217, 64, 54, .14) !important;
  color: #ff8b82 !important;
}
:root[data-theme="dark"] .hc-delete-confirm-dialog h2 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-delete-confirm-dialog p {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .hc-delete-confirm-cancel {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-delete-confirm-error {
  background: rgba(217, 64, 54, .12) !important;
  border-color: rgba(255, 139, 130, .28) !important;
  color: #ffaaa3 !important;
}
:root[data-theme="dark"] .hc-description-box {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-detail-stack > div {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .hc-detail-stack p {
  color: var(--hc-dk-text) !important;
}
/* Dialog form fields */
:root[data-theme="dark"] .hc-create-scroll input,
:root[data-theme="dark"] .hc-create-scroll select,
:root[data-theme="dark"] .hc-create-scroll textarea,
:root[data-theme="dark"] .hc-field input,
:root[data-theme="dark"] .hc-field select,
:root[data-theme="dark"] .hc-field textarea {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* ---- Create-event dialog: extra sections (toggles, location tabs,
   attend cards, upload box, recurring panel) ---- */

/* Section headers + field labels */
:root[data-theme="dark"] .hc-create-section h3,
:root[data-theme="dark"] .hc-field span {
  color: var(--hc-dk-text-soft) !important;
}

/* Toggle / switch rows (recurring, email reminder, enable RSVP) */
:root[data-theme="dark"] .hc-switch-row {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-switch-row span,
:root[data-theme="dark"] .hc-switch-row strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-switch-row small {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .hc-switch-row i {
  background: var(--hc-dk-border-strong) !important;
}
/* checked toggle keeps gold; knob keeps white */

/* Location tabs + attend cards + segment grid buttons */
:root[data-theme="dark"] .hc-segment-grid button,
:root[data-theme="dark"] .hc-attend-grid button {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .hc-segment-grid button.is-active,
:root[data-theme="dark"] .hc-attend-grid button.is-active {
  background: rgba(230,181,65,.12) !important;
  border-color: var(--hc-dk-gold) !important;
  color: var(--hc-dk-text) !important;
  box-shadow: none !important;
}

/* Upload cover image drop zone */
:root[data-theme="dark"] .hc-upload-box {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .hc-upload-box.has-cover {
  background: rgba(230,181,65,.10) !important;
  border-color: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .hc-upload-box strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-upload-box small {
  color: var(--hc-dk-text-soft) !important;
}

/* Recurring panel + repeat fields */
:root[data-theme="dark"] .hc-recurring-panel {
  background: var(--hc-dk-surface-2) !important;
  border-color: rgba(230,181,65,.35) !important;
}
:root[data-theme="dark"] .hc-repeat-line input,
:root[data-theme="dark"] .hc-repeat-line select,
:root[data-theme="dark"] .hc-repeat-ends input[type="date"],
:root[data-theme="dark"] .hc-repeat-ends input[type="number"] {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-repeat-days button {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .hc-repeat-days button.is-active {
  background: var(--hc-dk-gold) !important;
  border-color: var(--hc-dk-gold) !important;
  color: #221a07 !important;
}
:root[data-theme="dark"] .hc-repeat-days strong,
:root[data-theme="dark"] .hc-repeat-ends strong,
:root[data-theme="dark"] .hc-course-picker strong,
:root[data-theme="dark"] .hc-repeat-end-after {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .hc-repeat-ends label {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-repeat-ends label:has(input:checked) {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .hc-repeat-ends input[type="radio"] {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .hc-repeat-ends input[type="radio"]:checked {
  border-color: var(--hc-dk-gold) !important;
}

/* Course picker chips */
:root[data-theme="dark"] .hc-course-picker {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .hc-course-picker button {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* ===========================================================
   21. MEMBERS PAGE  (community-members.css, .cm-*)
   Cards/text already handled by section 13; this covers the
   white search field and the dim "Showing X of Y" footer.
   =========================================================== */

/* Search field (white pill) */
:root[data-theme="dark"] .cm-search {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  box-shadow: none !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cm-search input {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cm-search input::placeholder {
  color: var(--hc-dk-text-mute) !important;
}

/* "Showing X of Y" footer */
:root[data-theme="dark"] .cm-showing {
  color: var(--hc-dk-text-soft) !important;
}

/* ===========================================================
   22. CHAT ROOM PAGE  (community-chat-room.css, .mcr-*)
   List view (panel/search/rooms) + the open-chat modal shell.
   The navy→gold header gradient + dark "Open chat" buttons stay.
   =========================================================== */

/* Standalone /chat-room page body (cr-body) */
:root[data-theme="dark"] body.cr-body {
  background: var(--hc-dk-bg) !important;
  color: var(--hc-dk-text) !important;
}

/* List panel + search band + list body */
:root[data-theme="dark"] .mcr-panel {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: none !important;
}
:root[data-theme="dark"] .mcr-search {
  background: var(--hc-dk-surface) !important;
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .mcr-search-box {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .mcr-search-box input {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .mcr-search-box input::placeholder {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .mcr-list {
  background: var(--hc-dk-surface) !important;
}

/* Room rows */
:root[data-theme="dark"] .mcr-room {
  background: var(--hc-dk-surface) !important;
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .mcr-room:hover {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .mcr-info strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .mcr-info span,
:root[data-theme="dark"] .mcr-meta {
  color: var(--hc-dk-text-soft) !important;
}

/* Action buttons: "Open chat" stays dark navy; "Leave chat" + share
   were light → dark surface */
:root[data-theme="dark"] .mcr-leave {
  background: var(--hc-dk-surface-2) !important;
  color: #ff8a6b !important;
}
:root[data-theme="dark"] .mcr-icon-btn {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .mcr-icon-btn:hover {
  background: var(--hc-dk-surface-3) !important;
}

/* Empty state */
:root[data-theme="dark"] .mcr-empty h2 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .mcr-empty p,
:root[data-theme="dark"] .mcr-empty-icon {
  color: var(--hc-dk-text-soft) !important;
}

/* ---- Open-chat modal shell ---- */
:root[data-theme="dark"] .mcr-shell {
  background: var(--hc-dk-bg) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .mcr-chat-head {
  background: var(--hc-dk-surface) !important;
  border-bottom-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .mcr-pinned {
  background: rgba(230,181,65,.10) !important;
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .mcr-messages,
:root[data-theme="dark"] .mcr-typing {
  background: var(--hc-dk-bg) !important;
}
/* Incoming message bubble (own bubble usually keeps its accent) */
:root[data-theme="dark"] .mcr-msg.is-other .mcr-bubble {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
/* Composer */
:root[data-theme="dark"] .mcr-foot {
  background: var(--hc-dk-surface) !important;
  border-top-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .mcr-input {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .mcr-emoji {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .mcr-emoji button {
  background: var(--hc-dk-surface-2) !important;
}
/* Confirm (Leave chat) dialog */
:root[data-theme="dark"] .mcr-confirm-card,
:root[data-theme="dark"] .mcr-confirm-actions {
  background: var(--hc-dk-surface) !important;
  color: var(--hc-dk-text) !important;
}

/* ===========================================================
   23. ABOUT PAGE  (community-about.css, .gab-about-*)
   The content cards (About page media / About this community /
   Who it's for / What members get) were white with faded text.
   Gold eyebrows, bullets and checks stay.
   =========================================================== */

/* Content cards (the .gab-about-card uses !important) */
:root[data-theme="dark"] .gab-about-card {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gab-about-head,
:root[data-theme="dark"] .gab-about-section {
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gab-about-footer {
  border-bottom: none !important;
}

/* Headings + body text */
:root[data-theme="dark"] .gab-about-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gab-about-subtitle {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gab-about-body-text {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gab-desc-empty {
  color: var(--hc-dk-text-mute) !important;
}
/* gold eyebrow label kept */

/* "Who it's for" list + "What members get" benefit items */
:root[data-theme="dark"] .gab-about-list-item,
:root[data-theme="dark"] .gab-about-benefit-item {
  color: var(--hc-dk-text) !important;
}
/* gold bullet + check icon kept; soften the check's pale circle */
:root[data-theme="dark"] .gab-about-check {
  background: rgba(230,181,65,.14) !important;
}

/* Edit button (admins) */
:root[data-theme="dark"] .gab-about-edit-btn {
  border-color: var(--hc-dk-gold) !important;
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .gab-about-edit-btn:hover {
  background: var(--hc-dk-gold) !important;
  color: #221a07 !important;
}

/* Generic .gab-card (sidebar / suggested cards) too */
:root[data-theme="dark"] .gab-card {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gab-card-title {
  color: var(--hc-dk-text) !important;
}

/* ===========================================================
   24. ABOUT PAGE — .gabx-* cards  (_group_about.tpl inline <style>)
   The real About-tab cards. Values per the requested DevTools
   settings: bg #131313, border #5f5f5f. Text corrected to light.
   =========================================================== */

/* Card (exact requested values) */
:root[data-theme="dark"] .gabx-card {
  background: #131313 !important;
  border-color: #5f5f5f !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.35) !important;
}

/* Headings + body */
:root[data-theme="dark"] .gabx-title,
:root[data-theme="dark"] .gabx-host-name {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gabx-sub,
:root[data-theme="dark"] .gabx-text,
:root[data-theme="dark"] .gabx-li,
:root[data-theme="dark"] .gabx-host-bio,
:root[data-theme="dark"] .gabx-host-role {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gabx-empty {
  color: var(--hc-dk-text-mute) !important;
}

/* Check bullet circle (gold check kept) */
:root[data-theme="dark"] .gabx-check {
  background: rgba(230,181,65,.14) !important;
}

/* Media drop / gallery add zones */
:root[data-theme="dark"] .gabx-media-drop,
:root[data-theme="dark"] .gabx-gadd {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .gabx-media-drop:hover,
:root[data-theme="dark"] .gabx-gadd:hover {
  background: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .gabx-media-label,
:root[data-theme="dark"] .gabx-gadd-label {
  color: var(--hc-dk-text-soft) !important;
}

/* Edit button */
:root[data-theme="dark"] .gabx-edit {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gabx-edit:hover {
  color: var(--hc-dk-gold-soft) !important;
  background: var(--hc-dk-surface-2) !important;
}

/* Media-edit modal */
:root[data-theme="dark"] .gabx-media-dialog {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gabx-media-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gabx-media-copy {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gabx-media-close {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gabx-media-close:hover {
  background: var(--hc-dk-surface-2) !important;
}
/* gold foot button + media-plus + progress bars keep their gradients */

/* ===========================================================
   25. COURSE BUILDER (admin)  (.lhb-* in learning-hub.css)
   Lesson editor opened with ?builder=1. White card + white
   "PAGES" sidebar + white editor/toolbar. Distinct from the
   member view (.lh-course-member-*) handled in section 19.
   =========================================================== */

/* Outer card (covers main editor area — main/editor are transparent) */
:root[data-theme="dark"] .lhb-card {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}

/* Left "PAGES" sidebar */
:root[data-theme="dark"] .lhb-sidebar {
  background: var(--hc-dk-bg) !important;
  border-right-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .lhb-sidebar-label {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .lhb-icon-btn {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .lhb-icon-btn:hover {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}

/* Page/lesson rows */
:root[data-theme="dark"] .lhb-page-row:hover {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .lhb-page-row.is-active {
  background: rgba(230,181,65,.12) !important;
}
:root[data-theme="dark"] .lhb-page-row-name {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lhb-page-row-icon {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .lhb-page-row.is-active .lhb-page-row-icon {
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .lhb-page-row-more:hover {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text) !important;
}
/* DRAFT badge (shown only for unsaved/unpublished lessons) */
:root[data-theme="dark"] .lhb-page-row-badge,
:root[data-theme="dark"] .lhb-page-row-badge-draft {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .lhb-page-empty {
  color: var(--hc-dk-text-mute) !important;
}

/* Row context menu */
:root[data-theme="dark"] .lhb-row-menu {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .lhb-row-menu-item {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lhb-row-menu-item:hover {
  background: var(--hc-dk-surface-2) !important;
}

/* Toolbar */
:root[data-theme="dark"] .lhb-toolbar {
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .lhb-tool,
:root[data-theme="dark"] .lhb-tool-h {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .lhb-tool:hover {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lhb-tool.is-active {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lhb-tool-divider {
  background: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .lhb-preview-toggle {
  color: var(--hc-dk-text-soft) !important;
}
/* Published status pill */
:root[data-theme="dark"] .lhb-status-pill {
  background: rgba(47,143,91,.18) !important;
  color: #4ecb86 !important;
}
:root[data-theme="dark"] .lhb-status-pill:hover {
  background: rgba(47,143,91,.28) !important;
  color: #4ecb86 !important;
}

/* Editor + content text */
:root[data-theme="dark"] .lhb-title-input {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lhb-title-input::placeholder {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .lhb-content {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lhb-content h1,
:root[data-theme="dark"] .lhb-content h2,
:root[data-theme="dark"] .lhb-content h3,
:root[data-theme="dark"] .lhb-preview-body h1,
:root[data-theme="dark"] .lhb-preview-body h2,
:root[data-theme="dark"] .lhb-preview-body {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lhb-content a,
:root[data-theme="dark"] .lhb-preview-body a {
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .lhb-empty,
:root[data-theme="dark"] .lhb-preview-title {
  color: var(--hc-dk-text-soft) !important;
}

/* Footer */
:root[data-theme="dark"] .lhb-foot {
  border-top-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .lhb-foot-status {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .lhb-btn-ghost {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lhb-btn-ghost:hover {
  background: var(--hc-dk-surface-2) !important;
}
/* gold "Save lesson" primary button + gold title rule kept */

/* Media-insert modal in builder */
:root[data-theme="dark"] .lhb-media-modal .lhb-media-box,
:root[data-theme="dark"] .lhb-media-head,
:root[data-theme="dark"] .lhb-media-foot {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lhb-media-drop {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .lhb-media-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lhb-media-link-field {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* Confirm dialog */
:root[data-theme="dark"] .lhb-confirm-box {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lhb-confirm-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lhb-confirm-text {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .lhb-confirm-input {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* Rebuilt lesson-outline course builder */
:root[data-theme="dark"] .lhb-v2 {
  --lhb-card: var(--hc-dk-surface);
  --lhb-ink: var(--hc-dk-text);
  --lhb-muted: var(--hc-dk-text-soft);
  --lhb-line: var(--hc-dk-border);
}
:root[data-theme="dark"] .lhb-v2-lesson-head,
:root[data-theme="dark"] .lhb-v2-video-toggle,
:root[data-theme="dark"] .lhb-v2-video-card,
:root[data-theme="dark"] .lhb-v2-description,
:root[data-theme="dark"] .lhb-v2 .lhb-preview {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lhb-v2-preview,
:root[data-theme="dark"] .lhb-v2-edit-course,
:root[data-theme="dark"] .lhb-v2-media-btn {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lhb-v2-edit-course {
  min-height: 40px;
  background: #171d29 !important;
  border-color: #465169 !important;
  color: #f4f0e8 !important;
  box-shadow: 0 7px 18px rgba(0, 0, 0, .22);
}
:root[data-theme="dark"] .lhb-v2-edit-course:hover,
:root[data-theme="dark"] .lhb-v2-edit-course:focus-visible {
  background: #202838 !important;
  border-color: #8f79d4 !important;
  color: #fff !important;
}
:root[data-theme="dark"] .lhb-v2-edit-course i {
  color: #c6b5ff;
}
:root[data-theme="dark"] .lhb-v2-lesson-card {
  background: #32265a !important;
  border-color: #514477 !important;
  color: #e4d9ff !important;
}
:root[data-theme="dark"] .lhb-v2-lesson-card:nth-child(3n+2) {
  background: #48252a !important;
  border-color: #704047 !important;
  color: #ffd8dc !important;
}
:root[data-theme="dark"] .lhb-v2-lesson-card:nth-child(3n) {
  background: #173945 !important;
  border-color: #315865 !important;
  color: #d4f2f4 !important;
}
:root[data-theme="dark"] .lhb-v2-lesson-card.is-active {
  border-color: rgba(241, 199, 92, .9) !important;
  box-shadow: 0 0 0 2px rgba(241, 199, 92, .36), 0 8px 18px rgba(0, 0, 0, .24) !important;
}
:root[data-theme="dark"] .lhb-v2-lesson-more {
  background: rgba(8, 13, 23, .62) !important;
  color: #e8e9ee !important;
}
:root[data-theme="dark"] .lhb-v2 .lhb-toolbar,
:root[data-theme="dark"] .lhb-v2 .lhb-content,
:root[data-theme="dark"] .lhb-v2-embed-row input {
  background: #171c25 !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lhb-v2 .lhb-tool {
  color: #c3c8d4 !important;
}
:root[data-theme="dark"] .lhb-v2 .lhb-content {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .02);
}
:root[data-theme="dark"] .lhb-v2.is-readonly .lhb-content {
  background: transparent !important;
  box-shadow: none;
}
:root[data-theme="dark"] .lhb-v2-video-toggle span,
:root[data-theme="dark"] .lhb-v2-video-actions > span,
:root[data-theme="dark"] .lhb-v2-description-head span {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .lhb-v2-analytics {
  border-color: rgba(221, 173, 61, .45) !important;
  background: linear-gradient(108deg, #111d34 0%, #26334a 42%, #8e651e 100%) !important;
  color: #fff !important;
}
:root[data-theme="dark"] .lhb-v2-draft {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* ===========================================================
   26. MEMBER "MANAGE" MODAL  (community-members.css, .cm-member-*)
   Admin member-detail dialog: Overview / Membership / Courses /
   Payments / Questions tabs. The navy→gold hero gradient + the
   white-text pills stay; everything below was light.
   =========================================================== */

/* Dialog shell */
:root[data-theme="dark"] .cm-member-dialog {
  background: var(--hc-dk-surface) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}

/* Action bar (Message / Ban / Remove) */
:root[data-theme="dark"] .cm-member-actions {
  background: var(--hc-dk-surface) !important;
  border-bottom-color: var(--hc-dk-border) !important;
}
/* neutral action buttons → dark; but NOT the gold "Message" (.is-gold),
   which must keep its gold gradient + dark text */
:root[data-theme="dark"] .cm-member-action:not(.is-gold) {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .cm-member-action.is-gold {
  background: linear-gradient(180deg,#ffcc00,#ffcc00) !important;
  color: #17130d !important;
  border-color: #dfa72d !important;
}
/* danger Ban/Remove keep red text on dark surface */

/* Tab strip */
:root[data-theme="dark"] .cm-member-tabs {
  background: var(--hc-dk-surface) !important;
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cm-member-tabs button {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cm-member-tabs button.is-active {
  color: var(--hc-dk-text) !important;
}

/* Body */
:root[data-theme="dark"] .cm-member-body {
  background: var(--hc-dk-surface) !important;
}

/* Overview cards + stat cards + section cards */
:root[data-theme="dark"] .cm-overview-grid > div,
:root[data-theme="dark"] .cm-member-card,
:root[data-theme="dark"] .cm-stat-grid > div {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: none !important;
}
:root[data-theme="dark"] .cm-overview-grid span,
:root[data-theme="dark"] .cm-stat-grid span,
:root[data-theme="dark"] .cm-member-card p {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cm-overview-grid strong,
:root[data-theme="dark"] .cm-stat-grid strong,
:root[data-theme="dark"] .cm-member-card h3 {
  color: var(--hc-dk-text) !important;
}

/* Field rows (inputs in Membership) */
:root[data-theme="dark"] .cm-field-row label {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cm-field-row input,
:root[data-theme="dark"] .cm-field-row select {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* Role + tier pickers */
:root[data-theme="dark"] .cm-role-picker p,
:root[data-theme="dark"] .cm-tier-picker p {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cm-role-tile {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cm-role-tile strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cm-role-tile.is-selected {
  background: rgba(230,181,65,.12) !important;
  border-color: var(--hc-dk-gold) !important;
}
/* keep the colored role icon chips (admin gold / mod teal / etc.) */

/* Tier summary cards */
:root[data-theme="dark"] .cm-tier-summary > div {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cm-tier-summary span {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cm-tier-summary strong {
  color: var(--hc-dk-text) !important;
}

/* Billing chips (Free / Monthly / Yearly / One-time) */
:root[data-theme="dark"] .cm-billing-chips span {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cm-billing-chips label.is-selected span {
  background: rgba(230,181,65,.14) !important;
  border-color: var(--hc-dk-gold) !important;
  color: var(--hc-dk-gold-soft) !important;
}

/* Outline danger (Cancel subscription) */
:root[data-theme="dark"] .cm-outline-danger {
  background: var(--hc-dk-surface-2) !important;
}

/* Courses tab: access rows */
:root[data-theme="dark"] .cm-access-row {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cm-course-main strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cm-course-main small {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cm-course-progress {
  background: var(--hc-dk-surface-3) !important;
}
:root[data-theme="dark"] .cm-course-progress span {
  background: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .cm-mini-danger {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .cm-course-bulk button {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* Payments tab: list + rows */
:root[data-theme="dark"] .cm-payment-list {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cm-payment-row {
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cm-payment-row strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cm-payment-row small {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cm-payment-pages {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cm-payment-pages button {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
/* green PAID badge + teal card icon kept */

/* Questions tab + empty states */
:root[data-theme="dark"] .cm-question-row,
:root[data-theme="dark"] .cm-inline-empty,
:root[data-theme="dark"] .cm-empty-questions {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cm-question-row strong,
:root[data-theme="dark"] .cm-empty-questions h3 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cm-question-row p,
:root[data-theme="dark"] .cm-question-row small,
:root[data-theme="dark"] .cm-empty-questions p,
:root[data-theme="dark"] .cm-inline-empty {
  color: var(--hc-dk-text-soft) !important;
}

/* Membership grid generic cells + modal footer */
:root[data-theme="dark"] .cm-membership-grid div {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cm-modal-foot {
  background: var(--hc-dk-surface) !important;
  border-top-color: var(--hc-dk-border) !important;
}

/* ---- Role icon chips: pale pastels → darker tinted so they read on
   dark while keeping each role's hue ---- */
:root[data-theme="dark"] .cm-role-tile > span {
  background: rgba(230,181,65,.18) !important;
  border-color: rgba(230,181,65,.40) !important;
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .cm-role-moderator > span {
  background: rgba(5,155,114,.20) !important;
  border-color: rgba(5,155,114,.45) !important;
  color: #4fd1a8 !important;
}
:root[data-theme="dark"] .cm-role-tutor > span {
  background: rgba(113,96,191,.22) !important;
  border-color: rgba(113,96,191,.45) !important;
  color: #b3a4f0 !important;
}
:root[data-theme="dark"] .cm-role-secretary > span {
  background: rgba(39,133,179,.20) !important;
  border-color: rgba(39,133,179,.45) !important;
  color: #6cc4ec !important;
}
:root[data-theme="dark"] .cm-role-support > span {
  background: rgba(240,82,112,.20) !important;
  border-color: rgba(240,82,112,.45) !important;
  color: #ff8aa0 !important;
}
:root[data-theme="dark"] .cm-role-member > span {
  background: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* ---- PAID badge: faint green-on-green → readable ---- */
:root[data-theme="dark"] .cm-payment-row > span {
  background: rgba(0,155,114,.20) !important;
  border-color: rgba(0,155,114,.45) !important;
  color: #4fd1a8 !important;
}
/* teal payment-row icon → keep but darken its pale bg */
:root[data-theme="dark"] .cm-payment-row > div:first-child,
:root[data-theme="dark"] .cm-course-icon {
  background: rgba(0,155,114,.18) !important;
  color: #4fd1a8 !important;
}

/* ===========================================================
   27. MEMBER-TO-MEMBER MESSAGE POPUP  (.cm-chat-* — built by
   community-members.js, opened from the "Message" button)
   =========================================================== */

:root[data-theme="dark"] [class*="cm-"][class*="modal"].cm-chat-modal {
  background: rgb(0 0 0 / 56%) !important;
  backdrop-filter: blur(1px) !important;
  box-shadow: none !important;
}
:root[data-theme="dark"] .cm-chat-dialog {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
/* Header */
:root[data-theme="dark"] .cm-chat-head {
  background: var(--hc-dk-surface) !important;
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cm-chat-title strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cm-chat-title span {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cm-chat-avatar span {
  border-color: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .cm-chat-close {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cm-chat-close:hover {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
/* Message area */
:root[data-theme="dark"] .cm-chat-body {
  background: var(--hc-dk-bg) !important;
}
/* Incoming bubbles ("Hy", "Hi") */
:root[data-theme="dark"] .cm-chat-bubble {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
/* Own bubbles keep the gold */
:root[data-theme="dark"] .cm-chat-line.is-me .cm-chat-bubble {
  background: #f4c44d !important;
  border-color: #e3ad31 !important;
  color: #17130d !important;
}
:root[data-theme="dark"] .cm-chat-time {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .cm-chat-asset {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
/* Composer */
:root[data-theme="dark"] .cm-chat-form {
  background: var(--hc-dk-surface) !important;
  border-top-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cm-chat-form button {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cm-chat-form button:hover {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cm-chat-form input {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cm-chat-form input::placeholder {
  color: var(--hc-dk-text-mute) !important;
}
/* gold send button kept */
:root[data-theme="dark"] .cm-chat-emoji-panel {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .cm-chat-emoji-panel button {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .cm-chat-emoji-panel button:hover {
  background: var(--hc-dk-surface-3) !important;
}

/* ===========================================================
   28. EARNINGS PAGE  (.cfe-*) + PAYOUT-CONNECT  (.cfpc-*)
   Transaction History table/modal + the "Get paid directly"
   payout connect flow (Stripe/Paystack/Bank). Bank-details form
   inputs already dark via section 13; this covers everything else.
   =========================================================== */

/* ---- Transaction History block + table ---- */
:root[data-theme="dark"] .cfe-txn-block {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cfe-txn-block__head {
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cfe-txn-block__head h4 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cfe-txn-block__meta {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cfe-txn-table thead th {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text-mute) !important;
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cfe-txn-table tbody tr {
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cfe-txn-table tbody tr:hover {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .cfe-txn-table td {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cfe-txn-table__member {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cfe-txn-table__net {
  color: #4fd1a8 !important;
}
:root[data-theme="dark"] .cfe-txn-table__fee {
  color: #ff8a6b !important;
}
:root[data-theme="dark"] .cfe-txn-table__date {
  color: var(--hc-dk-text-mute) !important;
}

/* Pagination */
:root[data-theme="dark"] .cfe-txn-pagination {
  background: var(--hc-dk-surface) !important;
  border-top-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cfe-txn-page-num {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cfe-txn-page-num:hover {
  background: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-gold) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cfe-txn-page-num.is-active {
  background: var(--hc-dk-gold) !important;
  border-color: var(--hc-dk-gold) !important;
  color: #221a07 !important;
}
:root[data-theme="dark"] .cfe-txn-empty {
  color: var(--hc-dk-text-soft) !important;
}

/* ---- Source badges (recolor pale tints to readable dark tints) ---- */
:root[data-theme="dark"] .cfe-badge--green {
  background: rgba(0,155,114,.18) !important;
  border-color: rgba(0,155,114,.40) !important;
  color: #4fd1a8 !important;
}
:root[data-theme="dark"] .cfe-badge--gold {
  background: rgba(230,181,65,.16) !important;
  border-color: rgba(230,181,65,.40) !important;
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .cfe-badge--blue {
  background: rgba(59,130,246,.18) !important;
  border-color: rgba(59,130,246,.40) !important;
  color: #6cc4ec !important;
}
:root[data-theme="dark"] .cfe-badge--red {
  background: rgba(239,68,68,.16) !important;
  border-color: rgba(239,68,68,.40) !important;
  color: #ff8a6b !important;
}

/* ===========================================================
   PAYOUT-CONNECT  (.cfpc-*)  — "Get paid directly" modal
   =========================================================== */

/* Modal dialog + backdrop */
:root[data-theme="dark"] .cfpc-modal__dialog {
  background: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .cfpc-modal__backdrop {
  background: rgba(0,0,0,.6) !important;
}

/* Hero + wrap + action/status panels */
:root[data-theme="dark"] .cfpc-hero,
:root[data-theme="dark"] .cfpc-action-panel,
:root[data-theme="dark"] .cfpc-status,
:root[data-theme="dark"] .cfe-payout-card {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cfpc-wrap,
:root[data-theme="dark"] .cfpc-security-note {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}

/* Headings + body text inside payout-connect */
:root[data-theme="dark"] .cfpc-hero h2,
:root[data-theme="dark"] .cfpc-hero h3,
:root[data-theme="dark"] .cfpc-choose,
:root[data-theme="dark"] .cfpc-action-panel h2,
:root[data-theme="dark"] .cfpc-action-panel h3,
:root[data-theme="dark"] .cfpc-status strong,
:root[data-theme="dark"] .cfpc-method-card strong,
:root[data-theme="dark"] .cfpc-method-card h3,
:root[data-theme="dark"] .cfpc-method-card h4 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cfpc-hero p,
:root[data-theme="dark"] .cfpc-action-panel p,
:root[data-theme="dark"] .cfpc-status p,
:root[data-theme="dark"] .cfpc-status span,
:root[data-theme="dark"] .cfpc-method-card p,
:root[data-theme="dark"] .cfpc-method-card span,
:root[data-theme="dark"] .cfpc-security-note,
:root[data-theme="dark"] .cfpc-choose + * {
  color: var(--hc-dk-text-soft) !important;
}

/* Method cards (Stripe / Paystack / Bank account) */
:root[data-theme="dark"] .cfpc-method-card {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cfpc-method-card.is-selected,
:root[data-theme="dark"] .cfpc-method-card.is-active {
  border-color: var(--hc-dk-gold) !important;
  background: rgba(230,181,65,.08) !important;
}
/* keep the colored brand method icons (Stripe purple / Paystack green) */
:root[data-theme="dark"] .cfpc-method-icon {
  background: var(--hc-dk-surface-3) !important;
}

/* Method badges (RECOMMENDED / AFRICA / MANUAL) */
:root[data-theme="dark"] .cfpc-method-badge--gold {
  background: rgba(230,181,65,.16) !important;
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .cfpc-method-badge--teal {
  background: rgba(0,155,114,.18) !important;
  color: #4fd1a8 !important;
}
:root[data-theme="dark"] .cfpc-method-badge--gray {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* Bank-details form: labels + close strip (inputs handled by section 13) */
:root[data-theme="dark"] .cfpc-form label {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cfpc-close-strip,
:root[data-theme="dark"] .cfpc-close-btn {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cfpc-close-btn:hover {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}

/* Outline buttons (Disconnect / Cancel) */
:root[data-theme="dark"] .cfpc-btn--outline,
:root[data-theme="dark"] .cfe-payout-disconnect-btn,
:root[data-theme="dark"] .cfpc-disconnect-btn {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
/* gold .cfpc-btn--gold (Save / Continue to Stripe) kept */

/* Payout form controls */
:root[data-theme="dark"] .cfpc-action-panel .cfpc-form__field > span,
:root[data-theme="dark"] .cfpc-modal .cfpc-form__field > span {
  color: var(--hc-dk-text-soft) !important;
}

:root[data-theme="dark"] .cfpc-action-panel .cfpc-form__field input,
:root[data-theme="dark"] .cfpc-action-panel .cfpc-form__field select,
:root[data-theme="dark"] .cfpc-action-panel .cfpc-form__field textarea,
:root[data-theme="dark"] .cfpc-modal .cfpc-form__field input,
:root[data-theme="dark"] .cfpc-modal .cfpc-form__field select,
:root[data-theme="dark"] .cfpc-modal .cfpc-form__field textarea {
  background-color: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
  color-scheme: dark;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .22) !important;
}

:root[data-theme="dark"] .cfpc-action-panel .cfpc-form__field select,
:root[data-theme="dark"] .cfpc-modal .cfpc-form__field select {
  background-image:
    linear-gradient(45deg, transparent 50%, #aeb4c1 50%),
    linear-gradient(135deg, #aeb4c1 50%, transparent 50%) !important;
}

:root[data-theme="dark"] .cfpc-action-panel .cfpc-form__field input:hover,
:root[data-theme="dark"] .cfpc-action-panel .cfpc-form__field select:hover,
:root[data-theme="dark"] .cfpc-action-panel .cfpc-form__field textarea:hover,
:root[data-theme="dark"] .cfpc-modal .cfpc-form__field input:hover,
:root[data-theme="dark"] .cfpc-modal .cfpc-form__field select:hover,
:root[data-theme="dark"] .cfpc-modal .cfpc-form__field textarea:hover {
  border-color: #667085 !important;
}

:root[data-theme="dark"] .cfpc-action-panel .cfpc-form__field input:focus,
:root[data-theme="dark"] .cfpc-action-panel .cfpc-form__field select:focus,
:root[data-theme="dark"] .cfpc-action-panel .cfpc-form__field textarea:focus,
:root[data-theme="dark"] .cfpc-modal .cfpc-form__field input:focus,
:root[data-theme="dark"] .cfpc-modal .cfpc-form__field select:focus,
:root[data-theme="dark"] .cfpc-modal .cfpc-form__field textarea:focus {
  border-color: var(--hc-dk-gold) !important;
  box-shadow: 0 0 0 4px rgba(230, 181, 65, .2) !important;
}

:root[data-theme="dark"] .cfpc-action-panel .cfpc-form__field input::placeholder,
:root[data-theme="dark"] .cfpc-modal .cfpc-form__field input::placeholder,
:root[data-theme="dark"] .cfpc-modal .cfpc-form__field textarea::placeholder {
  color: var(--hc-dk-text-mute) !important;
}

:root[data-theme="dark"] .cfpc-action-panel .cfpc-form__field input:disabled,
:root[data-theme="dark"] .cfpc-action-panel .cfpc-form__field select:disabled,
:root[data-theme="dark"] .cfpc-modal .cfpc-form__field input:disabled,
:root[data-theme="dark"] .cfpc-modal .cfpc-form__field select:disabled {
  background-color: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text-mute) !important;
}

:root[data-theme="dark"] .cfpc-method-card.is-connected {
  border-color: rgba(79, 209, 168, .55) !important;
}

:root[data-theme="dark"] .cfpc-connection-state {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text-mute) !important;
}

:root[data-theme="dark"] .cfpc-method-card.is-connected .cfpc-connection-state {
  background: rgba(0, 155, 114, .18) !important;
  color: #4fd1a8 !important;
}

/* ===========================================================
   29. SPOTLIGHT PAGE  (.spb-* in _group_spotlights.tpl inline <style>)
   Library cards (list) + the "What are you building today?" picker
   modal + builder panels. Cover images & gold accents stay.
   =========================================================== */

/* Page wrapper text */
:root[data-theme="dark"] .spb-shell {
  color: var(--hc-dk-text) !important;
}

/* ---- Library cards (list view) ---- */
:root[data-theme="dark"] .spb-library-card {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .spb-library-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-library-url,
:root[data-theme="dark"] .spb-library-meta,
:root[data-theme="dark"] .spb-library-sub {
  color: var(--hc-dk-text-soft) !important;
}
/* Type pill (LEAD MAGNET / WAITLIST CHAT ROOM / PRODUCT LAUNCH) */
:root[data-theme="dark"] .spb-library-type {
  background: rgba(24,32,51,.85) !important;
  color: #e7e9ee !important;
}
/* Action buttons (Edit/Preview/Copy/Delete) — Edit is dark navy, keep;
   the outline ones go dark surface */
:root[data-theme="dark"] .spb-library-btn,
:root[data-theme="dark"] .spb-library-menu {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-library-btn:hover {
  background: var(--hc-dk-surface-3) !important;
}

/* ---- Topbar + builder panels ---- */
:root[data-theme="dark"] .spb-topbar,
:root[data-theme="dark"] .spb-preview-window,
:root[data-theme="dark"] .spb-block-card,
:root[data-theme="dark"] .spb-add-panel,
:root[data-theme="dark"] .spb-empty,
:root[data-theme="dark"] .spb-design-panel,
:root[data-theme="dark"] .spb-settings-panel,
:root[data-theme="dark"] .spb-funnel-panel,
:root[data-theme="dark"] .spb-tabs {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}

/* Preview content is a representation of the published page. Keep its own
   configured palette instead of inheriting the dark editor chrome. */
:root[data-theme="dark"] .spb-preview-card {
  color: var(--text-color, #1d1b19) !important;
}
:root[data-theme="dark"] .spb-preview-card h1,
:root[data-theme="dark"] .spb-preview-card h2,
:root[data-theme="dark"] .spb-preview-card h3,
:root[data-theme="dark"] .spb-preview-card strong,
:root[data-theme="dark"] .spb-preview-stat strong,
:root[data-theme="dark"] .spb-preview-funnel-price {
  color: var(--text-color, #1d1b19) !important;
}
:root[data-theme="dark"] .spb-preview-card p,
:root[data-theme="dark"] .spb-preview-card li,
:root[data-theme="dark"] .spb-preview-card span,
:root[data-theme="dark"] .spb-preview-card a {
  color: var(--muted-color, #6c6258) !important;
}
:root[data-theme="dark"] .spb-preview-card .spb-preview-cta,
:root[data-theme="dark"] .spb-preview-card .spb-preview-cta span,
:root[data-theme="dark"] .spb-preview-card .spb-preview-profile-cta,
:root[data-theme="dark"] .spb-preview-capture-btn {
  color: var(--button-text, #fff) !important;
}
:root[data-theme="dark"] .spb-preview-price span {
  color: var(--text-color, #1d1b19) !important;
}
:root[data-theme="dark"] .spb-preview-card .spb-preview-link-item {
  background: var(--button-bg, #182033) !important;
  border-color: color-mix(in srgb, var(--button-text, #fff) 22%, transparent) !important;
  color: var(--button-text, #fff) !important;
}
:root[data-theme="dark"] .spb-preview-card .spb-preview-link-item span {
  color: var(--button-text, #fff) !important;
}
:root[data-theme="dark"] .spb-preview-card .spb-preview-social a {
  background: var(--button-bg, #182033) !important;
  border-color: color-mix(in srgb, var(--button-text, #fff) 22%, transparent) !important;
  color: var(--button-text, #fff) !important;
}
:root[data-theme="dark"] .spb-preview-card .spb-rich-link-copy strong {
  color: var(--text-color, #1d1b19) !important;
}
:root[data-theme="dark"] .spb-preview-card .spb-rich-link-copy span:not(.spb-rich-link-badge) {
  color: var(--muted-color, #6c6258) !important;
}
:root[data-theme="dark"] .spb-pill,
:root[data-theme="dark"] .spb-top-link,
:root[data-theme="dark"] .spb-action-btn,
:root[data-theme="dark"] .spb-tab-btn,
:root[data-theme="dark"] .spb-add-btn,
:root[data-theme="dark"] .spb-tool,
:root[data-theme="dark"] .spb-rich-btn,
:root[data-theme="dark"] .spbs-quick-btn {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
/* Builder inputs */
:root[data-theme="dark"] .spb-input,
:root[data-theme="dark"] .spb-textarea,
:root[data-theme="dark"] .spb-rich,
:root[data-theme="dark"] .spb-select,
:root[data-theme="dark"] .spbf-input,
:root[data-theme="dark"] .spbf-textarea,
:root[data-theme="dark"] .spb-slug-row {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-rich-toolbar {
  background: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-border-strong) !important;
}

/* Content block editor */
:root[data-theme="dark"] .spb-block-head,
:root[data-theme="dark"] .spb-block-body {
  background: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .spb-block-body {
  border-top-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .spb-block-title,
:root[data-theme="dark"] .spb-repeat-head strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-block-kicker,
:root[data-theme="dark"] .spb-label {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .spb-repeat-item {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .spb-card-editor {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .spb-card-editor-head strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-card-editor .spb-input,
:root[data-theme="dark"] .spb-card-editor .spb-textarea,
:root[data-theme="dark"] .spb-card-editor .spb-select {
  background: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .spb-card-editor .spb-thumb {
  background-color: var(--hc-dk-surface-3) !important;
  border: 1px solid var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .spb-button-style {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .spb-button-style-title {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .spb-style-color-control {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .spb-style-color-control input[type=color] {
  border-right-color: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .spb-style-color-control .spb-input {
  background: var(--hc-dk-surface) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-style-option {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-style-option:hover,
:root[data-theme="dark"] .spb-style-option:focus {
  background: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .spb-style-option.is-active {
  background: rgba(230,181,65,.12) !important;
  border-color: var(--hc-dk-gold) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-repeat-item .spb-input,
:root[data-theme="dark"] .spb-repeat-item .spb-textarea {
  background: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .spb-input::placeholder,
:root[data-theme="dark"] .spb-textarea::placeholder,
:root[data-theme="dark"] .spbf-input::placeholder,
:root[data-theme="dark"] .spbf-textarea::placeholder {
  color: var(--hc-dk-text-mute) !important;
  opacity: 1;
}
:root[data-theme="dark"] .spb-input:focus,
:root[data-theme="dark"] .spb-textarea:focus,
:root[data-theme="dark"] .spb-rich:focus,
:root[data-theme="dark"] .spb-select:focus {
  border-color: #596273 !important;
  box-shadow: 0 0 0 3px rgba(125,133,147,.16) !important;
}
:root[data-theme="dark"] .spb-tool:hover,
:root[data-theme="dark"] .spb-tool:focus {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-mini-btn {
  background: #182033 !important;
  color: #fff !important;
}
:root[data-theme="dark"] .spb-mini-btn:hover,
:root[data-theme="dark"] .spb-mini-btn:focus {
  background: #202b44 !important;
  color: #fff !important;
}

/* ---- "What are you building today?" picker modal ---- */
:root[data-theme="dark"] .spb-modal-overlay {
  background: rgba(0,0,0,.6) !important;
}
:root[data-theme="dark"] .spb-modal {
  background: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .spb-modal-pill {
  background: rgba(230,181,65,.14) !important;
  border-color: rgba(230,181,65,.40) !important;
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .spb-modal-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-modal-sub {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .spb-modal-close {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .spb-modal-close:hover {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text) !important;
}

/* Template/kind option cards (Waitlist / Landing Page / ... ) */
:root[data-theme="dark"] .spb-tpl-option {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .spb-tpl-option:hover {
  background: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .spb-tpl-name {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-tpl-desc {
  color: var(--hc-dk-text-soft) !important;
}
/* keep the colored .spb-tpl-icon chips (green/red/purple/etc.) */

/* Choice cards in builder (.spb-choice) */
:root[data-theme="dark"] .spb-choice {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-choice strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-choice.is-active {
  background: rgba(230,181,65,.12) !important;
  border-color: var(--hc-dk-gold) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-add-option {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-add-option:hover,
:root[data-theme="dark"] .spb-add-option:focus {
  background: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-gold) !important;
  color: var(--hc-dk-text) !important;
}
/* funnel cards + danger button */
:root[data-theme="dark"] .spbf-card {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .spbf-pill {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .spbs-danger-btn {
  background: var(--hc-dk-surface-2) !important;
}

/* ---- Spotlight builder: settings/design sub-components ---- */

/* Section labels (BACKGROUND BEHAVIOUR / SEO CARD PREVIEW / STATUS / ...) */
:root[data-theme="dark"] .spb-design-sect-label,
:root[data-theme="dark"] .spb-setting-label,
:root[data-theme="dark"] .spbf-flow-label {
  color: var(--hc-dk-text-mute) !important;
}

/* Background-behaviour toggle rows (Fixed bg / Loop video / Darken bg) */
:root[data-theme="dark"] .spb-behaviour-row {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .spb-behaviour-row-inner strong,
:root[data-theme="dark"] .spb-behaviour-row-full strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-behaviour-row-inner p,
:root[data-theme="dark"] .spb-behaviour-row-full p {
  color: var(--hc-dk-text-soft) !important;
}
/* Toggle track (off state); checked keeps navy/gold */
:root[data-theme="dark"] .spb-toggle-track {
  background: var(--hc-dk-border-strong) !important;
}
/* Darken-background slider */
:root[data-theme="dark"] .spb-slider {
  background: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .spb-slider-val {
  color: var(--hc-dk-text-soft) !important;
}

/* SEO card preview (keep the Google-style green URL / blue title / grey desc) */
:root[data-theme="dark"] .spb-seo-preview {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}

/* Status panel */
:root[data-theme="dark"] .spb-status {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .spbs-status-row {
  background: #504a4a !important;
  border: 1px solid #e8e3dd !important;
  border-radius: 12px !important;
}
:root[data-theme="dark"] .spbs-status-row strong {
  color: #a5a5a4 !important;
}
:root[data-theme="dark"] .spbs-status-row p {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .spbs-toggle-btn {
  background: var(--hc-dk-gold) !important;
  color: #17130b !important;
  border: 1px solid var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .spbs-toggle-btn:hover,
:root[data-theme="dark"] .spbs-toggle-btn:focus {
  background: var(--hc-dk-gold-soft) !important;
  border-color: var(--hc-dk-gold-soft) !important;
  color: #17130b !important;
}
:root[data-theme="dark"] .spbs-quick-btn:hover,
:root[data-theme="dark"] .spbs-quick-btn:focus {
  background: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spbs-danger-btn:hover,
:root[data-theme="dark"] .spbs-danger-btn:focus {
  background: rgba(239,68,68,.12) !important;
  border-color: #ef6a6a !important;
  color: #ff6b6b !important;
}

/* Funnel flow card */
:root[data-theme="dark"] .spbf-flow {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .spbf-flow-copy {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spbf-note {
  color: var(--hc-dk-text-soft) !important;
}
/* Funnel step chips keep their dark-navy pill look */

/* ---- Delete-spotlight confirm dialog ---- */
:root[data-theme="dark"] .spb-confirm-overlay {
  background: rgba(0,0,0,.62) !important;
}
:root[data-theme="dark"] .spb-confirm {
  background: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .spb-confirm-body {
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .spb-confirm-body h3 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .spb-confirm-body p {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .spb-confirm-actions {
  background: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .spb-confirm-btn.is-cancel {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
/* red is-danger Delete button kept */

/* ===========================================================
   30. AUDIENCE PAGE  (community-audience.css, .ga-* + .gw-*)
   Overview / Leads / Waitlist Chat / Broadcasts / Automations /
   Campaigns. Large surface — gold accents & hero gradient kept.
   =========================================================== */

/* Tab strip */
:root[data-theme="dark"] .ga-tabs {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .ga-tab {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .ga-tab.is-active,
:root[data-theme="dark"] .ga-tab.active {
  color: #fff !important;
}

/* Cards / panels */
:root[data-theme="dark"] .ga-card,
:root[data-theme="dark"] .ga-panel,
:root[data-theme="dark"] .ga-email-preview,
:root[data-theme="dark"] .ga-step-editor,
:root[data-theme="dark"] .ga-segments,
:root[data-theme="dark"] .ga-waitlist-card,
:root[data-theme="dark"] .ga-modal-card,
:root[data-theme="dark"] .ga-lead-picker-modal,
:root[data-theme="dark"] .ga-signature-modal,
:root[data-theme="dark"] .ga-automation-modal {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}

/* Overview / Campaign stat cards (white→cream gradients) */
:root[data-theme="dark"] .ga-top-stat,
:root[data-theme="dark"] .ga-soft-cream,
:root[data-theme="dark"] .ga-soft-gold,
:root[data-theme="dark"] .ga-soft-purple,
:root[data-theme="dark"] .ga-soft-yellow {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .ga-top-label {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .ga-top-stat strong,
:root[data-theme="dark"] .ga-metric strong {
  color: var(--hc-dk-text) !important;
}

/* Generic headings + small/muted text inside Audience */
:root[data-theme="dark"] .ga-section-head,
:root[data-theme="dark"] .ga-card-head,
:root[data-theme="dark"] .ga-hero h1,
:root[data-theme="dark"] .ga-hero h2 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .ga-small,
:root[data-theme="dark"] .ga-count,
:root[data-theme="dark"] .ga-email-foot,
:root[data-theme="dark"] .ga-metric span {
  color: var(--hc-dk-text-soft) !important;
}

/* ---- Broadcast composer: fieldsets, preview inner, footer ---- */

/* CTA + Send-time fieldset panels (cream w/ dashed gold border) */
:root[data-theme="dark"] .ga-fieldset {
  background: var(--hc-dk-surface-2) !important;
  border-color: rgba(230,181,65,.40) !important;
}
:root[data-theme="dark"] .ga-send-time {
  background: var(--hc-dk-surface-2) !important;
  border-color: rgba(230,181,65,.40) !important;
}
:root[data-theme="dark"] .ga-fieldset legend {
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .ga-compose label,
:root[data-theme="dark"] .ga-modal-card label {
  color: var(--hc-dk-text-soft) !important;
}

/* Send-time toggle (Send now / Schedule for later) */
:root[data-theme="dark"] .ga-send-time button {
  background: var(--hc-dk-surface) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .ga-send-time button.is-active {
  background: var(--hc-dk-gold) !important;
  color: #221a07 !important;
}

/* Email preview inner sections */
:root[data-theme="dark"] .ga-email-head {
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .ga-email-head strong,
:root[data-theme="dark"] .ga-email-body h3 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .ga-email-head em {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .ga-email-body p {
  color: var(--hc-dk-text-soft) !important;
}
/* gold CTA link (.ga-email-body a "Join my community") kept */

/* Signature block (was cream #fffdf9) */
:root[data-theme="dark"] .ga-email-signature {
  background: var(--hc-dk-surface-2) !important;
  border-top-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .ga-email-signature strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .ga-email-signature p {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .ga-email-signature a {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .ga-email-foot {
  border-top-color: var(--hc-dk-border) !important;
}

/* "Sending to X leads" count pill (white → dark surface) */
:root[data-theme="dark"] .ga-count {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
}

/* Search / inputs / selects / textarea */
:root[data-theme="dark"] .ga-search,
:root[data-theme="dark"] .ga-input,
:root[data-theme="dark"] .ga-select,
:root[data-theme="dark"] .ga-textarea {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .ga-search input::placeholder,
:root[data-theme="dark"] .ga-input::placeholder,
:root[data-theme="dark"] .ga-textarea::placeholder {
  color: var(--hc-dk-text-mute) !important;
}

/* Filter chips / tags */
:root[data-theme="dark"] .ga-tag {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .ga-tag.is-active,
:root[data-theme="dark"] .ga-tag.active {
  background: var(--hc-dk-gold) !important;
  border-color: var(--hc-dk-gold) !important;
  color: #221a07 !important;
}

/* Table (Leads) */
:root[data-theme="dark"] .ga-table-wrap {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .ga-table {
  background: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .ga-table th {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text-mute) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .ga-table td {
  background: var(--hc-dk-surface) !important;
  color: var(--hc-dk-text-soft) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .ga-lead-row {
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .ga-lead-row:hover {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .ga-table strong,
:root[data-theme="dark"] .ga-lead-row strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .ga-lead-row small,
:root[data-theme="dark"] .ga-lead-row time,
:root[data-theme="dark"] .ga-table td {
  color: var(--hc-dk-text-soft) !important;
}
/* SOURCE pill ("Lead Magnet / Freebie") + .ga-tag → gold-tinted */
:root[data-theme="dark"] .ga-lead-row em,
:root[data-theme="dark"] .ga-table em,
:root[data-theme="dark"] .ga-tag {
  background: rgba(230,181,65,.14) !important;
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .ga-empty,
:root[data-theme="dark"] .ga-empty-cell {
  color: var(--hc-dk-text-soft) !important;
}

/* Tag-filter chips (Cold / Course buyer / VIP / Warm) */
:root[data-theme="dark"] .ga-tag-row {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .ga-tag-row button {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}
/* active "All" chip keeps the gold gradient */

/* Buttons: light/outline → dark (gold/dark ones kept) */
:root[data-theme="dark"] .ga-light-btn:not([class*="gold"]),
:root[data-theme="dark"] .ga-outline-btn,
:root[data-theme="dark"] .ga-icon-btn,
:root[data-theme="dark"] .ga-link-btn {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* Email preview (Broadcasts) */
:root[data-theme="dark"] .ga-email-head {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .ga-email-body {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .ga-email-signature {
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .ga-email-body strong {
  color: var(--hc-dk-text) !important;
}

/* Broadcast history rows */
:root[data-theme="dark"] .ga-history,
:root[data-theme="dark"] .ga-history-row {
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .ga-history-row {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .ga-history-row strong {
  color: var(--hc-dk-text) !important;
}

/* Automations steps */
:root[data-theme="dark"] .ga-step {
  border-color: var(--hc-dk-border) !important;
}
/* Automation name + trigger sub (in the cream head) */
:root[data-theme="dark"] .ga-automation-head strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .ga-automation-head small {
  color: var(--hc-dk-text-soft) !important;
}
/* Step subject boxes ("Welcome – here's your freebie", etc.) — were
   dark text in a bordered field; make field dark + text light */
:root[data-theme="dark"] .ga-step strong {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
/* Step number bubble keeps gold; delay pill ("Immediately"/"After N days") */
:root[data-theme="dark"] .ga-step em {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .ga-step-editor {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .ga-add-step-card {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .ga-status {
  background: rgba(230,181,65,.16) !important;
  color: var(--hc-dk-gold-soft) !important;
}

/* Campaign rows + progress tracks */
:root[data-theme="dark"] .ga-campaign-row {
  color: var(--hc-dk-text) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .ga-campaign-progress {
  background: var(--hc-dk-surface-3) !important;
}

/* Modals */
:root[data-theme="dark"] .ga-modal {
  background: rgba(0,0,0,.6) !important;
}
:root[data-theme="dark"] .ga-modal-close {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .ga-modal-subhead {
  color: var(--hc-dk-text-soft) !important;
}

/* ---- Waitlist Chat workspace (.gw-*) ---- */
:root[data-theme="dark"] .gw-chat {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gw-messages,
:root[data-theme="dark"] .gw-typing {
  background: var(--hc-dk-bg) !important;
}
/* incoming bubble ("Hi") was light grey; own bubble stays dark navy */
:root[data-theme="dark"] .gw-msg.is-other .gw-bubble {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gw-foot,
:root[data-theme="dark"] .gw-composer {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gw-input {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gw-input::placeholder {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .gw-icon {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gw-chip,
:root[data-theme="dark"] .gw-newchip {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gw-pinned {
  background: rgba(230,181,65,.12) !important;
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .gw-empty {
  background: var(--hc-dk-surface) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gw-emoji,
:root[data-theme="dark"] .gw-msg-menu {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .gw-link-field,
:root[data-theme="dark"] .gw-share-field {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gw-room-modal h2,
:root[data-theme="dark"] .gw-room-modal p,
:root[data-theme="dark"] .gw-pic-row strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gw-pic-row small,
:root[data-theme="dark"] .gw-field-label {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gw-pic {
  background-color: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .gw-pic:hover {
  background-color: var(--hc-dk-surface-3) !important;
}
:root[data-theme="dark"] .gw-room-modal .ga-input,
:root[data-theme="dark"] .gw-link-input {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
  border-color: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .gw-room-modal .ga-input::placeholder,
:root[data-theme="dark"] .gw-link-input::placeholder {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .gw-link-prefix {
  background: rgba(230,181,65,.14) !important;
  color: var(--hc-dk-gold-soft) !important;
  border-color: var(--hc-dk-border-strong) !important;
}

/* ===========================================================
   31. OWNER SETTINGS PAGE  (community-owner-settings.css, .gos-*)
   Main cards already dark via section 13; this covers the white
   sidebar wrapper, nav text, choice cards (Visibility), About
   buttons, the action-bar footer, and remaining controls.
   =========================================================== */

/* Left sidebar wrapper */
:root[data-theme="dark"] .gos-sidebar {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: none !important;
}
:root[data-theme="dark"] .gos-nav {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gos-nav:hover {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
/* Active nav — distinct gold highlight so the current section is obvious
   (the original navy #182243 was too close to the dark surface). */
:root[data-theme="dark"] .gos-nav.is-active {
  background: rgba(230,181,65,.16) !important;
  color: var(--hc-dk-gold-soft) !important;
  box-shadow: inset 3px 0 0 var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .gos-nav.is-active i,
:root[data-theme="dark"] .gos-nav.is-active svg {
  color: var(--hc-dk-gold-soft) !important;
}

/* Choice cards (Visibility: Public / Private) + radio/toggle rows */
:root[data-theme="dark"] .gos-choice,
:root[data-theme="dark"] .gos-radio-row,
:root[data-theme="dark"] .gos-toggle-row,
:root[data-theme="dark"] .gos-course-row {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gos-choice.is-selected,
:root[data-theme="dark"] .gos-radio-row.is-selected {
  background: rgba(230,181,65,.10) !important;
  border-color: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .gos-choice strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gos-choice small {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gos-choice > span {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text-soft) !important;
}
/* toggle-off track + knob */
:root[data-theme="dark"] .gos-radio-row i {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border-strong) !important;
}

/* About-page buttons + generic outline/link buttons */
:root[data-theme="dark"] .gos-outline,
:root[data-theme="dark"] .gos-link-btn {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* Footer action bar ("Update community") */
:root[data-theme="dark"] .gos-action-bar {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: none !important;
}
/* gold .gos-btn / dark .gos-btn-right kept */

/* Inputs / input-groups / selects / textareas */
:root[data-theme="dark"] .gos input,
:root[data-theme="dark"] .gos textarea,
:root[data-theme="dark"] .gos select,
:root[data-theme="dark"] .gos-input-group,
:root[data-theme="dark"] .gos-url-input-wrap,
:root[data-theme="dark"] .gos-url-input-wrap input,
:root[data-theme="dark"] .gos-add-row input {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
/* "earnlee.com/" prefix box (was cream #f4eee5) */
:root[data-theme="dark"] .gos-url-input-wrap span {
  background: var(--hc-dk-surface-3) !important;
  border-right-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .gos input::placeholder,
:root[data-theme="dark"] .gos textarea::placeholder {
  color: var(--hc-dk-text-mute) !important;
}

/* Current-URL panel + URL editor + boxes */
:root[data-theme="dark"] .gos-url-box,
:root[data-theme="dark"] .gos-url-editor {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gos-url-cancel-btn {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* Upload zones + profile preview */
:root[data-theme="dark"] .gos-upload,
:root[data-theme="dark"] .gos-upload-line,
:root[data-theme="dark"] .gos-discovery-upload,
:root[data-theme="dark"] .gos-profile-preview {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gos-discovery-upload:hover {
  background: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-gold) !important;
  box-shadow: none !important;
}
:root[data-theme="dark"] .gos-discovery-upload strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gos-discovery-upload small {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gos-discovery-remove {
  background: #000 !important;
  color: #fff !important;
}
:root[data-theme="dark"] .gos-discovery-remove:hover {
  background: #b91c1c !important;
}
:root[data-theme="dark"] .gos-confirm-card,
:root[data-theme="dark"] .gos-confirm-actions {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gos-confirm-card h2,
:root[data-theme="dark"] .gos-confirm-card p {
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gos-confirm-card h2 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gos-confirm-card p {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gos-confirm-cancel {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gos-confirm-delete {
  background: #b91c1c !important;
  color: #fff !important;
}
:root[data-theme="dark"] .gos-confirm-delete.is-loading {
  background: #676d78 !important;
}

/* Preview tiles (Welcome & automations) */
:root[data-theme="dark"] .gos-preview-tile {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}

/* Question items + empty states */
:root[data-theme="dark"] .gos-question-item {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gos-empty {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* Tip callout */
:root[data-theme="dark"] .gos-tip {
  background: rgba(230,181,65,.10) !important;
  border-color: rgba(230,181,65,.35) !important;
  color: var(--hc-dk-gold-soft) !important;
}

/* Section page bg behind .gos */
:root[data-theme="dark"] .cf-page:has(.gos) {
  background: var(--hc-dk-bg) !important;
}

/* ---- Settings: remaining sub-tab surfaces (Support / Roles / Billing) ---- */

/* gos card/danger/pricing text (the faded headings + body copy) */
:root[data-theme="dark"] .gos-card h2,
:root[data-theme="dark"] .gos-pricing-card h2,
:root[data-theme="dark"] .gos-card p,
:root[data-theme="dark"] .gos-pricing-card p {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gos-card p,
:root[data-theme="dark"] .gos-pricing-card p {
  color: var(--hc-dk-text-soft) !important;
}

/* Support-email input prefix chip ("@Email") */
:root[data-theme="dark"] .gos-input-group span {
  background: var(--hc-dk-surface-3) !important;
  border-right-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* ---- Roles & responsibilities ---- */
:root[data-theme="dark"] .gos-role-card {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gos-role-card h3 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gos-role-card small {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .gos-role-card p {
  color: var(--hc-dk-text-soft) !important;
}
/* role icon chip (pale cream circle) → gold-tinted */
:root[data-theme="dark"] .gos-role-card > span {
  background: rgba(230,181,65,.16) !important;
  color: var(--hc-dk-gold-soft) !important;
}

/* ---- Billing ---- */
:root[data-theme="dark"] .gos-billing-current dl {
  border-top-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gos-billing-current dt {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .gos-billing-current dd,
:root[data-theme="dark"] .gos-billing-current > p {
  color: var(--hc-dk-text) !important;
}
/* Change-plan cards (Monthly / Yearly) */
:root[data-theme="dark"] .gos-plan {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gos-plan.is-current {
  background: rgba(230,181,65,.10) !important;
  border-color: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .gos-plan small {
  color: var(--hc-dk-gold-soft) !important;
}
/* Payment method row (VISA chip kept navy) */
:root[data-theme="dark"] .gos-payment-row {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}

/* ---- Danger zone (Cancel subscription / Delete community) ---- */
:root[data-theme="dark"] .gos-danger {
  background: rgba(239,68,68,.10) !important;
  border-color: rgba(239,68,68,.35) !important;
}
:root[data-theme="dark"] .gos-danger h2 {
  color: #ff6b6b !important;
}
:root[data-theme="dark"] .gos-danger p {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gos-danger-btn {
  background: var(--hc-dk-surface-2) !important;
  border-color: rgba(239,68,68,.55) !important;
  color: #ff6b6b !important;
}

/* "Assign roles from the Members tab" pill */
:root[data-theme="dark"] .gos-soft-note {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* ===========================================================
   32. INVITE-PEOPLE + REVIEW-JOIN-REQUEST MODALS
   (.cf-invite-* / .cf-jr-* in group.tpl inline <style>)
   =========================================================== */

/* ---- Invite people modal ---- */
:root[data-theme="dark"] .cf-invite-overlay {
  background: rgba(0,0,0,.6) !important;
}
:root[data-theme="dark"] .cf-invite-box {
  background: var(--hc-dk-surface) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .cf-invite-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-invite-sub {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-invite-sub strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-invite-close {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-invite-close:hover {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-invite-field {
  border-color: var(--hc-dk-border-strong) !important;
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .cf-invite-field input {
  background: transparent !important;
  color: var(--hc-dk-text) !important;
}
/* gold .cf-invite-copy + .cf-invite-icon kept */

/* ---- Review join-request modal ---- */
:root[data-theme="dark"] .cf-jr-overlay {
  background: rgba(0,0,0,.6) !important;
}
:root[data-theme="dark"] .cf-jr-box {
  background: var(--hc-dk-surface) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .cf-jr-card {
  border-top-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cf-jr-kicker,
:root[data-theme="dark"] .cf-jr-name {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-jr-kicker-sub,
:root[data-theme="dark"] .cf-jr-meta,
:root[data-theme="dark"] .cf-jr-bio,
:root[data-theme="dark"] .cf-jr-status,
:root[data-theme="dark"] .cf-jr-noanswers,
:root[data-theme="dark"] .cf-jr-answers-title {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-jr-close {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-jr-close:hover {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-jr-dotsep {
  color: var(--hc-dk-text-mute) !important;
}
/* Q&A blocks */
:root[data-theme="dark"] .cf-jr-qa {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cf-jr-q {
  background: var(--hc-dk-surface-3) !important;
  border-bottom-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-jr-qnum {
  background: rgba(230,181,65,.16) !important;
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .cf-jr-a {
  color: var(--hc-dk-text) !important;
}
/* Footer */
:root[data-theme="dark"] .cf-jr-foot {
  background: var(--hc-dk-surface) !important;
  border-top-color: var(--hc-dk-border) !important;
}
/* Accept (gold/green) + Reject (red) action buttons keep their colors */

/* ===========================================================
   33. COURSE / MODULE CREATION MODAL  (learning-hub.css, .lh-*)
   "New module" modal: cover-image upload zone, access-setting
   cards, fields. Modal shell already dark via section 13/19.
   =========================================================== */

/* Modal title + sub */
:root[data-theme="dark"] .lh-modal-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lh-modal-sub {
  color: var(--hc-dk-text-soft) !important;
}

/* Field labels + inputs + textareas */
:root[data-theme="dark"] .lh-field-label {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lh-field-input,
:root[data-theme="dark"] .lh-field-textarea {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lh-field-input::placeholder,
:root[data-theme="dark"] .lh-field-textarea::placeholder {
  color: var(--hc-dk-text-mute) !important;
}

/* Section label ("Cover image" / "Access settings") */
:root[data-theme="dark"] .lh-section-label {
  color: var(--hc-dk-text) !important;
}

/* Cover image upload zone */
:root[data-theme="dark"] .lh-cover-upload-wrap {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .lh-cover-upload-label {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lh-cover-upload-hint {
  color: var(--hc-dk-text-soft) !important;
}
/* cover preview keeps its gradient/photo */

/* Access-setting cards (Open / Locked / Buy now / Private / Time unlock) */
:root[data-theme="dark"] .lh-access-card {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .lh-access-card.is-selected {
  background: rgba(230,181,65,.10) !important;
  border-color: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .lh-access-name {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lh-access-desc {
  color: var(--hc-dk-text-soft) !important;
}
/* access icon chip (pale circle) → gold-tinted */
:root[data-theme="dark"] .lh-access-icon {
  background: rgba(230,181,65,.16) !important;
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .lh-access-card.is-selected .lh-access-icon {
  background: rgba(230,181,65,.24) !important;
  color: var(--hc-dk-gold-soft) !important;
}

/* Modal footer / action buttons that are neutral */
:root[data-theme="dark"] .lh-modal-foot,
:root[data-theme="dark"] .lh-modal-actions {
  border-top-color: var(--hc-dk-border) !important;
}

/* ---- Edit/create course: Buy-now price + Time-unlock + Publish toggle
   + Private invite-links sub-panels (conditional blocks) ---- */

/* One-time price / unlock-after boxes */
:root[data-theme="dark"] .lh-price-box {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .lh-price-box-label {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .lh-price-currency {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lh-price-note {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .lh-price-input {
  background: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* Publish-to-members toggle row */
:root[data-theme="dark"] .lh-publish-row {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .lh-publish-copy strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lh-publish-copy span {
  color: var(--hc-dk-text-soft) !important;
}
/* toggle-off track darkened; checked keeps gold */
:root[data-theme="dark"] .lh-toggle-track {
  background: var(--hc-dk-border-strong) !important;
}

/* Invite-links panel (Private mode) */
:root[data-theme="dark"] .lh-invites-box {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .lh-invites-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lh-invites-sub,
:root[data-theme="dark"] .lh-invites-empty {
  color: var(--hc-dk-text-soft) !important;
}
/* Each invite link row */
:root[data-theme="dark"] .lh-invite-row {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .lh-invite-url {
  color: var(--hc-dk-text) !important;
}
/* Status pills: keep semantic colors but on dark-tinted bg */
:root[data-theme="dark"] .lh-invite-status {
  background: rgba(67,153,92,.18) !important;
  color: #4ecb86 !important;
}
:root[data-theme="dark"] .lh-invite-status.is-redeemed {
  background: rgba(120,140,200,.20) !important;
  color: #9fb2e8 !important;
}
:root[data-theme="dark"] .lh-invite-status.is-revoked {
  background: rgba(239,68,68,.18) !important;
  color: #ff8a8a !important;
}
/* gold .lh-invites-create-btn ("Generate link") kept */

/* ===========================================================
   34. USER PROFILE PAGE  (profile.tpl inline <style>, .pui-*)
   Header card + stat cards + communities list + contributions.
   The gradient cover, gold primary btn, OWNER/role badges stay.
   =========================================================== */

/* Header card + body */
:root[data-theme="dark"] .pui-card {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .pui-body {
  background: var(--hc-dk-surface) !important;
}
/* cover gradient kept (it sits above the card) */

/* Back link */
:root[data-theme="dark"] .pui-back {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .pui-back:hover {
  color: var(--hc-dk-text) !important;
}

/* Total-points pill (sits on the cover) */
:root[data-theme="dark"] .pui-points {
  background: rgba(24,27,33,.72) !important;
}
:root[data-theme="dark"] .pui-points strong {
  color: #fff !important;
}
:root[data-theme="dark"] .pui-points span {
  color: rgba(255,255,255,.78) !important;
}

/* Identity: name / handle / bio / meta */
:root[data-theme="dark"] .pui-name {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .pui-globe {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .pui-meta,
:root[data-theme="dark"] .pui-meta span,
:root[data-theme="dark"] .pui-bio {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .pui-meta i {
  background: var(--hc-dk-border-strong) !important;
}

/* Secondary / icon buttons (gold .pui-primary kept) */
:root[data-theme="dark"] .pui-light,
:root[data-theme="dark"] .pui-icon {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .pui-light:hover,
:root[data-theme="dark"] .pui-icon:hover {
  color: var(--hc-dk-text) !important;
}

/* Stat cards (Communities / Followers / Following / Joined date) */
:root[data-theme="dark"] .pui-stat {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .pui-stat strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .pui-stat span {
  color: var(--hc-dk-text-soft) !important;
}

/* Section headings */
:root[data-theme="dark"] .pui-section h2,
:root[data-theme="dark"] .pui-contrib-head h2 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .pui-total {
  color: var(--hc-dk-text-soft) !important;
}

/* Communities cards */
:root[data-theme="dark"] .pui-community {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .pui-community:hover {
  box-shadow: var(--hc-dk-shadow) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .pui-community strong {
  color: var(--hc-dk-text) !important;
}
/* gold .pui-role OWNER/MEMBER badge kept */

/* Contributions: filters + empty + posts */
:root[data-theme="dark"] .pui-filter,
:root[data-theme="dark"] .pui-filter-btn {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .pui-empty {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .pui-posts .post {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .pui-posts .post-text {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .pui-posts .post-actions {
  border-top-color: var(--hc-dk-border) !important;
}

/* ===========================================================
   35. EDIT PROFILE PAGE  (settings.tpl inline <style>, .eui-*)
   /settings/profile. Section cards (Profile photo / Basics /
   Optional) were white; labels/hints faded. Gold Save kept.
   =========================================================== */

/* Header */
:root[data-theme="dark"] .eui-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .eui-sub {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .eui-back {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .eui-back:hover {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .eui-cancel {
  color: var(--hc-dk-text) !important;
}

/* Section cards */
:root[data-theme="dark"] .eui-card {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .eui-card-title {
  color: var(--hc-dk-text) !important;
}

/* Profile-photo block */
:root[data-theme="dark"] .eui-photo-meta strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .eui-photo-meta span {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .eui-upload {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .eui-upload:hover {
  background: var(--hc-dk-surface-3) !important;
}

/* Labels / hints / counters */
:root[data-theme="dark"] .eui-label {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .eui-hint,
:root[data-theme="dark"] .eui-count {
  color: var(--hc-dk-text-mute) !important;
}

/* Inputs / textarea / prefix / social fields */
:root[data-theme="dark"] .eui-input,
:root[data-theme="dark"] .eui-textarea,
:root[data-theme="dark"] .eui-prefix,
:root[data-theme="dark"] .eui-soc-wrap {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .eui-input:focus,
:root[data-theme="dark"] .eui-textarea:focus,
:root[data-theme="dark"] .eui-prefix:focus-within,
:root[data-theme="dark"] .eui-soc-wrap:focus-within {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .eui-input::placeholder,
:root[data-theme="dark"] .eui-textarea::placeholder,
:root[data-theme="dark"] .eui-soc-input::placeholder {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .eui-prefix span {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .eui-prefix .eui-input,
:root[data-theme="dark"] .eui-soc-input {
  background: transparent !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .eui-soc-ic {
  border-right-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* Visibility option boxes */
:root[data-theme="dark"] .eui-vis-box {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .eui-vis-opt input:checked + .eui-vis-box {
  background: rgba(230,181,65,.10) !important;
  border-color: var(--hc-dk-gold) !important;
  box-shadow: 0 0 0 2px rgba(230,181,65,.32) !important;
}
:root[data-theme="dark"] .eui-vis-head {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .eui-vis-head > i {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .eui-vis-desc {
  color: var(--hc-dk-text-soft) !important;
}

/* Empty/placeholder states */
:root[data-theme="dark"] .eui-ph-box {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* ===========================================================
   36. STARS / LEADERBOARD PAGE  (global-overrides.css, .gs-*)
   "Stars of the week": hero champion card + podium + rows.
   STARS kicker, gold star-of-week badge, +points accents stay.
   =========================================================== */

/* Header text */
:root[data-theme="dark"] .gs-head h1,
:root[data-theme="dark"] .gs-hero h2,
:root[data-theme="dark"] .gs-empty h2,
:root[data-theme="dark"] .gs-hero-copy h2 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gs-head p,
:root[data-theme="dark"] .gs-hero-copy p,
:root[data-theme="dark"] .gs-empty p {
  color: var(--hc-dk-text-soft) !important;
}

/* Week pill */
:root[data-theme="dark"] .gs-week {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
  box-shadow: none !important;
}

/* Hero champion card — dark with a subtle gold glow kept */
:root[data-theme="dark"] .gs-hero {
  border-color: var(--hc-dk-border) !important;
  background:
    radial-gradient(circle at 94% 22%, rgba(247,198,84,.16) 0, rgba(247,198,84,0) 30%),
    linear-gradient(105deg, var(--hc-dk-surface) 0%, var(--hc-dk-surface) 55%, #241f14 100%) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}

/* Points pill inside hero */
:root[data-theme="dark"] .gs-points-pill {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  box-shadow: none !important;
}
:root[data-theme="dark"] .gs-points-pill strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gs-points-pill span {
  color: var(--hc-dk-text-soft) !important;
}
/* gold .gs-points-pill em / +points accents kept */

/* Podium cards + rising list rows */
:root[data-theme="dark"] .gs-podium-card,
:root[data-theme="dark"] .gs-list {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .gs-podium-card:hover,
:root[data-theme="dark"] .gs-row:hover {
  background: var(--hc-dk-surface-2) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .gs-row {
  border-bottom-color: var(--hc-dk-border) !important;
}

/* Rank bubble (pale gold circle → gold-tinted) */
:root[data-theme="dark"] .gs-rank-bubble {
  background: rgba(230,181,65,.16) !important;
  border-color: rgba(230,181,65,.32) !important;
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .gs-row-rank {
  color: var(--hc-dk-text-soft) !important;
}

/* Names + meta */
:root[data-theme="dark"] .gs-podium-info strong,
:root[data-theme="dark"] .gs-row-copy strong,
:root[data-theme="dark"] .gs-score strong,
:root[data-theme="dark"] .gs-row-score strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gs-podium-info em,
:root[data-theme="dark"] .gs-row-copy small,
:root[data-theme="dark"] .gs-row-copy em,
:root[data-theme="dark"] .gs-rising-label {
  color: var(--hc-dk-text-soft) !important;
}

/* Empty state */
:root[data-theme="dark"] .gs-empty {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}

/* ===========================================================
   37. ABOUT PAGE BUILDER MODAL  (community-about-builder.css, .cf-apb-*)
   The form cards get darkened by the section-13 wildcard, but the
   cream content panel (.cf-apb-body) + step text + inputs + segments
   + faq/host/cta + footer buttons were not. Sidebar already dark.
   =========================================================== */

/* Cream content panel behind the cards */
:root[data-theme="dark"] .cf-apb-body {
  background: var(--hc-dk-bg) !important;
}

/* Left step sidebar (was translucent-white → faint on dark; inactive
   step titles inherited a dark color → invisible). Active item keeps
   its navy pill + white text. */
:root[data-theme="dark"] .cf-apb-sidebar {
  background: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .cf-apb-sidebar-item {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-apb-sidebar-item:hover {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .cf-apb-sidebar-label {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-apb-sidebar-sub {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-apb-sidebar-item.is-active .cf-apb-sidebar-label,
:root[data-theme="dark"] .cf-apb-sidebar-item.is-active .cf-apb-sidebar-sub {
  color: #fff !important;
}
:root[data-theme="dark"] .cf-apb-sidebar-num {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* STEP eyebrow / title / sub */
:root[data-theme="dark"] .cf-apb-step-eyebrow {
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .cf-apb-step-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-apb-step-sub {
  color: var(--hc-dk-text-soft) !important;
}

/* Cards / boxes (reinforce — wildcard sets bg, ensure border+text) */
:root[data-theme="dark"] .cf-apb-card,
:root[data-theme="dark"] .cf-apb-box {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cf-apb-card-title {
  color: var(--hc-dk-text) !important;
}

/* Field labels / hints */
:root[data-theme="dark"] .cf-apb-field-label {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-apb-field-hint {
  color: var(--hc-dk-text-soft) !important;
}

/* Inputs / textareas */
:root[data-theme="dark"] .cf-apb-input,
:root[data-theme="dark"] .cf-apb-textarea {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-apb-input::placeholder,
:root[data-theme="dark"] .cf-apb-textarea::placeholder {
  color: var(--hc-dk-text-mute) !important;
}

/* Pricing segments (Free / Monthly / Yearly) */
:root[data-theme="dark"] .cf-apb-segment {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-apb-segment.is-active {
  background: rgba(230,181,65,.12) !important;
  border-color: var(--hc-dk-gold) !important;
  color: var(--hc-dk-text) !important;
}

/* FAQ cards */
:root[data-theme="dark"] .cf-apb-faq-card {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cf-apb-faq-index {
  color: var(--hc-dk-gold-soft) !important;
}

/* Host photo + upload dropzones */
:root[data-theme="dark"] .cf-apb-host-photo,
:root[data-theme="dark"] .cf-apb-upload {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
}

/* CTA button preview (keep navy panel + gold button; just ensure text) */
:root[data-theme="dark"] .cf-apb-cta-preview-label,
:root[data-theme="dark"] .cf-apb-cta-preview-note {
  color: rgba(255,255,255,.82) !important;
}

/* Footer neutral buttons (Cancel / Next) — gold Save changes kept */
:root[data-theme="dark"] .cf-apb-ghost-btn,
:root[data-theme="dark"] .cf-apb-next-btn {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-apb-footer {
  border-top-color: var(--hc-dk-border) !important;
}

/* ===========================================================
   38. AFFILIATE & REFERRALS PAGE  (affiliates.tpl inline <style>, .aff-*)
   Hero cards, share/choice cards, link card, stat cards, payout
   page (bank connect + connect-account form), and Request-payout
   modal. Gold buttons / SELECTED badge / status pills kept.
   =========================================================== */

/* Page body */
:root[data-theme="dark"] .aff-body {
  background: var(--hc-dk-bg) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .aff-back {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .aff-back:hover {
  color: var(--hc-dk-text) !important;
}

/* Cards / heroes / panels */
:root[data-theme="dark"] .aff-card,
:root[data-theme="dark"] .aff-account-card {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .aff-hero h1,
:root[data-theme="dark"] .aff-pay-hero h1,
:root[data-theme="dark"] .aff-section-title h2,
:root[data-theme="dark"] .aff-how h2,
:root[data-theme="dark"] .aff-leader h2,
:root[data-theme="dark"] .aff-payout h2,
:root[data-theme="dark"] .aff-history h2,
:root[data-theme="dark"] .aff-account-card h2 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .aff-hero p,
:root[data-theme="dark"] .aff-pay-hero p,
:root[data-theme="dark"] .aff-section-title p,
:root[data-theme="dark"] .aff-leader p,
:root[data-theme="dark"] .aff-payout p {
  color: var(--hc-dk-text-soft) !important;
}

/* Secure / info pills ("Bank details…", "60-day attribution") */
:root[data-theme="dark"] .aff-secure-pill,
:root[data-theme="dark"] .aff-pill {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .aff-pill strong {
  color: var(--hc-dk-text) !important;
}

/* Choice / bank-option cards (selected gold border kept) */
:root[data-theme="dark"] .aff-choice,
:root[data-theme="dark"] .aff-bank-option {
  background: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .aff-choice strong,
:root[data-theme="dark"] .aff-bank-option h3 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .aff-choice small,
:root[data-theme="dark"] .aff-bank-option p {
  color: var(--hc-dk-text-soft) !important;
}
/* REFERRED USER reward sub-box */
:root[data-theme="dark"] .aff-reward {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .aff-kicker {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .aff-reward b {
  color: var(--hc-dk-text) !important;
}
/* Empty "not in any communities" dashed box */
:root[data-theme="dark"] .aff-empty-community,
:root[data-theme="dark"] .aff-empty {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* INVITING-TO link card */
:root[data-theme="dark"] .aff-link-title strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .aff-link-title span {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .aff-copy-row input {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
/* Share-via buttons (X / Facebook / Email) — gold Copy kept */
:root[data-theme="dark"] .aff-share span {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .aff-share a,
:root[data-theme="dark"] .aff-btn--outline {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .aff-share a:hover,
:root[data-theme="dark"] .aff-btn--outline:hover {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text) !important;
}

/* Stat cards (Clicks / Sign-ups / Paying referrals / Lifetime earnings) */
:root[data-theme="dark"] .aff-stat strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .aff-stat span {
  color: var(--hc-dk-text-soft) !important;
}

/* How-it-works steps */
:root[data-theme="dark"] .aff-step {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .aff-step h3 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .aff-step p {
  color: var(--hc-dk-text-soft) !important;
}

/* History table */
:root[data-theme="dark"] .aff-table th {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .aff-table td {
  border-top-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* Connect-bank form: labels + inputs + note */
:root[data-theme="dark"] .aff-field label {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .aff-field input,
:root[data-theme="dark"] .aff-field textarea,
:root[data-theme="dark"] .aff-field select {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .aff-field input::placeholder,
:root[data-theme="dark"] .aff-field textarea::placeholder {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .aff-form-note {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* Request-payout modal */
:root[data-theme="dark"] .aff-modal {
  background: rgba(0,0,0,.6) !important;
}
:root[data-theme="dark"] .aff-modal-card {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .aff-modal-head h2 {
  color: var(--hc-dk-text) !important;
}

/* Icon tiles (clicks/sign-ups/$/trophy/link) — pale cream → gold-tinted */
:root[data-theme="dark"] .aff-icon {
  background: rgba(230,181,65,.16) !important;
  color: var(--hc-dk-gold-soft) !important;
}

/* ===========================================================
   39. COMMUNITY INTRO / ABOUT (non-member)  (community-about.css, .gci-*)
   _group_about.tpl public landing: cover slider + title + meta +
   "About this community" + benefits + host + FAQ. The navy cover
   slider and gold Join button stay; the cream card goes dark.
   =========================================================== */

/* Page wrapper text */
:root[data-theme="dark"] .gci-shell {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gci-back-link {
  color: var(--hc-dk-text-soft) !important;
}

/* The big cream content card — make it transparent so the intro page
   reads as ONE seamless background (the design is full-bleed, the card
   bg was creating a visible lighter rectangle against the page). */
:root[data-theme="dark"] .gci-card {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* Title / headings (were dark navy #16213e) */
:root[data-theme="dark"] .gci-title,
:root[data-theme="dark"] .gci-heading,
:root[data-theme="dark"] .gci-cta-panel h2,
:root[data-theme="dark"] .gci-host-copy strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gci-subtitle,
:root[data-theme="dark"] .gci-body-copy,
:root[data-theme="dark"] .gci-benefit,
:root[data-theme="dark"] .gci-note,
:root[data-theme="dark"] .gci-host-copy span {
  color: var(--hc-dk-text-soft) !important;
}
/* gold .gci-eyebrow ("ABOUT") kept */

/* Meta row (members / hosted by / Free) */
:root[data-theme="dark"] .gci-meta-item {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gci-meta-item strong {
  color: var(--hc-dk-text) !important;
}
/* Price ("$11 / mo") was dark navy #16213e → gold to match the CTA */
:root[data-theme="dark"] .gci-price {
  color: var(--hc-dk-gold-soft) !important;
}
/* meta icons kept gold */

/* Category / status chips (COMEDY / CLOSED) */
:root[data-theme="dark"] .gci-chip {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* Benefits check circle (pale → gold-tinted) */
:root[data-theme="dark"] .gci-check {
  background: rgba(230,181,65,.14) !important;
  border-color: rgba(230,181,65,.40) !important;
}

/* Host card */
:root[data-theme="dark"] .gci-host-card {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}

/* FAQ list items */
:root[data-theme="dark"] .gci-faq-item,
:root[data-theme="dark"] .gci-faq-q,
:root[data-theme="dark"] .gci-faq-a {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gci-faq-item {
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gci-faq-a {
  color: var(--hc-dk-text-soft) !important;
}

/* Section dividers */
:root[data-theme="dark"] .gci-section {
  border-color: var(--hc-dk-border) !important;
}
/* gold .gci-join-btn ("Join Now — For free") kept; muted variant: */
:root[data-theme="dark"] .gci-join-btn-muted {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* ===========================================================
   40. JOIN-COMMUNITY PAYMENT MODAL  (community-about.css, .gmv-*)
   The stepped join modal (amount → method → card/bank). The gold
   header stays; the white body + method options go dark.
   =========================================================== */

/* Dialog (white modal) */
:root[data-theme="dark"] .gmv-dialog {
  background: var(--hc-dk-surface) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .gmv-backdrop {
  background: rgba(0,0,0,.62) !important;
}
/* gold .gmv-header / amount / secure-badge kept */

/* Panel labels (SELECT PAYMENT METHOD / CARD DETAILS) */
:root[data-theme="dark"] .gmv-panel-label {
  color: var(--hc-dk-text-mute) !important;
}

/* Back link */
:root[data-theme="dark"] .gmv-step-back {
  color: var(--hc-dk-text-soft) !important;
}

/* Payment-method choice rows (Card details / Bank transfer) */
:root[data-theme="dark"] .gmv-method-choice {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gmv-method-choice:hover {
  background: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .gmv-method-choice__icon {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gmv-method-choice__body strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gmv-method-choice__body small {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gmv-method-choice__arrow {
  color: var(--hc-dk-text-mute) !important;
}

/* Billing options (Monthly/Yearly radio rows) */
:root[data-theme="dark"] .gmv-billing-opt {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gmv-billing-opt.is-selected {
  background: rgba(230,181,65,.12) !important;
  border-color: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .gmv-billing-opt__name,
:root[data-theme="dark"] .gmv-billing-opt__price {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gmv-billing-single {
  background: rgba(230,181,65,.10) !important;
  border-color: var(--hc-dk-gold) !important;
}

/* Card-details fields + bank rows */
:root[data-theme="dark"] .gmv-field,
:root[data-theme="dark"] .gmv-input {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gmv-field input,
:root[data-theme="dark"] .gmv-input input {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gmv-bank-rows {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gmv-bank-row {
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gmv-bank-row__label {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gmv-bank-row__value {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gmv-bank-note,
:root[data-theme="dark"] .gmv-bank-loading,
:root[data-theme="dark"] .gmv-ssl {
  color: var(--hc-dk-text-soft) !important;
}
/* gold .gmv-cta (pay/continue) button kept */

/* ---- Bank-transfer proof-of-payment step ---- */
:root[data-theme="dark"] .gmv-proof-hint {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gmv-upload-zone {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
}
:root[data-theme="dark"] .gmv-upload-zone--over {
  background: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .gmv-upload-zone--selected {
  background: rgba(45,181,93,.10) !important;
  border-color: #2db55d !important;
}
:root[data-theme="dark"] .gmv-upload-icon {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .gmv-upload-label {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gmv-upload-label strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gmv-upload-label small {
  color: var(--hc-dk-text-mute) !important;
}

/* New Earnlee checkout modal keeps the attached light checkout body in dark mode. */
:root[data-theme="dark"] .gmv-checkout-modal .gmv-dialog,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-body,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-ssl-note {
  background: #fff !important;
  color: #111 !important;
}
:root[data-theme="dark"] .gmv-checkout-modal .gmv-header {
  background:
    radial-gradient(circle at 72% 7%, rgba(212,175,106,.18), transparent 18%),
    linear-gradient(135deg, #0b0b0b 0%, #111111 52%, #171717 100%) !important;
}
:root[data-theme="dark"] .gmv-checkout-modal .gmv-panel-label,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-header__amount-label {
  color: #8c8c8c !important;
}
:root[data-theme="dark"] .gmv-checkout-modal .gmv-step-back {
  color: #6f6f6f !important;
}
:root[data-theme="dark"] .gmv-checkout-modal .gmv-method-choices,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-method-choice,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-bank-rows,
:root[data-theme="dark"] .gmv-checkout-modal #gmvStripePaymentElement,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-upload-zone,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-redirect-wrap {
  background: #fff !important;
  border-color: #dedede !important;
}
:root[data-theme="dark"] .gmv-checkout-modal .gmv-method-choice {
  color: #747474 !important;
}
:root[data-theme="dark"] .gmv-checkout-modal .gmv-method-choice:hover,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-method-choice.is-active {
  color: #111 !important;
  background: #fff !important;
}
:root[data-theme="dark"] .gmv-checkout-modal .gmv-method-choice__icon {
  background: transparent !important;
  color: currentColor !important;
}
:root[data-theme="dark"] .gmv-checkout-modal .gmv-method-choice__body strong,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-bank-row__value,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-upload-label strong,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-paystack-title,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-pending__title {
  color: #111 !important;
}
:root[data-theme="dark"] .gmv-checkout-modal .gmv-bank-row__label,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-bank-note,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-upload-label,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-redirect-text,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-secure-line,
:root[data-theme="dark"] .gmv-checkout-modal .gmv-ssl-note {
  color: #777 !important;
}
:root[data-theme="dark"] .gmv-checkout-modal .gmv-upload-zone--selected {
  background: #f5fff9 !important;
  border-color: #25a56a !important;
}
:root[data-theme="dark"] .gmv-checkout-modal .gmv-cta {
  background: #ffcc00 !important;
  border-color: #d9a500 !important;
  color: #000 !important;
}

/* ===========================================================
   41. SETTINGS leftovers + JOIN-QUESTIONS modal
   - gos ACTIVE pill, question dot, preview MEMBER/OWNER badges
   - .hcjq-* "A few quick questions" join modal (group.tpl inline)
   =========================================================== */

/* Billing "✓ ACTIVE" pill */
:root[data-theme="dark"] .gos-status {
  background: rgba(230,181,65,.16) !important;
  color: var(--hc-dk-gold-soft) !important;
}
/* Membership-question number dot (pale circle) */
:root[data-theme="dark"] .gos-question-num {
  background: rgba(230,181,65,.16) !important;
  color: var(--hc-dk-gold-soft) !important;
}
/* Preview MEMBER VIEW / OWNER VIEW badges */
:root[data-theme="dark"] .gos-preview-tag {
  background: rgba(230,181,65,.16) !important;
  color: var(--hc-dk-gold-soft) !important;
}

/* ---- Join-questions modal (.hcjq-*) — gold hero kept, body goes dark ---- */
:root[data-theme="dark"] .hcjq-overlay {
  background: rgba(0,0,0,.6) !important;
}
:root[data-theme="dark"] .hcjq-box,
:root[data-theme="dark"] .hcjq-body {
  background: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .hcjq-box {
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .hcjq-h2,
:root[data-theme="dark"] .hcjq-qtext {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hcjq-p,
:root[data-theme="dark"] .hcjq-hint,
:root[data-theme="dark"] .hcjq-progress-label,
:root[data-theme="dark"] .hcjq-progress-pct,
:root[data-theme="dark"] .hcjq-back {
  color: var(--hc-dk-text-soft) !important;
}
/* Question number bubble */
:root[data-theme="dark"] .hcjq-qnum {
  background: rgba(230,181,65,.16) !important;
  color: var(--hc-dk-gold-soft) !important;
}
/* Progress track */
:root[data-theme="dark"] .hcjq-progress {
  background: var(--hc-dk-surface-3) !important;
}
/* Answer textarea */
:root[data-theme="dark"] .hcjq-answer {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hcjq-answer::placeholder {
  color: var(--hc-dk-text-mute) !important;
}
/* gold .hcjq-next / .hcjq-badge / .hcjq-hero kept */

/* ===========================================================
   42. SETTINGS JOIN-FLOW PREVIEW DEMOS  (_group_owner_settings.tpl)
   Two demo modals: member view (.gospv-*) + owner view (.cf-jr-*
   with a .cf-jr-topbar header). Gold heroes kept; bodies go dark.
   These are SEPARATE from the real .hcjq-* / feed .cf-jr-* modals.
   =========================================================== */

/* ---- Member-view demo: "A few quick questions" (.gospv-*) ---- */
:root[data-theme="dark"] .gospv-box,
:root[data-theme="dark"] .gospv-body {
  background: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .gospv-box {
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .gospv-h2,
:root[data-theme="dark"] .gospv-qtext {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gospv-p,
:root[data-theme="dark"] .gospv-hint,
:root[data-theme="dark"] .gospv-progress-label,
:root[data-theme="dark"] .gospv-progress-pct,
:root[data-theme="dark"] .gospv-back {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gospv-qnum {
  background: rgba(230,181,65,.16) !important;
  color: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .gospv-progress {
  background: var(--hc-dk-surface-3) !important;
}
:root[data-theme="dark"] .gospv-answer {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gospv-answer::placeholder {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .gospv-sentcard {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
/* gold .gospv-hero / .gospv-badge / .gospv-next kept */

/* ---- Owner-view demo: join-request card top bar (white strip) ---- */
:root[data-theme="dark"] .cf-jr-topbar {
  background: var(--hc-dk-surface) !important;
  border-bottom-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cf-jr-topbar-left,
:root[data-theme="dark"] .cf-jr-kicker {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-jr-kicker-sub {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-jr-pname {
  color: var(--hc-dk-text) !important;
}
/* role/verified badge next to the name (pale pill) → gold-tinted */
:root[data-theme="dark"] .cf-jr-verified {
  background: rgba(230,181,65,.16) !important;
  color: var(--hc-dk-gold-soft) !important;
  border-color: rgba(230,181,65,.40) !important;
}

/* ===========================================================
   43. MEMBERS ROW "⋯" ACTION MENU  (community-members.css, .cm-menu)
   The per-member dropdown (View profile / Change role / Course
   access / Membership / Messaging permissions / Ban / Remove).
   =========================================================== */
:root[data-theme="dark"] .cm-menu {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  box-shadow: var(--hc-dk-shadow) !important;
}
:root[data-theme="dark"] .cm-menu a,
:root[data-theme="dark"] .cm-menu button {
  background: transparent !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cm-menu a:hover,
:root[data-theme="dark"] .cm-menu button:hover {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .cm-menu i {
  color: var(--hc-dk-text-soft) !important;
}
/* Ban / Remove keep their red (.is-danger) */
:root[data-theme="dark"] .cm-menu .is-danger,
:root[data-theme="dark"] .cm-menu .is-danger i {
  color: #ff6b6b !important;
}
:root[data-theme="dark"] .cm-menu-sep {
  background: var(--hc-dk-border) !important;
}

/* Members empty state (was #fff) */
:root[data-theme="dark"] .cm-empty {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .cm-empty h2 {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cm-empty p {
  color: var(--hc-dk-text-soft) !important;
}

/* ===========================================================
   42. COMMUNITY POST COMPOSER MODAL  (.hc-community-publisher-* +
   Sngine .publisher-* in group.tpl inline <style>, built by
   includes/ajax/posts/publisher.php). "Share with your community".
   Many inline !important whites → need high-specificity overrides.
   =========================================================== */

/* Modal shell + header */
:root[data-theme="dark"] .hc-community-publisher-modal,
:root[data-theme="dark"] .hc-community-publisher-head {
  background: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .hc-community-publisher-head h2 {
  color: var(--hc-dk-text) !important;
}

/* Publisher body — needs .hc-community-publisher-modal prefix to beat
   the inline `.hc-community-publisher-modal .publisher{background:#fff!important}` */
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher,
:root[data-theme="dark"] .hc-community-publisher-modal .publisher,
:root[data-theme="dark"] .cf-body .publisher,
:root[data-theme="dark"] .publisher {
  background: #20242c !important;
  border-color: var(--hc-dk-border) !important;
}

/* Author row ("You · Community") */
:root[data-theme="dark"] .hc-community-publisher-author-main strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-community-publisher-author-main span,
:root[data-theme="dark"] .hc-community-publisher-author span {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* Title + message box (the gold-bordered field) — modal-prefixed to win */
:root[data-theme="dark"] .hc-community-publisher-modal .colored-text-wrapper,
:root[data-theme="dark"] .colored-text-wrapper {
  background: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .hc-community-publisher-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-community-publisher-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-community-publisher-title::placeholder {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .publisher-message textarea,
:root[data-theme="dark"] .colored-text-wrapper textarea,
:root[data-theme="dark"] .colored-text-wrapper [contenteditable] {
  background: transparent !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .publisher-message textarea::placeholder,
:root[data-theme="dark"] .colored-text-wrapper [contenteditable]:empty:before {
  color: var(--hc-dk-text-mute) !important;
}

/* Mood shortcut buttons (emoji circles) */
:root[data-theme="dark"] .hc-community-publisher-moods button {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
}

/* Tools tabs (Image / Video / File / Poll / Mood) */
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-tools-tabs,
:root[data-theme="dark"] .publisher-tools-tabs {
  background: #20242c !important;
}
:root[data-theme="dark"] .publisher-tools-tab {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .publisher-tools-tab:hover {
  background: var(--hc-dk-surface-3) !important;
}

/* Meta / footer option panels */
:root[data-theme="dark"] .cf-body .modal .publisher .publisher-meta {
  background: #20242c !important;
  border-color: #eadfcf !important;
  color: #171412 !important;
}
:root[data-theme="dark"] .publisher-meta,
:root[data-theme="dark"] .publisher-footer-options,
:root[data-theme="dark"] .publisher-tools-tab.active,
:root[data-theme="dark"] .hc-composer-modal-note {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}

:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal #feelings-menu-toggle {
  white-space: nowrap;
  padding: 8px 18px;
  cursor: pointer;
  background: #54524c !important;
  color: #f6f6f6 !important;
  font-weight: 600;
  border-radius: 18px;
}

/* The Bootstrap modal that wraps the publisher (grey header strip) */
:root[data-theme="dark"] .modal-content:has(.hc-community-publisher-head),
:root[data-theme="dark"] .modal-content:has(.publisher) {
  background: var(--hc-dk-surface) !important;
}
/* gold Post button kept */

/* ---- Poll builder inside the composer (.hc-poll-*) ---- */
:root[data-theme="dark"] .hc-poll-label,
:root[data-theme="dark"] .hc-poll-options-label,
:root[data-theme="dark"] .hc-poll-hint {
  color: var(--hc-dk-text-soft) !important;
}
/* Question field */
:root[data-theme="dark"] .hc-community-publisher-modal .hc-poll-question,
:root[data-theme="dark"] .hc-poll-question {
  background: var(--hc-dk-surface-2) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-poll-question::placeholder {
  color: var(--hc-dk-text-mute) !important;
}
/* Option rows (Option 1 / Option 2) */
:root[data-theme="dark"] .hc-community-publisher-modal .hc-poll-row,
:root[data-theme="dark"] .hc-poll-row {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .hc-poll-row input {
  background: transparent !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .hc-poll-row input::placeholder {
  color: var(--hc-dk-text-mute) !important;
}
/* Letter badge (A / B) */
:root[data-theme="dark"] .hc-poll-letter {
  background: rgba(230,181,65,.16) !important;
  color: var(--hc-dk-gold-soft) !important;
}
/* Add option (dashed) */
:root[data-theme="dark"] .hc-community-publisher-modal .hc-poll-add,
:root[data-theme="dark"] .hc-poll-add {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}

/* ===========================================================
   43. PRICING MODAL  (Settings > General, .gosp-*)
   "Pricing" — Free/Monthly/Yearly/Monthly+Yearly options.
   =========================================================== */

:root[data-theme="dark"] .gosp-overlay {
  background: rgba(0,0,0,.6) !important;
}
:root[data-theme="dark"] .gosp-box {
  background: var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .gosp-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gosp-sub,
:root[data-theme="dark"] .gosp-price-label,
:root[data-theme="dark"] .gosp-price-field {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gosp-close {
  color: var(--hc-dk-text-soft) !important;
}

/* Option cards (Free / Monthly only / Yearly only / Monthly + Yearly) */
:root[data-theme="dark"] .gosp-option {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border) !important;
}
:root[data-theme="dark"] .gosp-option.is-active {
  background: rgba(230,181,65,.10) !important;
  border-color: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .gosp-option-body strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gosp-option-body span {
  color: var(--hc-dk-text-soft) !important;
}
/* Radio circle */
:root[data-theme="dark"] .gosp-radio {
  background: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-border-strong) !important;
}

/* Monthly-price input field */
:root[data-theme="dark"] .gosp-price-input {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .gosp-price-suffix {
  background: var(--hc-dk-surface) !important;
  border-left-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .gosp-price-help {
  color: var(--hc-dk-text-soft) !important;
}
/* gold $ prefix kept */

/* Save banner (sticky bottom prompt) */
:root[data-theme="dark"] .gosp-save-banner {
  background: rgba(230,181,65,.10) !important;
  border-color: rgba(230,181,65,.30) !important;
}
:root[data-theme="dark"] .gosp-save-text {
  color: var(--hc-dk-text-soft) !important;
}

/* Cancel button (Save pricing keeps its navy/gold) */
:root[data-theme="dark"] .gosp-cancel {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}

/* Learning Hub locked/private course gate */
:root[data-theme="dark"] .lh-gate-overlay {
  background: rgba(4, 6, 9, .72) !important;
}
:root[data-theme="dark"] .lh-gate-box {
  background: var(--hc-dk-surface) !important;
  border: 1px solid var(--hc-dk-border-strong) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .58) !important;
}
:root[data-theme="dark"] .lh-gate-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lh-gate-body {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .lh-gate-icon {
  background: rgba(230, 181, 65, .14) !important;
  color: var(--hc-dk-gold-soft) !important;
  border: 1px solid rgba(230, 181, 65, .22) !important;
}
:root[data-theme="dark"] .lh-gate-close {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .lh-gate-close:hover {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .lh-gate-btn {
  background: var(--hc-dk-gold) !important;
  color: #17130b !important;
}
:root[data-theme="dark"] .lh-gate-btn:hover {
  background: var(--hc-dk-gold-soft) !important;
}
:root[data-theme="dark"] .lh-gate-btn:focus-visible {
  outline-color: var(--hc-dk-text) !important;
}

/* Owner settings brand surfaces should stay black in dark mode. */
:root[data-theme="dark"] .gos {
  --navy: #000 !important;
}
:root[data-theme="dark"] .gos-nav.is-active,
:root[data-theme="dark"] .gos-current-url-panel,
:root[data-theme="dark"] .gos-pricing-card,
:root[data-theme="dark"] .gos-title-dot-navy,
:root[data-theme="dark"] .gos-payment-row > span,
:root[data-theme="dark"] .gos-toast,
:root[data-theme="dark"] .gosp-save-pill,
:root[data-theme="dark"] .gosp-save {
  background: #000 !important;
  color: #fff !important;
}
:root[data-theme="dark"] .gos-current-url-panel,
:root[data-theme="dark"] .gos-pricing-card {
  border-color: rgba(255,255,255,.12) !important;
}
:root[data-theme="dark"] .gos-url-copy-btn.is-copied {
  background: #fff !important;
  border-color: #fff !important;
  color: #000 !important;
}

/* Community post composer: final Skool-style dark-mode overrides. */
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .modal-body,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-head,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher {
  background: var(--hc-dk-surface) !important;
  background-color: var(--hc-dk-surface) !important;
  border-color: var(--hc-dk-border) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal {
  box-shadow: 0 28px 90px rgba(0,0,0,.72) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-head h2,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-author,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-author strong,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-author-main strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-author span,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-author-main span {
  background: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-author i {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-avatar {
  box-shadow: 0 0 0 2px var(--hc-dk-surface) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .colored-text-wrapper {
  background: var(--hc-dk-surface-2) !important;
  background-color: var(--hc-dk-surface-2) !important;
  border-color: rgba(255,204,0,.72) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-title,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher textarea:not(.form-control),
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher input,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher select {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-title::placeholder,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher textarea:not(.form-control)::placeholder,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher input::placeholder {
  color: var(--hc-dk-text-mute) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-community-attachment-slot,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-community-attachment-slot .publisher-attachments,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-tools-tabs,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-footer,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-footer-buttons {
  background: var(--hc-dk-surface) !important;
  background-color: var(--hc-dk-surface) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .colored-text-wrapper .hc-community-attachment-slot,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .colored-text-wrapper .hc-community-attachment-slot .publisher-attachments {
  background: var(--hc-dk-surface-2) !important;
  background-color: var(--hc-dk-surface-2) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-community-attachment-slot .publisher-attachments li {
  background: var(--hc-dk-surface-3) !important;
  background-color: var(--hc-dk-surface-3) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-community-attachment-slot .publisher-attachments li.hc-community-add-media {
  background: var(--hc-dk-surface-2) !important;
  background-color: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-community-attachment-slot .publisher-attachments li.hc-community-add-media:hover {
  border-color: var(--hc-dk-gold) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-community-attachment-slot .publisher-attachments li .name {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-community-attachment-slot .publisher-attachments li button,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-community-attachment-slot .publisher-attachments li.item .js_publisher-attachment-image-remover {
  background-color: #05070a !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293A1 1 0 0 1 .293 14.293L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
  color: #fff !important;
  filter: none !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.45) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-community-upload-card,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-community-upload-card.is-uploading {
  background: rgba(255,204,0,.08) !important;
  background-color: rgba(255,204,0,.08) !important;
  border-color: rgba(255,204,0,.35) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-community-upload-icon {
  background: rgba(255,204,0,.16) !important;
  color: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-community-upload-copy strong {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-community-upload-copy em {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-tools-tab,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-publisher-link-tool {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-tools-tab:hover,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-tools-tab.active,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-tools-tab.activated {
  background: var(--hc-dk-surface-3) !important;
  background-color: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-moods button,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-tools-tabs .emoji-menu,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-tools-tabs .emoji-menu .nav-tabs,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-tools-tabs .emoji-menu .nav-tabs .nav-link.active {
  background: var(--hc-dk-surface-2) !important;
  background-color: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-tools-tabs .emoji-menu .item:hover,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-tools-tabs .emoji-menu .nav-tabs .nav-link:hover {
  background: var(--hc-dk-surface-3) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-footer-options,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-meta,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-meta.hc-poll-row,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-poll-shell,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-poll-question,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-poll-add {
  background: var(--hc-dk-surface-2) !important;
  background-color: var(--hc-dk-surface-2) !important;
  border-color: var(--hc-dk-border-strong) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-poll-title {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-poll-remove,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-poll-del {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-poll-remove:hover,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-poll-del:hover,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-poll-add:hover {
  background: var(--hc-dk-surface) !important;
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .publisher-meta.hc-poll-row input[type=text] {
  color: var(--hc-dk-text) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-poll-label,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-poll-options-label,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-poll-hint {
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .hc-poll-letter {
  background: rgba(255,204,0,.16) !important;
  color: var(--hc-dk-gold) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .js_publisher-btn {
  background: #2f343e !important;
  background-color: #2f343e !important;
  color: var(--hc-dk-text-soft) !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .js_publisher-btn:not(:disabled) {
  background: var(--hc-dk-gold) !important;
  background-color: var(--hc-dk-gold) !important;
  color: #111 !important;
}
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal .btn,
:root[data-theme="dark"] .cf-body #modal .hc-community-publisher-modal button {
  text-shadow: none !important;
}

/* Single post modal: final dark-mode overrides loaded after community-feed CSS */
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-dialog,
body.night-mode #cfSinglePostModal .cf-post-modal-dialog,
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-body,
body.night-mode #cfSinglePostModal .cf-post-modal-body{background:#181b21e3!important;color:#e7edf7!important;border-color:#303844!important}
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post,
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post-body,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post-body{background:transparent!important;color:#e7edf7!important}
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post-header,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post-header,
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post-footer,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post-footer,
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post-comments,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post-comments,
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .js_comment-form,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .js_comment-form{background:transparent!important;border-color:#303844!important}
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post-actions,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post-actions{background:transparent!important;border-top-color:#303844!important}
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post-author,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post-author,
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .cf-feed-card-heading,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .cf-feed-card-heading{color:#fff!important}
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post-text,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post-text,
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post-text *,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post-text *,
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post-text-translation,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post-text-translation,
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post-text-translation *,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post-text-translation *{background:transparent!important;color:#cdd6e3!important}
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-close,
body.night-mode #cfSinglePostModal .cf-post-modal-close,
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-bell,
body.night-mode #cfSinglePostModal .cf-post-modal-bell{color:#f8fafc!important}
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post-meta>.dropdown.cf-post-modal-header-menu .dropdown-toggle,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post-meta>.dropdown.cf-post-modal-header-menu .dropdown-toggle,
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post-meta>.float-end.dropdown.cf-post-modal-header-menu .dropdown-toggle,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post-meta>.float-end.dropdown.cf-post-modal-header-menu .dropdown-toggle{background:rgba(255,255,255,.04)!important;color:#f8fafc!important}
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post-meta>.dropdown.cf-post-modal-header-menu .dropdown-toggle i,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post-meta>.dropdown.cf-post-modal-header-menu .dropdown-toggle i,
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post-meta>.float-end.dropdown.cf-post-modal-header-menu .dropdown-toggle i,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post-meta>.float-end.dropdown.cf-post-modal-header-menu .dropdown-toggle i{color:#f8fafc!important}
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .comment-inner,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .comment-inner,
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .comment-form,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .comment-form{background:transparent!important;border-color:#46515f!important;color:#e7edf7!important}
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post:has(.poll-options) .poll-options,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post:has(.poll-options) .poll-options{background:#181b2100!important;border-color:#3a4352!important;color:#e7edf7!important;box-shadow:none!important}
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post:has(.poll-options) .cf-modal-poll-question,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post:has(.poll-options) .cf-modal-poll-question{color:#fff!important;background:transparent!important}
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post:has(.poll-options) .poll-option,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post:has(.poll-options) .poll-option,
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post:has(.poll-options) .poll-voters,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post:has(.poll-options) .poll-voters{background:#181b2100!important;border-color:#3a4352!important;color:#e7edf7!important}
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post:has(.poll-options) .poll-option .percentage-bg,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post:has(.poll-options) .poll-option .percentage-bg{background:rgba(247,200,0,.18)!important}
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post:has(.poll-options) .poll-option .form-check-label,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post:has(.poll-options) .poll-option .form-check-label,
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post:has(.poll-options) .poll-voters .more,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post:has(.poll-options) .poll-voters .more,
:root[data-theme="dark"] #cfSinglePostModal .cf-post-modal-slot .post:has(.poll-options) .cf-modal-poll-stat,
body.night-mode #cfSinglePostModal .cf-post-modal-slot .post:has(.poll-options) .cf-modal-poll-stat{color:#e7edf7!important}
