/* Public site + user panel dark surfaces (Resend-style black & gold).
   Activated by body.fe-scheme-dark. Admin pages never get this class. */

body.fe-scheme-dark {
  --fe-bg: #000000;
  --fe-bg-alt: #0a0a0a;
  --fe-card: #111111;
  --fe-border: rgba(255, 255, 255, 0.06);
  --fe-border-subtle: rgba(255, 255, 255, 0.035);
  --fe-text: #c9c9ce;
  --fe-text-muted: #9b9ba3;
  --fe-scrollbar-thumb: #3f3f46;
  --fe-scrollbar-thumb-hover: color-mix(in srgb, var(--fe-accent, #d4af37) 42%, #52525b);
  --fe-scrollbar-track: transparent;
  --lite-bg: #000000;
  --lite-bg-alt: #0a0a0a;
  --lite-card: #111111;
  --lite-text: #c9c9ce;
  --fe-mkt-bg: #000000;
  --fe-mkt-bg-secondary: #0a0a0a;
  --fe-mkt-text: #c9c9ce;
  --fe-mkt-muted: #9b9ba3;
  --fe-mkt-surface: #111111;
  --fe-mkt-border: rgba(255, 255, 255, 0.06);
  --bg-primary: #111111;
  --bg-secondary: #0a0a0a;
  --text-primary: #c9c9ce;
  --text-secondary: #9b9ba3;
  --border-color: rgba(255, 255, 255, 0.06);
  --my-modal-surface: #111111;
  --my-modal-surface-muted: #0a0a0a;
  --my-modal-border: rgba(255, 255, 255, 0.06);
  --my-modal-text: #c9c9ce;
  --my-modal-text-muted: #9b9ba3;
  --my-modal-grad-a: #161616;
  --my-modal-grad-b: #0a0a0a;
  color: var(--fe-text);
  background: var(--fe-bg);
  color-scheme: dark;
  scrollbar-width: thin;
  scrollbar-color: var(--fe-scrollbar-thumb) var(--fe-scrollbar-track);
}

body.fe-scheme-dark.page-home,
body.fe-scheme-dark.page-login,
body.fe-scheme-dark.page-auth,
body.fe-scheme-dark.page-vip,
body.fe-scheme-dark.page-help,
body.fe-scheme-dark.page-terms,
body.fe-scheme-dark.page-privacy,
body.fe-scheme-dark.page-contact,
body.fe-scheme-dark.page-about,
body.fe-scheme-dark.page-client,
body.fe-scheme-dark.page-stub,
body.fe-scheme-dark.page-not-found,
body.fe-scheme-dark.fe-marketing,
body.fe-scheme-dark.fe-lite-home,
body.fe-scheme-dark.fe-lite-share,
body.fe-scheme-dark.page-share-body,
body.fe-scheme-dark.page-panel {
  background: var(--fe-bg);
  color: var(--fe-text);
}

html:has(body.fe-scheme-dark) {
  background: var(--fe-bg);
  color-scheme: dark;
  scrollbar-width: thin;
  scrollbar-color: var(--fe-scrollbar-thumb, #3f3f46) var(--fe-scrollbar-track, transparent);
}

/* Site-wide dark scrollbars (viewport + nested panels / modals / lists). */
html:has(body.fe-scheme-dark)::-webkit-scrollbar,
body.fe-scheme-dark::-webkit-scrollbar,
body.fe-scheme-dark *::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
html:has(body.fe-scheme-dark)::-webkit-scrollbar-track,
body.fe-scheme-dark::-webkit-scrollbar-track,
body.fe-scheme-dark *::-webkit-scrollbar-track {
  background: var(--fe-scrollbar-track, transparent);
}
html:has(body.fe-scheme-dark)::-webkit-scrollbar-thumb,
body.fe-scheme-dark::-webkit-scrollbar-thumb,
body.fe-scheme-dark *::-webkit-scrollbar-thumb {
  background-color: var(--fe-scrollbar-thumb, #3f3f46);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
html:has(body.fe-scheme-dark)::-webkit-scrollbar-thumb:hover,
body.fe-scheme-dark::-webkit-scrollbar-thumb:hover,
body.fe-scheme-dark *::-webkit-scrollbar-thumb:hover {
  background-color: var(--fe-scrollbar-thumb-hover, #52525b);
}
html:has(body.fe-scheme-dark)::-webkit-scrollbar-corner,
body.fe-scheme-dark::-webkit-scrollbar-corner,
body.fe-scheme-dark *::-webkit-scrollbar-corner {
  background: transparent;
}
body.fe-scheme-dark * {
  scrollbar-width: thin;
  scrollbar-color: var(--fe-scrollbar-thumb, #3f3f46) var(--fe-scrollbar-track, transparent);
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-user-layout,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-maincol {
  background: var(--fe-bg);
  box-shadow: none;
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-content {
  background: transparent;
}

body.fe-scheme-dark .fe-card,
body.fe-scheme-dark .fe-content .fe-card {
  background: var(--fe-card);
  border-color: var(--fe-border);
  box-shadow: none;
}

body.fe-scheme-dark .fe-muted,
body.fe-scheme-dark .fe-hint,
body.fe-scheme-dark .fe-page-head__intro,
body.fe-scheme-dark .fe-card-h p {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-input,
body.fe-scheme-dark input.fe-input,
body.fe-scheme-dark textarea.fe-input,
body.fe-scheme-dark select.fe-input,
body.fe-scheme-dark .fe-table,
body.fe-scheme-dark .fe-table th,
body.fe-scheme-dark .fe-table td,
body.fe-scheme-dark .fe-files-search-wrap,
body.fe-scheme-dark .fe-upload-split__menu,
body.fe-scheme-dark .fe-notify-popover,
body.fe-scheme-dark .fe-lang-switcher__menu {
  --fe-lang-line: rgba(255, 255, 255, 0.08);
  --fe-lang-item-fg: #b4b4bc;
  --fe-lang-item-fg-hover: var(--fe-text);
  --fe-lang-item-fg-active: var(--fe-accent, #d4af37);
  --fe-lang-item-bg-hover: rgba(255, 255, 255, 0.06);
  --fe-lang-item-bg-active: color-mix(in srgb, var(--fe-accent, #d4af37) 16%, #111);
  background: var(--fe-card);
  color: var(--fe-text);
  border-color: var(--fe-border);
}

body.fe-scheme-dark .fe-table thead th {
  background: #0a0a0a;
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-lang-switcher__menu {
  --fe-lang-line: rgba(255, 255, 255, 0.08);
  --fe-lang-item-fg: #b4b4bc;
  --fe-lang-item-fg-hover: var(--fe-text);
  --fe-lang-item-fg-active: var(--fe-accent, #d4af37);
  --fe-lang-item-bg-hover: rgba(255, 255, 255, 0.06);
  --fe-lang-item-bg-active: color-mix(in srgb, var(--fe-accent, #d4af37) 16%, #111);
  --fe-lang-accent: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-topbar .fe-lang-switcher__btn,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-topbar .fe-lang-switcher__btn:hover,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-topbar .fe-lang-switcher.is-open .fe-lang-switcher__btn {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-btn-outline,
body.fe-scheme-dark .fe-btn-ghost,
body.fe-scheme-dark .fe-btn-light {
  background: transparent;
  color: var(--fe-text);
  border-color: var(--fe-border);
}

body.fe-scheme-dark .fe-btn-primary,
body.fe-scheme-dark .lite-btn--primary,
body.fe-scheme-dark .lite-dl-btn:not(.lite-dl-btn--vip),
body.fe-scheme-dark.fe-lite-home .lite-nav #auth-nav a.lite-btn--primary,
body.fe-scheme-dark.fe-lite-share .lite-nav #auth-nav a.lite-btn--primary,
body.fe-scheme-dark.fe-marketing .lite-nav #auth-nav a.lite-btn--primary {
  background: var(--fe-accent, #d4af37);
  color: #0a0a0a;
  border-color: var(--fe-accent, #d4af37);
  box-shadow: none;
}

body.fe-scheme-dark .fe-btn-primary:hover,
body.fe-scheme-dark .lite-btn--primary:hover {
  filter: brightness(1.08);
  color: #000;
}

/* Gold links only in article/content — never paint nav/sidebar. */
body.fe-scheme-dark .fe-content a:not(.fe-btn):not(.lite-btn):not(.fe-ppd-earnings-tab),
body.fe-scheme-dark .fe-page-article a:not(.fe-btn),
body.fe-scheme-dark .fe-stub-card a:not(.fe-btn),
body.fe-scheme-dark .fe-ann-feed a,
body.fe-scheme-dark .lite-section__copy a:not(.lite-btn) {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .lite-nav {
  background: rgba(0, 0, 0, 0.86);
  border-bottom: 1px solid #262626;
}

body.fe-scheme-dark .lite-nav__links a:hover {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .lite-hero {
  background:
    radial-gradient(900px 420px at 80% -8%, color-mix(in srgb, var(--fe-accent, #d4af37) 18%, transparent), transparent 62%),
    linear-gradient(180deg, #000000 0%, #0a0a0a 100%);
}

body.fe-scheme-dark .lite-hero__brand {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .lite-hero--drop .lite-hero__title {
  color: var(--fe-text, #f5f5f7);
}

body.fe-scheme-dark .lite-hero__line em,
body.fe-scheme-dark .lite-hero__title em,
body.fe-scheme-dark .lite-hero__title i,
body.fe-scheme-dark .lite-hero__title strong {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .lite-hero__lead,
body.fe-scheme-dark .lite-hero__sub {
  color: color-mix(in srgb, var(--fe-text, #f5f5f7) 62%, var(--fe-muted, #94a3b8));
}

body.fe-scheme-dark .lite-hero__lead em,
body.fe-scheme-dark .lite-hero__lead strong {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .lite-hero__art {
  filter: drop-shadow(0 20px 40px color-mix(in srgb, var(--fe-accent, #d4af37) 26%, transparent));
}

body.fe-scheme-dark .lite-hero__orb--a {
  background: radial-gradient(
    circle,
    color-mix(in srgb, var(--fe-accent, #d4af37) 32%, transparent) 0%,
    transparent 70%
  );
}

body.fe-scheme-dark .lite-hero__orb--b {
  background: radial-gradient(
    circle,
    color-mix(in srgb, var(--fe-accent, #d4af37) 18%, #38bdf8 12%, transparent) 0%,
    transparent 72%
  );
}


/* Hero / marketing CTAs: lite ghost+text still use navy-on-white colors. */
body.fe-scheme-dark a.lite-btn--ghost,
body.fe-scheme-dark a.lite-btn--ghost:visited,
body.fe-scheme-dark .lite-btn--ghost {
  background: transparent;
  color: #f2f2f4;
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 78%, #fff);
}

body.fe-scheme-dark a.lite-btn--ghost:hover,
body.fe-scheme-dark .lite-btn--ghost:hover {
  color: var(--fe-accent, #d4af37);
  border-color: var(--fe-accent, #d4af37);
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 12%, transparent);
}

body.fe-scheme-dark a.lite-btn--text,
body.fe-scheme-dark a.lite-btn--text:visited,
body.fe-scheme-dark .lite-btn--text {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark a.lite-btn--text:hover,
body.fe-scheme-dark .lite-btn--text:hover {
  color: color-mix(in srgb, var(--fe-accent, #d4af37) 82%, #fff);
}

body.fe-scheme-dark .lite-section:not(.lite-section--alt) {
  background:
    radial-gradient(820px 380px at 85% 18%, color-mix(in srgb, var(--fe-accent, #d4af37) 8%, transparent), transparent 60%),
    #000000;
}

body.fe-scheme-dark .lite-section--alt {
  background:
    radial-gradient(900px 420px at 12% 20%, color-mix(in srgb, var(--fe-accent, #d4af37) 10%, transparent), transparent 62%),
    #0a0a0a;
}

body.fe-scheme-dark .lite-card,
body.fe-scheme-dark .lite-share-grid .lite-card,
body.fe-scheme-dark .fe-auth-card,
body.fe-scheme-dark .fe-hero,
body.fe-scheme-dark .fe-stub-card,
body.fe-scheme-dark .fe-page-article,
body.fe-scheme-dark .fe-marketing-card {
  background: var(--fe-card);
  border: 1px solid var(--fe-border);
  color: var(--fe-text);
  box-shadow: none;
}
body.fe-scheme-dark .fe-client-dl-card,
body.fe-scheme-dark .fe-client-dl-empty {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--fe-border);
  color: var(--fe-text);
}
body.fe-scheme-dark .fe-client-dl-card:hover {
  border-color: var(--fe-accent, #d4af37);
  box-shadow: none;
}
body.fe-scheme-dark .fe-client-kicker,
body.fe-scheme-dark .fe-client-feat-list i,
body.fe-scheme-dark a.fe-client-dl-card i,
body.fe-scheme-dark a.fe-client-dl-card .fe-client-dl-cta {
  color: var(--fe-accent, #d4af37);
}
body.fe-scheme-dark .fe-client-dl-card.is-soon,
body.fe-scheme-dark .fe-client-dl-card.is-soon:hover {
  border-color: var(--fe-border);
}
body.fe-scheme-dark .fe-client-dl-card.is-soon i,
body.fe-scheme-dark .fe-client-dl-card.is-soon .fe-client-dl-cta {
  color: var(--fe-muted, #a1a1aa);
}
body.fe-scheme-dark .fe-client-feat-list li {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--fe-border);
}
body.fe-scheme-dark .lite-client-ver {
  color: var(--fe-accent, #d4af37);
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 12%, transparent);
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 28%, transparent);
}
body.fe-scheme-dark .lite-client-feats li,
body.fe-scheme-dark .lite-client-dl-empty {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--fe-border);
  box-shadow: none;
  color: var(--fe-text);
}
body.fe-scheme-dark .lite-client-dl-panel {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--fe-border);
}
body.fe-scheme-dark a.lite-client-dl-card:hover {
  background: rgba(212, 175, 55, 0.08);
}
body.fe-scheme-dark .lite-client-dl-card i,
body.fe-scheme-dark .lite-client-dl-cta {
  color: var(--fe-accent, #d4af37);
}
body.fe-scheme-dark .lite-client-dl-card.is-soon i,
body.fe-scheme-dark .lite-client-dl-card.is-soon .lite-client-dl-cta {
  color: var(--fe-muted, #a1a1aa);
}

body.fe-scheme-dark .fe-stub-card hr,
body.fe-scheme-dark .fe-page-article hr,
body.fe-scheme-dark .fe-ann-body hr,
body.fe-scheme-dark .fe-ann-body--richtext hr,
body.fe-scheme-dark .fe-page-article .fe-page-section,
body.fe-scheme-dark .fe-page-article .fe-page-divider,
body.fe-scheme-dark .fe-ann-feed li {
  border-top-color: var(--fe-border);
  border-bottom-color: var(--fe-border);
}

body.fe-scheme-dark .fe-page-article .fe-page-callout {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--fe-border);
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-page-article .fe-page-callout--warn {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 10%, #111);
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 32%, var(--fe-border));
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-page-article .fe-page-callout--success {
  background: rgba(134, 239, 172, 0.08);
  border-color: rgba(134, 239, 172, 0.28);
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-page-article .fe-page-kv__row {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--fe-border);
}

body.fe-scheme-dark .fe-page-article .fe-page-kv__label,
body.fe-scheme-dark .fe-page-article .fe-page-kv__value {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-page-article .fe-page-link-row a {
  background: var(--fe-card);
  border-color: var(--fe-border);
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-page-article .fe-page-section__body code,
body.fe-scheme-dark .fe-page-article__body code {
  background: #1a1a1a;
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-ann-body,
body.fe-scheme-dark .fe-ann-body--richtext {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-ann-body--richtext blockquote {
  border-left-color: var(--fe-border);
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-ann-body--richtext pre.ql-syntax {
  background: #0a0a0a;
  color: var(--fe-text);
}

/* Top announce strip: theme tokens + unify all titles (override inline nav_text_color) */
body.fe-scheme-dark .fe-top-announce-strip,
body.fe-scheme-dark.fe-lite-home .fe-top-announce-strip,
body.fe-scheme-dark.fe-lite-share .fe-top-announce-strip,
body.fe-scheme-dark.fe-marketing .fe-top-announce-strip {
  background: color-mix(in srgb, var(--fe-accent) 14%, var(--fe-bg, #000));
  border-bottom-color: color-mix(in srgb, var(--fe-accent) 32%, var(--fe-border, #2a2a2a));
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-top-announce-strip__icon,
body.fe-scheme-dark .fe-top-announce-strip__link,
body.fe-scheme-dark .fe-top-announce-strip__link--custom {
  color: var(--fe-accent) !important;
}

body.fe-scheme-dark .fe-top-announce-strip__sep {
  color: color-mix(in srgb, var(--fe-accent) 40%, var(--fe-text-muted, var(--fe-muted))) !important;
}

body.fe-scheme-dark .fe-top-announce-strip__link:hover,
body.fe-scheme-dark .fe-top-announce-strip__link:focus-visible,
body.fe-scheme-dark .fe-top-announce-strip__link--custom:hover,
body.fe-scheme-dark .fe-top-announce-strip__link--custom:focus-visible {
  color: color-mix(in srgb, var(--fe-accent) 78%, var(--fe-text)) !important;
  filter: none;
}

body.fe-scheme-dark .fe-top-announce-strip__link:focus-visible,
body.fe-scheme-dark .fe-top-announce-strip__link--custom:focus-visible {
  outline-color: color-mix(in srgb, var(--fe-accent) 45%, transparent);
}

body.fe-scheme-paper .fe-top-announce-strip {
  background: color-mix(in srgb, var(--fe-accent) 12%, var(--fe-card, #fffaf2));
  border-bottom-color: color-mix(in srgb, var(--fe-accent) 28%, var(--fe-border));
  color: var(--fe-accent);
}

body.fe-scheme-paper .fe-top-announce-strip__icon,
body.fe-scheme-paper .fe-top-announce-strip__link,
body.fe-scheme-paper .fe-top-announce-strip__link--custom {
  color: var(--fe-accent) !important;
}

body.fe-scheme-paper .fe-top-announce-strip__sep {
  color: color-mix(in srgb, var(--fe-accent) 40%, var(--fe-text-muted, var(--fe-muted))) !important;
}

body.fe-scheme-paper .fe-top-announce-strip__link:hover,
body.fe-scheme-paper .fe-top-announce-strip__link:focus-visible,
body.fe-scheme-paper .fe-top-announce-strip__link--custom:hover,
body.fe-scheme-paper .fe-top-announce-strip__link--custom:focus-visible {
  color: color-mix(in srgb, var(--fe-accent) 78%, var(--fe-text)) !important;
  filter: none;
}

body.fe-scheme-dark .fe-page-head--dashboard-spotlight {
  background: #0a0a0a !important;
  border: 1px solid var(--fe-border-subtle, rgba(255, 255, 255, 0.035)) !important;
  box-shadow: none !important;
}

body.fe-scheme-dark .fe-dash-plan-pill {
  background: #111 !important;
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 40%, #2a2a2a) !important;
  box-shadow: none !important;
}

body.fe-scheme-dark .fe-dash-plan-pill__label,
body.fe-scheme-dark .fe-dash-plan-pill__name {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-alert,
body.fe-scheme-dark .fe-flash,
body.fe-scheme-dark .fe-empty {
  background: var(--fe-card);
  border-color: var(--fe-border);
  color: var(--fe-text);
}

body.fe-scheme-dark footer,
body.fe-scheme-dark .fe-site-footer,
body.fe-scheme-dark .lite-footer {
  background: var(--fe-bg);
  color: var(--fe-text-muted);
  border-top: 1px solid var(--fe-border);
}

body.fe-scheme-dark .site-footer-inner a {
  color: var(--fe-text);
  font-weight: 500;
}

body.fe-scheme-dark .site-footer-inner a:hover {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .my-modal-box,
body.fe-scheme-dark .fe-modal,
body.fe-scheme-dark .layer-dialog {
  background: #111;
  color: var(--fe-text);
}

body.fe-scheme-dark ::placeholder {
  color: #737373;
}

body.fe-scheme-dark .fe-files-browser,
body.fe-scheme-dark .fe-files-list-pane,
body.fe-scheme-dark .fe-table-wrap {
  background: var(--fe-card);
  border-color: var(--fe-border);
}

/* —— User panel: override light-rail whites (panel.css) —— */
body.fe-scheme-dark.page-panel {
  background: var(--fe-bg);
  color: var(--fe-text);
}

body.fe-scheme-dark.page-panel:not(.page-admin) {
  background: var(--fe-bg);
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-sidebar {
  background: linear-gradient(180deg, var(--fe-card) 0%, var(--fe-bg-alt) 55%, var(--fe-bg) 100%);
  color: var(--fe-text);
  border-left-color: #1f1f1f;
  border-right-color: #262626;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.04), 8px 0 24px -8px rgba(0, 0, 0, 0.55);
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-nav-group,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-nav-links--flat {
  background: #111;
  border-color: #2a2a2a;
  box-shadow: none;
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-nav-group > summary,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-nav-links a {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-nav-group > summary:hover {
  background: #161616;
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-nav-links {
  background: #0d0d0d;
  border-top-color: #2a2a2a;
  box-shadow: none;
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-nav-links a > i.bx {
  background: #1a1a1a;
  color: #a1a1aa;
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-nav-links a:hover,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-nav-links a.active {
  color: var(--fe-text);
  background: rgba(212, 175, 55, 0.08);
  box-shadow: none;
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-nav-links a:hover > i.bx,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-nav-links a.active > i.bx {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 18%, #111);
  color: var(--fe-accent, #d4af37);
  box-shadow: none;
}

body.fe-scheme-dark .fe-page-head h1,
body.fe-scheme-dark .fe-page-head h2 {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-quick .fe-btn-ghost,
body.fe-scheme-dark .fe-quick .fe-btn-light {
  background: #111 !important;
  border-color: #2a2a2a !important;
  color: var(--fe-text) !important;
}

body.fe-scheme-dark .fe-drawer--right,
body.fe-scheme-dark .fe-ticket-drawer-body {
  background: #111;
  color: var(--fe-text);
}

/* Status / notice cards → status-notice-cards.css (theme tokens, not hardcoded black/gold) */

/* —— Lite marketing leftovers (public-home-lite.css hardcodes #fff) —— */
body.fe-scheme-dark.fe-lite-home .lite-nav--simple .lite-nav__actions,
body.fe-scheme-dark.fe-lite-share .lite-nav--simple .lite-nav__actions,
body.fe-scheme-dark.fe-marketing .lite-nav--simple .lite-nav__actions {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid #2a2a2a;
  box-shadow: none;
}

body.fe-scheme-dark.fe-lite-home .lite-nav .fe-lang-switcher-host--public,
body.fe-scheme-dark.fe-lite-share .lite-nav .fe-lang-switcher-host--public,
body.fe-scheme-dark.fe-marketing .lite-nav .fe-lang-switcher-host--public {
  border-left-color: #2a2a2a;
}

body.fe-scheme-dark.fe-lite-home .lite-nav #auth-nav a.lite-btn--ghost,
body.fe-scheme-dark.fe-lite-share .lite-nav #auth-nav a.lite-btn--ghost,
body.fe-scheme-dark.fe-marketing .lite-nav #auth-nav a.lite-btn--ghost,
body.fe-scheme-dark.fe-lite-home .lite-nav .fe-lang-switcher__btn,
body.fe-scheme-dark.fe-lite-share .lite-nav .fe-lang-switcher__btn,
body.fe-scheme-dark.fe-marketing .lite-nav .fe-lang-switcher__btn {
  background: transparent;
  color: var(--fe-text);
  border-color: transparent;
  box-shadow: none;
}

body.fe-scheme-dark.fe-lite-home .lite-nav #auth-nav a.lite-btn--ghost:hover,
body.fe-scheme-dark.fe-lite-share .lite-nav #auth-nav a.lite-btn--ghost:hover,
body.fe-scheme-dark.fe-marketing .lite-nav #auth-nav a.lite-btn--ghost:hover,
body.fe-scheme-dark.fe-lite-home .lite-nav .fe-lang-switcher__btn:hover,
body.fe-scheme-dark.fe-lite-share .lite-nav .fe-lang-switcher__btn:hover,
body.fe-scheme-dark.fe-marketing .lite-nav .fe-lang-switcher__btn:hover,
body.fe-scheme-dark.fe-lite-home .lite-nav .fe-lang-switcher.is-open .fe-lang-switcher__btn,
body.fe-scheme-dark.fe-lite-share .lite-nav .fe-lang-switcher.is-open .fe-lang-switcher__btn,
body.fe-scheme-dark.fe-marketing .lite-nav .fe-lang-switcher.is-open .fe-lang-switcher__btn {
  background: rgba(255, 255, 255, 0.06);
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 40%, #2a2a2a);
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark.fe-lite-home .lite-nav #auth-nav a.lite-btn--primary:hover,
body.fe-scheme-dark.fe-lite-share .lite-nav #auth-nav a.lite-btn--primary:hover,
body.fe-scheme-dark.fe-marketing .lite-nav #auth-nav a.lite-btn--primary:hover,
body.fe-scheme-dark.fe-lite-home .lite-nav #auth-nav a.fe-nav-dash-btn:hover,
body.fe-scheme-dark.fe-lite-share .lite-nav #auth-nav a.fe-nav-dash-btn:hover,
body.fe-scheme-dark.fe-marketing .lite-nav #auth-nav a.fe-nav-dash-btn:hover {
  background: var(--fe-accent, #d4af37);
  color: #0a0a0a;
  border-color: var(--fe-accent, #d4af37);
  filter: brightness(1.08);
  box-shadow: none;
}

body.fe-scheme-dark .fe-lang-switcher__menu .fe-lang-switcher__item {
  border-radius: 6px;
}

body.fe-scheme-dark .fe-lang-switcher__menu .fe-lang-switcher__item.is-active,
body.fe-scheme-dark .fe-lang-switcher__menu .fe-lang-switcher__item.is-active .fe-lang-switcher__item-label {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .lite-section__copy h2 {
  color: var(--fe-text);
}

body.fe-scheme-dark .lite-section__eyebrow {
  color: var(--fe-accent, #d4af37);
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 14%, #111);
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 32%, transparent);
}

body.fe-scheme-dark .lite-illus {
  background: linear-gradient(160deg, #161616 0%, #0a0a0a 100%);
  border-color: #2a2a2a;
  box-shadow: none;
  color: var(--fe-text);
}

body.fe-scheme-dark .lite-footer {
  background: var(--fe-bg);
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .lite-footer__links a,
body.fe-scheme-dark .lite-footer__links a:visited {
  color: var(--fe-text);
}

body.fe-scheme-dark .lite-footer__links a:hover {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .lite-footer__sep {
  color: #5c5c66;
}

body.fe-scheme-dark .lite-footer__meta,
body.fe-scheme-dark .lite-footer .fe-global-copyright {
  color: var(--fe-text-muted);
  max-width: none;
}

body.fe-scheme-dark .lite-footer .fe-global-copyright a,
body.fe-scheme-dark .lite-footer .fe-global-copyright a:visited,
body.fe-scheme-dark .lite-footer .fe-compliance-footer-link,
body.fe-scheme-dark .lite-footer .fe-compliance-footer-link:visited {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .lite-hero h1,
body.fe-scheme-dark .lite-hero__title,
body.fe-scheme-dark .lite-client-wrap > h2 {
  color: var(--fe-text);
}

body.fe-scheme-dark .lite-section--vip:not(.lite-section--alt) {
  background:
    radial-gradient(760px 360px at 18% 70%, rgba(212, 175, 55, 0.12), transparent 58%),
    #000000;
}

body.fe-scheme-dark .lite-closing {
  background: linear-gradient(180deg, #000000 0%, #0a0a0a 100%);
  color: var(--fe-text);
}

body.fe-scheme-dark .lite-nav__brand,
body.fe-scheme-dark .lite-nav__name {
  color: var(--fe-logo-text-color, var(--fe-text));
}

/* —— Auth (login/register) white cards & fields —— */
body.fe-scheme-dark.page-auth.fe-marketing .fe-login-card {
  background: #111111;
  border-color: #2a2a2a;
  box-shadow: none;
}

body.fe-scheme-dark.page-auth.fe-marketing .fe-auth-tabs button {
  background: #0a0a0a;
  border-color: #2a2a2a;
  color: var(--fe-text-muted);
}

body.fe-scheme-dark.page-auth.fe-marketing .fe-auth-tabs button.fe-tab-active {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 16%, #111);
  border-color: var(--fe-accent, #d4af37);
  color: var(--fe-text);
  box-shadow: none;
}

body.fe-scheme-dark.page-terms .fe-terms-tab {
  background: #0a0a0a;
  border-color: #2a2a2a;
  color: var(--fe-text-muted);
}

body.fe-scheme-dark.page-terms .fe-terms-tab:hover {
  color: var(--fe-text);
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 40%, #2a2a2a);
}

body.fe-scheme-dark.page-terms .fe-terms-tab.is-active {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 16%, #111);
  border-color: var(--fe-accent, #d4af37);
  color: var(--fe-text);
  box-shadow: none;
}

/* Terms / stub articles: brighter body copy for dark-on-black readability */
body.fe-scheme-dark.page-terms .fe-page-article__body,
body.fe-scheme-dark.page-privacy .fe-page-article__body,
body.fe-scheme-dark.page-help .fe-page-article__body,
body.fe-scheme-dark.page-about .fe-page-article__body,
body.fe-scheme-dark.page-contact .fe-page-article__body,
body.fe-scheme-dark .fe-stub-card .fe-page-article__body {
  color: #e8e8ec;
}

body.fe-scheme-dark.page-terms .fe-terms-panel__title,
body.fe-scheme-dark.page-terms .fe-page-article__body h3,
body.fe-scheme-dark .fe-stub-card h1,
body.fe-scheme-dark .fe-page-article h1,
body.fe-scheme-dark .fe-page-article h2 {
  color: #f4f4f5;
}

body.fe-scheme-dark.page-auth.fe-marketing .fe-field label {
  color: var(--fe-text);
}

body.fe-scheme-dark.page-auth.fe-marketing .fe-field input:not([type="checkbox"]):not([type="radio"]),
body.fe-scheme-dark .fe-code-cell-input {
  background: #0a0a0a;
  color: var(--fe-text);
  border-color: #2a2a2a;
}

body.fe-scheme-dark.page-auth.fe-marketing .fe-login-card button[type="submit"] {
  background: var(--fe-accent, #d4af37);
  color: #0a0a0a;
  box-shadow: none;
}

body.fe-scheme-dark.page-auth.fe-marketing .fe-auth-links {
  border-top-color: #2a2a2a;
}

body.fe-scheme-dark.page-auth.fe-marketing,
body.fe-scheme-dark.page-auth,
body.fe-scheme-dark.page-login {
  background:
    radial-gradient(900px 480px at 82% -12%, color-mix(in srgb, var(--fe-accent, #d4af37) 16%, transparent), transparent 58%),
    radial-gradient(720px 380px at 8% 110%, color-mix(in srgb, var(--fe-accent, #d4af37) 8%, transparent), transparent 62%),
    #000000 !important;
  color: var(--fe-text);
}

body.fe-scheme-dark.page-auth.fe-marketing .fe-auth-shell.fe-login-wrap {
  background: transparent;
}

body.fe-scheme-dark.page-auth .fe-inline-label,
body.fe-scheme-dark.page-auth .fe-field--remember {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark.page-auth .fe-oauth-row a,
body.fe-scheme-dark.page-auth .fe-oauth-row button.fe-oauth-btn,
body.fe-scheme-dark.page-auth .fe-code-actions button {
  background: #0a0a0a;
  color: var(--fe-text);
  border-color: #2a2a2a;
}

body.fe-scheme-dark.page-auth .fe-oauth-row a:hover,
body.fe-scheme-dark.page-auth .fe-oauth-row button.fe-oauth-btn:hover,
body.fe-scheme-dark.page-auth .fe-code-actions button:hover {
  background: #161616;
  border-color: var(--fe-accent, #d4af37);
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-stat {
  background: #161616 !important;
  border: 1px solid var(--fe-border-subtle, rgba(255, 255, 255, 0.035)) !important;
  color: var(--fe-text) !important;
}

body.fe-scheme-dark .fe-stat label,
body.fe-scheme-dark .fe-stat-hint,
body.fe-scheme-dark .fe-stat .fe-subnote {
  color: var(--fe-text-muted) !important;
}

body.fe-scheme-dark .fe-stat .fe-num {
  color: var(--fe-text) !important;
  font-weight: 700;
}

body.fe-scheme-dark .fe-stat a {
  color: var(--fe-accent, #d4af37) !important;
  font-weight: 600;
}

body.fe-scheme-dark .fe-btn-light,
body.fe-scheme-dark .fe-btn-secondary {
  background: #111;
  color: var(--fe-text);
  border-color: #2a2a2a;
}

body.fe-scheme-dark .fe-dash-card-body,
body.fe-scheme-dark .fe-dash-card-body > p,
body.fe-scheme-dark .fe-dash-card-body .fe-dash-sub,
body.fe-scheme-dark .fe-dash-card-body .fe-dash-perks,
body.fe-scheme-dark .fe-dash-spotlight__teaser,
body.fe-scheme-dark .fe-dash-spotlight__stat,
body.fe-scheme-dark .fe-dash-compare tbody th,
body.fe-scheme-dark .fe-dash-compare tbody td,
body.fe-scheme-dark .fe-dash-compare-summary,
body.fe-scheme-dark .fe-dash-compare-summary strong {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-dash-card-body .fe-btn.fe-btn-ghost {
  background: transparent !important;
  border-color: #2a2a2a !important;
  color: var(--fe-text) !important;
}

body.fe-scheme-dark .fe-dash-card-body .fe-btn.fe-btn-ghost:hover {
  background: #161616 !important;
  border-color: var(--fe-accent, #d4af37) !important;
  color: var(--fe-accent, #d4af37) !important;
}

body.fe-scheme-dark .fe-dash-compare-table-shell,
body.fe-scheme-dark .fe-dash-compare tbody th,
body.fe-scheme-dark .fe-dash-compare tbody td,
body.fe-scheme-dark .fe-dash-compare thead th,
body.fe-scheme-dark .fe-dash-compare tbody .fe-dash-compare-col--yesterday,
body.fe-scheme-dark .fe-dash-compare thead .fe-dash-compare-col--yesterday {
  background: #111;
  border-color: var(--fe-border-subtle, rgba(255, 255, 255, 0.035));
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-dash-compare thead th {
  background: #0a0a0a;
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-dash-compare tbody .fe-dash-compare-col--today,
body.fe-scheme-dark .fe-dash-compare thead .fe-dash-compare-col--today {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 10%, #111);
  color: var(--fe-text);
}

/* Page-inline hover uses light #f1f5f9; beat it so rows stay dark. */
body.fe-scheme-dark .fe-dash-compare tbody tr:hover th,
body.fe-scheme-dark .fe-dash-compare tbody tr:hover td {
  background: #1a1a1a;
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-dash-compare tbody tr:hover .fe-dash-compare-col--today {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 16%, #1a1a1a);
}

body.fe-scheme-dark .fe-dash-compare tbody tr:hover .fe-dash-compare-col--yesterday {
  background: #161616;
}

body.fe-scheme-dark .fe-dash-compare-summary {
  background: #0a0a0a;
  border-color: var(--fe-border-subtle, rgba(255, 255, 255, 0.035));
}

body.fe-scheme-dark .fe-dash-bonus-line,
body.fe-scheme-dark .fe-dash-vip-expiry,
body.fe-scheme-dark .fe-dash-modal-perks {
  background: #0a0a0a !important;
  border-color: #2a2a2a !important;
  color: var(--fe-text) !important;
}

body.fe-scheme-dark .fe-dash-modal-lead,
body.fe-scheme-dark .fe-dash-modal-sub,
body.fe-scheme-dark .fe-dash-modal-sub strong,
body.fe-scheme-dark .fe-dash-modal-bullets-title,
body.fe-scheme-dark .fe-dash-modal-bullets,
body.fe-scheme-dark .fe-dash-modal-bullets li,
body.fe-scheme-dark .fe-dash-modal-perks li,
body.fe-scheme-dark .fe-dash-modal-outro {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-dash-modal-sub,
body.fe-scheme-dark .fe-dash-modal-bullets-title,
body.fe-scheme-dark .fe-dash-modal-outro {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-dash-modal-sub strong {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-dash-modal-cta a {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .my-modal.fe-dash-plan-modal,
body.fe-scheme-dark .my-modal.fe-dash-plan-modal-vip {
  max-height: min(86vh, 720px);
  background: #111;
  border-color: var(--fe-border, #2a2a2a);
}

body.fe-scheme-dark .my-modal.fe-dash-plan-modal .my-modal-header,
body.fe-scheme-dark .my-modal.fe-dash-plan-modal-vip .my-modal-header {
  background: #161616 !important;
  border-bottom: 1px solid var(--fe-border, #2a2a2a) !important;
  color: var(--fe-text) !important;
}

body.fe-scheme-dark .my-modal.fe-dash-plan-modal-vip .my-modal-header {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 12%, #161616) !important;
}

body.fe-scheme-dark .my-modal.fe-dash-plan-modal .my-modal-title,
body.fe-scheme-dark .my-modal.fe-dash-plan-modal-vip .my-modal-title {
  color: var(--fe-text) !important;
}

body.fe-scheme-dark .my-modal.fe-dash-plan-modal .my-modal-body,
body.fe-scheme-dark .my-modal.fe-dash-plan-modal-vip .my-modal-body {
  color: var(--fe-text);
  background: #111;
  min-height: 0;
  overflow-y: auto;
}

/* Dashboard plan modal uses layer.open (skin on .layui-layer); page-inline light title must not win. */
body.fe-scheme-dark .layui-layer.fe-dash-plan-modal,
body.fe-scheme-dark .layui-layer.fe-dash-plan-modal-vip {
  background: #111 !important;
  color: var(--fe-text);
  border: 1px solid var(--fe-border, #2a2a2a);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55);
}

body.fe-scheme-dark .layui-layer.fe-dash-plan-modal .layui-layer-title,
body.fe-scheme-dark .layui-layer-fe-dash-plan-modal .layui-layer-title {
  background: #161616 !important;
  color: var(--fe-text) !important;
  border-bottom: 1px solid var(--fe-border, #2a2a2a) !important;
}

body.fe-scheme-dark .layui-layer.fe-dash-plan-modal-vip .layui-layer-title,
body.fe-scheme-dark .layui-layer-fe-dash-plan-modal-vip .layui-layer-title {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 12%, #161616) !important;
  color: var(--fe-text) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--fe-accent, #d4af37) 32%, #2a2a2a) !important;
}

body.fe-scheme-dark .layui-layer.fe-dash-plan-modal .layui-layer-content,
body.fe-scheme-dark .layui-layer.fe-dash-plan-modal-vip .layui-layer-content {
  background: #111;
  color: var(--fe-text);
}

/* Dashboard — member announcements modal (my-modal shim of layer.open + fe-ann-shell) */
body.fe-scheme-dark .my-modal.fe-member-ann-modal {
  background: var(--fe-card, #111);
  border-color: var(--fe-border, #2a2a2a);
  color: var(--fe-text);
}

body.fe-scheme-dark .my-modal.fe-member-ann-modal .my-modal-header {
  background: color-mix(in srgb, var(--fe-accent) 10%, var(--fe-card, #161616)) !important;
  border-bottom-color: var(--fe-border, #2a2a2a) !important;
  color: var(--fe-text) !important;
}

body.fe-scheme-dark .my-modal.fe-member-ann-modal .my-modal-title {
  color: var(--fe-text) !important;
}

body.fe-scheme-dark .my-modal.fe-member-ann-modal .my-modal-body {
  background: var(--fe-card, #111);
  color: var(--fe-text);
}

body.fe-scheme-dark .layui-layer.fe-member-ann-modal,
body.fe-scheme-dark .layui-layer-fe-member-ann-modal {
  background: var(--fe-card, #111) !important;
  color: var(--fe-text);
  border: 1px solid var(--fe-border, #2a2a2a);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55);
}

body.fe-scheme-dark .layui-layer.fe-member-ann-modal .layui-layer-title,
body.fe-scheme-dark .layui-layer-fe-member-ann-modal .layui-layer-title {
  background: color-mix(in srgb, var(--fe-accent) 10%, var(--fe-card, #161616)) !important;
  color: var(--fe-text) !important;
  border-bottom: 1px solid var(--fe-border, #2a2a2a) !important;
}

body.fe-scheme-dark .layui-layer.fe-member-ann-modal .layui-layer-content,
body.fe-scheme-dark .layui-layer-fe-member-ann-modal .layui-layer-content {
  background: var(--fe-card, #111);
  color: var(--fe-text);
}

body.fe-scheme-dark .layui-layer.fe-member-ann-modal .layui-layer-setwin a,
body.fe-scheme-dark .layui-layer-fe-member-ann-modal .layui-layer-setwin a {
  filter: none;
  opacity: 0.85;
}

/* layer.confirm / layer.alert — match panel dark tokens (default layer.css is light) */
body.fe-scheme-dark .layui-layer.layui-layer-dialog {
  background: var(--fe-card, #111) !important;
  color: var(--fe-text, #e8e8ec) !important;
  border: 1px solid var(--fe-border, #2a2a2a);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55);
}

body.fe-scheme-dark .layui-layer.layui-layer-dialog .layui-layer-title {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 10%, var(--fe-card, #161616)) !important;
  color: var(--fe-text, #e8e8ec) !important;
  border-bottom: 1px solid var(--fe-border, #2a2a2a) !important;
}

body.fe-scheme-dark .layui-layer.layui-layer-dialog .layui-layer-content {
  background: var(--fe-card, #111) !important;
  color: var(--fe-text, #e8e8ec) !important;
}

body.fe-scheme-dark .layui-layer.layui-layer-dialog .layui-layer-padding {
  color: var(--fe-text, #e8e8ec) !important;
}

body.fe-scheme-dark .layui-layer.layui-layer-dialog .layui-layer-btn {
  background: var(--fe-card, #111) !important;
  border-top: 1px solid var(--fe-border, #2a2a2a) !important;
}

body.fe-scheme-dark .layui-layer.layui-layer-dialog .layui-layer-btn a {
  border-radius: 6px;
  border: 1px solid var(--fe-border, #3a3a3a) !important;
  background: color-mix(in srgb, var(--fe-muted, #64748b) 12%, var(--fe-card, #1a1a1a)) !important;
  color: var(--fe-text, #e8e8ec) !important;
}

body.fe-scheme-dark .layui-layer.layui-layer-dialog .layui-layer-btn .layui-layer-btn0 {
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 45%, var(--fe-border, #3a3a3a)) !important;
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 22%, var(--fe-card, #1a1a1a)) !important;
  color: var(--fe-accent, #d4af37) !important;
}

body.fe-scheme-dark .layui-layer.layui-layer-dialog .layui-layer-btn .layui-layer-btn0:hover {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 32%, var(--fe-card, #1a1a1a)) !important;
}

body.fe-scheme-dark .layui-layer.layui-layer-dialog .layui-layer-btn a:hover {
  opacity: 0.95;
}

body.fe-scheme-dark .layui-layer.layui-layer-dialog .layui-layer-setwin .layui-layer-close1 {
  color: var(--fe-muted, #94a3b8);
}

body.fe-scheme-dark .layui-layer.layui-layer-dialog .layui-layer-setwin .layui-layer-close1:hover {
  color: var(--fe-text, #e8e8ec);
}

body.fe-scheme-dark .fe-ann-shell .fe-ann-modal-link {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-ann-shell .fe-ann-modal-title {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-ann-shell .fe-ann-modal-item--unread .fe-ann-modal-title {
  color: var(--fe-accent);
}

body.fe-scheme-dark .fe-ann-shell .fe-ann-modal-time.fe-muted,
body.fe-scheme-dark .fe-ann-shell .fe-ann-detail-meta {
  color: var(--fe-text-muted, var(--fe-muted));
}

body.fe-scheme-dark .fe-ann-shell .fe-ann-detail-title,
body.fe-scheme-dark .fe-ann-shell .fe-ann-detail-body {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-ann-shell .fe-btn-ghost {
  background: color-mix(in srgb, var(--fe-accent) 8%, var(--fe-bg-alt, var(--fe-card)));
  color: var(--fe-text);
  border-color: var(--fe-border);
}

body.fe-scheme-dark .fe-ann-shell .fe-btn-ghost:hover {
  background: color-mix(in srgb, var(--fe-accent) 14%, var(--fe-card));
  color: var(--fe-accent);
  border-color: color-mix(in srgb, var(--fe-accent) 40%, var(--fe-border));
}

body.fe-scheme-dark .fe-ann-shell .fe-ann-modal-unread-dot {
  background: var(--fe-accent);
}

body.fe-scheme-paper .my-modal.fe-member-ann-modal {
  background: var(--fe-card);
  border-color: var(--fe-border);
  color: var(--fe-text);
}

body.fe-scheme-paper .my-modal.fe-member-ann-modal .my-modal-header {
  background: color-mix(in srgb, var(--fe-accent) 10%, var(--fe-card)) !important;
  border-bottom-color: var(--fe-border) !important;
  color: var(--fe-text) !important;
}

body.fe-scheme-paper .my-modal.fe-member-ann-modal .my-modal-body {
  background: var(--fe-card);
  color: var(--fe-text);
}

body.fe-scheme-paper .layui-layer.fe-member-ann-modal,
body.fe-scheme-paper .layui-layer-fe-member-ann-modal {
  background: var(--fe-card) !important;
  color: var(--fe-text);
  border: 1px solid var(--fe-border);
}

body.fe-scheme-paper .layui-layer.fe-member-ann-modal .layui-layer-title,
body.fe-scheme-paper .layui-layer-fe-member-ann-modal .layui-layer-title {
  background: color-mix(in srgb, var(--fe-accent) 10%, var(--fe-card)) !important;
  color: var(--fe-text) !important;
  border-bottom: 1px solid var(--fe-border) !important;
}

body.fe-scheme-paper .layui-layer.fe-member-ann-modal .layui-layer-content,
body.fe-scheme-paper .layui-layer-fe-member-ann-modal .layui-layer-content {
  background: var(--fe-card);
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-dash-spotlight__kicker,
body.fe-scheme-dark .fe-dash-spotlight--vip.fe-dash-spotlight--active .fe-dash-spotlight__kicker {
  color: var(--fe-accent, #d4af37) !important;
}

body.fe-scheme-dark .fe-dash-spotlight--active:hover {
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.45),
    0 0 0 1px color-mix(in srgb, var(--fe-accent, #d4af37) 28%, transparent);
}

body.fe-scheme-dark .vip-pay-modal-plan {
  background: #1a1a1a;
  border: 1px solid var(--fe-border, #2a2a2a);
}

body.fe-scheme-dark .vip-pay-modal-plan__eyebrow,
body.fe-scheme-dark .vip-pay-modal-plan__price-code {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .vip-pay-modal-plan__name-text {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .vip-pay-method-btn {
  background: #1a1a1a;
  border-color: #3a3a3a;
  color: var(--fe-text);
}

body.fe-scheme-dark .vip-pay-method-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 12%, #111);
  border-color: var(--fe-accent, #d4af37);
  color: var(--fe-text);
  box-shadow: none;
}

body.fe-scheme-dark .my-modal.fe-vip-pay-modal .vip-pay-wait-title {
  display: none;
}

body.fe-scheme-dark .vip-pay-modal-wait .vip-pay-wait-tip,
body.fe-scheme-dark .vip-pay-modal-order {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .vip-pay-wait-status {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .vip-pay-modal-wait .vip-pay-wait-btn.fe-btn-primary,
body.fe-scheme-dark .vip-pay-modal-wait .vip-pay-wait-btn.fe-btn-primary:hover,
body.fe-scheme-dark .vip-pay-modal-wait .vip-pay-wait-btn.fe-btn-primary:active {
  background: var(--fe-accent, #d4af37);
  color: #0a0a0a;
  border-color: var(--fe-accent, #d4af37);
  box-shadow: none;
  filter: none;
}

body.fe-scheme-dark .vip-pay-modal-wait .vip-pay-wait-btn.fe-btn-primary:hover {
  filter: brightness(1.08);
  color: #000;
}

body.fe-scheme-dark .vip-pay-modal-wait .vip-pay-wait-btn.fe-btn-ghost,
body.fe-scheme-dark .vip-pay-modal-wait .vip-pay-wait-btn.fe-btn-ghost:hover {
  background: #1a1a1a;
  color: var(--fe-text);
  border: 1px solid #3f3f46;
  box-shadow: none;
}

body.fe-scheme-dark .vip-pay-modal-wait .vip-pay-wait-btn.fe-btn-ghost:hover {
  border-color: var(--fe-accent, #d4af37);
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .vip-pay-modal-wait .vip-pay-wait-btn:focus-visible {
  outline-color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-profile-form .fe-btn-primary {
  background: var(--fe-accent, #d4af37);
  color: #0a0a0a;
  border-color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-pw-str--0 {
  background: #2a2a2a !important;
}

/* Topbar: welcome muted; Console gold pill; Admin outlined; Logout danger */
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-topbar {
  color: var(--fe-text);
  border-bottom: 1px solid #2a2a2a;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.fe-scheme-dark .fe-topbar-welcome {
  color: var(--fe-text-muted);
  font-size: 0.82rem;
  font-weight: 500;
}

body.fe-scheme-dark .fe-topbar .fe-btn-ghost,
body.fe-scheme-dark .fe-topbar .fe-topbar-link:not(.fe-btn-danger):not(.fe-topbar-link--logout) {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: 0.38rem 0.9rem;
  font-weight: 600;
  color: var(--fe-text);
  background: rgba(255, 255, 255, 0.06);
}

body.fe-scheme-dark .fe-topbar .fe-notify-btn {
  border-radius: 999px;
  min-width: 2.2rem;
  padding: 0.38rem 0.5rem;
}

body.fe-scheme-dark .fe-topbar .fe-btn-ghost:hover,
body.fe-scheme-dark .fe-topbar .fe-topbar-link:not(.fe-btn-danger):not(.fe-topbar-link--logout):hover {
  border-color: var(--fe-accent, #d4af37);
  color: var(--fe-accent, #d4af37);
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 14%, transparent);
}

body.fe-scheme-dark .fe-topbar .fe-topbar-link--primary {
  background: var(--fe-accent, #d4af37);
  border-color: var(--fe-accent, #d4af37);
  color: #0a0a0a;
}

body.fe-scheme-dark .fe-topbar .fe-topbar-link--primary:hover {
  filter: brightness(1.08);
  color: #000;
  background: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-topbar .fe-topbar-link--admin {
  background: #111;
  border-color: rgba(255, 255, 255, 0.32);
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-topbar .fe-topbar-link--admin:hover {
  border-color: var(--fe-accent, #d4af37);
  color: var(--fe-accent, #d4af37);
  background: #161616;
}

body.fe-scheme-dark .fe-topbar .fe-topbar-link--logout,
body.fe-scheme-dark .fe-topbar .fe-btn-danger {
  border-radius: 999px;
  font-weight: 600;
  background: #b91c1c;
  border: 1px solid #ef4444;
  color: #fff;
}

body.fe-scheme-dark .fe-topbar .fe-btn-danger:hover {
  filter: brightness(1.08);
  color: #fff;
  background: #dc2626;
}

body.fe-scheme-dark .fe-dash-sub,
body.fe-scheme-dark .fe-dash-spotlight__hint,
body.fe-scheme-dark .fe-dash-spotlight__teaser {
  color: var(--fe-text-muted) !important;
}

/* Public marketing / lite top nav: anchors read as links */
body.fe-scheme-dark .lite-nav__links a,
body.fe-scheme-dark .fe-public-nav a.fe-nav-text-link,
body.fe-scheme-dark .lite-nav #auth-nav a.lite-btn--ghost {
  color: var(--fe-text);
}

body.fe-scheme-dark .lite-nav__links a {
  padding: 0.32rem 0.55rem;
  border-radius: 8px;
}

body.fe-scheme-dark .lite-nav__links a:hover,
body.fe-scheme-dark .fe-public-nav a.fe-nav-text-link:hover {
  color: var(--fe-accent, #d4af37);
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 12%, transparent);
}

body.fe-scheme-dark .lite-nav #auth-nav a.fe-nav-dash-btn,
body.fe-scheme-dark .fe-public-nav a.fe-nav-dash-btn {
  background: var(--fe-accent, #d4af37);
  border: 1px solid var(--fe-accent, #d4af37);
  color: #0a0a0a;
  font-weight: 700;
}

body.fe-scheme-dark .lite-nav #auth-nav a.fe-nav-admin-btn,
body.fe-scheme-dark .fe-public-nav a.fe-nav-admin-btn {
  background: #111;
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: var(--fe-text);
  font-weight: 600;
}

/* —— Panel cards: beat page-panel inset white highlight —— */
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-maincol .fe-card {
  border-color: var(--fe-border);
  box-shadow: none;
}

/* —— User panel: softer frame & divider lines (all pages) —— */
body.fe-scheme-dark.page-panel:not(.page-admin) {
  --fe-border: rgba(255, 255, 255, 0.055);
  --fe-border-subtle: rgba(255, 255, 255, 0.032);
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-sidebar {
  border-left-color: rgba(255, 255, 255, 0.028);
  border-right-color: rgba(255, 255, 255, 0.042);
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-nav-group,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-nav-links--flat {
  border-color: var(--fe-border-subtle);
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-nav-links {
  border-top-color: var(--fe-border-subtle);
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-topbar {
  border-bottom-color: var(--fe-border-subtle);
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-card-h,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-files-toolbar,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-files-batch-dock,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-ul-drawer__head,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-ul-drawer__tabs,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-ul-drawer__dock,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-sl-modal__head,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-sl-modal__foot,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-drawer__head,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-notify-popover-head,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-wd-hist-panel .fe-wd-hist thead th,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-wd-tbl-hist thead th,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-wd-tbl-hist tbody td,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-ticket-table thead th,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-rebate-trend-table tbody td {
  border-color: var(--fe-border-subtle);
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-stat,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-file-grid-item,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-storage,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-ul-card,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-ticket-msg,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-wd-form-panel,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-wd-hist-panel,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-wallet-hero,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-vip-pricing-dark,
body.fe-scheme-dark.page-panel:not(.page-admin) .vip-plan-card,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-ppd-compare-scroll,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-rebate-chart-wrap,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-rebate-table-shell {
  border-color: var(--fe-border-subtle);
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-table th,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-table td,
body.fe-scheme-dark.page-panel:not(.page-admin) .table th,
body.fe-scheme-dark.page-panel:not(.page-admin) .table td,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-dash-compare tbody th,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-dash-compare tbody td,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-dash-compare thead th,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-ppd-table tbody th,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-ppd-table td {
  border-color: var(--fe-border-subtle) !important;
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-dash-compare-table-shell,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-dash-compare-summary,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-dash-bonus-line,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-dash-vip-expiry,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-dash-modal-perks,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-page-head--dashboard-spotlight {
  border-color: var(--fe-border-subtle) !important;
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-quick .fe-btn-ghost,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-quick .fe-btn-light,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-ledger-tabs .fe-btn,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-ppd-earnings-tab,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-rebate-range-btn,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-btn-light,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-btn-secondary,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-btn-outline,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-file-row-menu-btn,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-menu-trigger {
  border-color: var(--fe-border-subtle);
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-dash-card-body .fe-btn.fe-btn-ghost {
  border-color: var(--fe-border-subtle) !important;
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-dash-plan-pill {
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 36%, var(--fe-border-subtle)) !important;
}

body.fe-scheme-dark .fe-h3,
body.fe-scheme-dark .fe-card-h h2,
body.fe-scheme-dark .fe-field label,
body.fe-scheme-dark .fe-label,
body.fe-scheme-dark .fe-td-name .fe-file-link,
body.fe-scheme-dark .fe-file-name-noshare,
body.fe-scheme-dark .fe-bc-home {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-field-hint code {
  background: #1a1a1a;
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-alert-success,
body.fe-scheme-dark .fe-flash-ok {
  background: color-mix(in srgb, #22c55e 14%, #111);
  border-color: color-mix(in srgb, #22c55e 38%, #2a2a2a);
  color: #86efac;
}

body.fe-scheme-dark .fe-alert-error,
body.fe-scheme-dark .fe-alert--err,
body.fe-scheme-dark .fe-flash-err {
  background: color-mix(in srgb, #ef4444 14%, #111);
  border-color: color-mix(in srgb, #ef4444 40%, #2a2a2a);
  color: #fca5a5;
}

body.fe-scheme-dark .fe-btn-outline,
body.fe-scheme-dark .fe-files-actions .fe-btn-outline {
  background: #111 !important;
  color: var(--fe-accent, #d4af37) !important;
  border-color: var(--fe-accent, #d4af37) !important;
}

body.fe-scheme-dark .fe-btn-outline:hover,
body.fe-scheme-dark .fe-files-actions .fe-btn-outline:hover {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 16%, #111) !important;
  color: var(--fe-accent, #d4af37) !important;
}

body.fe-scheme-dark .fe-files-actions--icons > .fe-btn .fe-files-action-lbl,
body.fe-scheme-dark .fe-files-actions .fe-files-extract-filter .fe-files-action-lbl {
  background: rgba(248, 250, 252, 0.96);
  color: #0f172a;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
body.fe-scheme-dark .fe-files-actions .fe-files-extract-filter.is-active {
  border-color: var(--fe-accent, #d4af37) !important;
  color: var(--fe-accent, #d4af37) !important;
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 18%, #111) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fe-accent, #d4af37) 40%, transparent);
}

/* —— Files: toolbar / search / storage / view toggle —— */
body.fe-scheme-dark .fe-files-toolbar {
  background: #0a0a0a;
  border-bottom-color: var(--fe-border);
}

body.fe-scheme-dark .fe-input-search,
body.fe-scheme-dark .fe-files-search-wrap .fe-input {
  background: #111 !important;
  color: var(--fe-text);
  border-color: var(--fe-border) !important;
  box-shadow: none;
}

body.fe-scheme-dark .fe-files-meta,
body.fe-scheme-dark .fe-storage {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-storage {
  background: #111;
  border-color: var(--fe-border);
}

body.fe-scheme-dark .fe-files-view-toggle {
  background: #111;
  border-color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-files-view-toggle .fe-files-view-btn {
  background: #111 !important;
  color: var(--fe-accent, #d4af37) !important;
}

body.fe-scheme-dark .fe-files-view-toggle .fe-files-view-btn:hover {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 16%, #111) !important;
}

body.fe-scheme-dark .fe-files-view-toggle .fe-files-view-btn[aria-pressed="true"] {
  background: var(--fe-accent, #d4af37) !important;
  color: #0a0a0a !important;
}

body.fe-scheme-dark .fe-file-grid-item {
  background: #111;
  border-color: var(--fe-border);
  box-shadow: none;
}

body.fe-scheme-dark .fe-file-grid-item > .fe-file-grid-meta:nth-child(3) {
  border-top-color: rgba(255, 255, 255, 0.08);
}

body.fe-scheme-dark .fe-file-row-menu-btn,
body.fe-scheme-dark .fe-menu-trigger {
  background: #111;
  color: var(--fe-text-muted);
  border-color: var(--fe-border);
}

body.fe-scheme-dark .fe-file-row-menu-btn:hover,
body.fe-scheme-dark .fe-menu-trigger:hover {
  background: #161616;
  border-color: var(--fe-accent, #d4af37);
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-check-box {
  background: #111;
  border-color: #525252;
}

body.fe-scheme-dark .fe-file-check:checked + .fe-check-box {
  box-shadow: inset 0 0 0 2px #111;
}

body.fe-scheme-dark .fe-files-batch-dock {
  background: #111;
  border-top-color: color-mix(in srgb, var(--fe-accent, #d4af37) 28%, var(--fe-border));
  box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.55), 0 -1px 0 color-mix(in srgb, var(--fe-accent, #d4af37) 18%, transparent);
}

body.fe-scheme-dark .fe-files-batch-count {
  color: var(--fe-accent, #d4af37);
}

/* Keep batch actions accent-highlighted in dark (avoid near-black muted chips) */
body.fe-scheme-dark .fe-files-batch-dock .fe-btn-ghost,
body.fe-scheme-dark .fe-files-batch-dock .fe-btn-outline {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 14%, #161616) !important;
  color: var(--fe-accent, #d4af37) !important;
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 55%, #333) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--fe-accent, #d4af37) 12%, transparent);
}

body.fe-scheme-dark .fe-files-batch-dock .fe-btn-outline:hover,
body.fe-scheme-dark .fe-files-batch-dock .fe-btn-ghost:hover {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 22%, #161616) !important;
  border-color: var(--fe-accent, #d4af37) !important;
  color: color-mix(in srgb, var(--fe-accent, #d4af37) 88%, #fff) !important;
}

body.fe-scheme-dark .fe-files-batch-dock .fe-btn-danger-outline {
  background: color-mix(in srgb, var(--fe-danger, #ef4444) 14%, #161616) !important;
  color: #f87171 !important;
  border-color: color-mix(in srgb, var(--fe-danger, #ef4444) 50%, #333) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--fe-danger, #ef4444) 12%, transparent);
}

body.fe-scheme-dark .fe-files-batch-dock .fe-btn-danger-outline:hover:not(:disabled) {
  background: color-mix(in srgb, var(--fe-danger, #ef4444) 22%, #161616) !important;
  border-color: #f87171 !important;
  color: #fca5a5 !important;
}

/* —— Files: right-click / gear operation menu —— */
body.fe-scheme-dark .fe-files-ctx,
body.fe-scheme-dark .fe-menu-list,
body.fe-scheme-dark .fe-upload-split__menu {
  background: #161616;
  border-color: #2a2a2a;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.55);
}

body.fe-scheme-dark .fe-files-ctx-item,
body.fe-scheme-dark .fe-menu-list a,
body.fe-scheme-dark .fe-menu-btn,
body.fe-scheme-dark .fe-upload-split__item {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-files-ctx-item:hover,
body.fe-scheme-dark .fe-menu-list a:hover,
body.fe-scheme-dark .fe-menu-btn:hover,
body.fe-scheme-dark .fe-upload-split__item:hover {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 14%, #111);
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-menu[open] .fe-menu-trigger {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 16%, #111);
  border-color: var(--fe-accent, #d4af37);
}

/* —— Files: share-link / move modal —— */
body.fe-scheme-dark .fe-sl-modal__backdrop {
  background: rgba(0, 0, 0, 0.68);
}

body.fe-scheme-dark .fe-sl-modal__sheet {
  background: #111;
  color: var(--fe-text);
  border: 1px solid var(--fe-border);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.55);
}

body.fe-scheme-dark .fe-sl-modal__head {
  background: #111;
  border-bottom-color: var(--fe-border);
}

body.fe-scheme-dark .fe-sl-modal__head h2 {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-sl-modal__close {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-sl-modal__close:hover {
  background: #1a1a1a;
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-sl-modal__body {
  background: #111;
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-sl-modal__intro {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-sl-base-tab {
  background: #0a0a0a;
  border-color: var(--fe-border);
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-sl-base-tab:hover {
  border-color: var(--fe-accent, #d4af37);
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-sl-base-tab.fe-sl-base-tab--on {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 16%, #111);
  border-color: var(--fe-accent, #d4af37);
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-sl-output {
  background: #0a0a0a;
  color: var(--fe-text);
  border-color: var(--fe-border);
}

body.fe-scheme-dark .fe-sl-output:focus {
  border-color: var(--fe-accent, #d4af37);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--fe-accent, #d4af37) 22%, transparent);
}

body.fe-scheme-dark .fe-sl-mode-label,
body.fe-scheme-dark .fe-sl-mode-tab {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-sl-mode-tab:hover,
body.fe-scheme-dark .fe-sl-mode-tab.fe-sl-mode-tab--on {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-sl-modal__foot {
  background: #0a0a0a;
  border-top-color: var(--fe-border);
}

body.fe-scheme-dark .fe-sl-preview-link {
  color: var(--fe-accent, #d4af37);
}

/* —— Files: upload drawer —— */
body.fe-scheme-dark .fe-ul-drawer {
  --fe-ul-accent-soft: color-mix(in srgb, var(--fe-accent, #d4af37) 18%, #111);
  --fe-ul-head-bg: #111;
}

body.fe-scheme-dark .fe-ul-drawer__sheet {
  background: #111;
  border-left-color: var(--fe-border);
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.55);
}

body.fe-scheme-dark .fe-ul-drawer__head {
  background: #111;
  color: var(--fe-text);
  border-bottom: 1px solid var(--fe-border);
}

body.fe-scheme-dark .fe-ul-drawer__tabs {
  background: #0a0a0a;
  border-bottom-color: var(--fe-border);
}

body.fe-scheme-dark .fe-ul-tab {
  color: #a1a1aa;
}

body.fe-scheme-dark .fe-ul-tab.fe-ul-tab--on {
  color: var(--fe-accent, #d4af37);
  background: #111;
  border-bottom-color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-ul-drop,
body.fe-scheme-dark .fe-ul-drop--hero {
  background: linear-gradient(
    165deg,
    #161616 0%,
    color-mix(in srgb, var(--fe-accent, #d4af37) 14%, #0a0a0a) 42%,
    #111 100%
  );
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 38%, transparent);
  color: var(--fe-text);
  box-shadow: none;
}

body.fe-scheme-dark .fe-ul-drop--hero .fe-ul-drop-txt,
body.fe-scheme-dark .fe-ul-drop.fe-ul-drop--active .fe-ul-drop-txt {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-ul-drop__sub,
body.fe-scheme-dark .fe-ul-drop.fe-ul-drop--active .fe-ul-drop__sub {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-ul-drop.fe-ul-drop--active {
  background: linear-gradient(
    165deg,
    color-mix(in srgb, var(--fe-accent, #d4af37) 18%, #111) 0%,
    #161616 100%
  );
  border-color: var(--fe-accent, #d4af37);
  box-shadow: 0 12px 36px color-mix(in srgb, var(--fe-accent, #d4af37) 18%, transparent);
}

body.fe-scheme-dark .fe-ul-drawer__dock {
  background: #0a0a0a;
  border-top-color: var(--fe-border);
}

body.fe-scheme-dark .fe-ul-folder-card {
  background: #161616;
}

body.fe-scheme-dark .fe-ul-folder-card__lbl {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-ul-folder-card__sel {
  background: #0a0a0a;
  color: var(--fe-text);
  border-color: var(--fe-border);
}

body.fe-scheme-dark .fe-ul-info-bar {
  background: #1a1a1a;
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-ul-info-item i,
body.fe-scheme-dark .fe-ul-info-lbl {
  color: #a1a1aa;
}

body.fe-scheme-dark .fe-ul-info-item strong {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-ul-actions-queue .fe-btn-outline:hover:not(:disabled) {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 16%, #111) !important;
}

body.fe-scheme-dark .fe-ul-clear-btn {
  color: #fca5a5 !important;
  border-color: color-mix(in srgb, #ef4444 45%, #2a2a2a) !important;
}

body.fe-scheme-dark .fe-ul-clear-btn:hover:not(:disabled) {
  background: color-mix(in srgb, #ef4444 16%, #111) !important;
}

body.fe-scheme-dark .fe-ul-card {
  background: #161616;
  border-color: var(--fe-border);
}

body.fe-scheme-dark .fe-ul-card__title,
body.fe-scheme-dark .fe-ul-card__name {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-ul-resume-empty {
  background: #0a0a0a;
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-ul-badge--wait {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 18%, #111);
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-ul-badge--err,
body.fe-scheme-dark .fe-ul-ext-tag.fe-ul-ext-tag--deny {
  background: color-mix(in srgb, #ef4444 16%, #111);
  color: #fca5a5;
}

/* —— Invite / wallet / profile leftovers —— */
body.fe-scheme-dark .fe-invite-reward-callout {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 12%, #111);
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 32%, #2a2a2a);
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-invite-pct {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark.fe-page-invite .fe-invite-input-shell {
  background: #0a0a0a;
  border-color: var(--fe-border);
  box-shadow: none;
}

body.fe-scheme-dark.fe-page-invite .fe-invite-input-shell:focus-within {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--fe-accent, #d4af37) 22%, transparent);
}

body.fe-scheme-dark.fe-page-invite .fe-invite-input-icon {
  background: #161616;
  color: var(--fe-text-muted);
  border-right-color: var(--fe-border);
}

body.fe-scheme-dark.fe-page-invite .fe-invite-input,
body.fe-scheme-dark.fe-page-invite .fe-invite-field label {
  color: var(--fe-text);
}

body.fe-scheme-dark .table,
body.fe-scheme-dark .table thead th,
body.fe-scheme-dark .table tbody td,
body.fe-scheme-dark .table-striped > tbody > tr:nth-of-type(odd) > *,
body.fe-scheme-dark .table-striped > tbody > tr:nth-of-type(even) > *,
body.fe-scheme-dark .table-hover > tbody > tr:hover > * {
  background: #111;
  color: var(--fe-text);
  border-color: var(--fe-border);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-form-panel {
  background: #111;
  border-color: var(--fe-border);
  box-shadow: none;
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-form-panel .fe-label {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-form-panel .fe-input {
  background: #0a0a0a;
  color: var(--fe-text);
  border-color: var(--fe-border);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-status-panel--ok {
  background: #111;
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 32%, #2a2a2a);
  box-shadow: none;
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-status-panel--ok .fe-wd-status-panel__accent {
  background: linear-gradient(180deg, var(--fe-accent, #d4af37) 0%, color-mix(in srgb, var(--fe-accent, #d4af37) 50%, #000) 100%);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-status-panel--ok .fe-wd-status-panel__icon {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 16%, #111);
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-status-panel--ok .fe-wd-status-panel__msg {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 12%, #0a0a0a);
  color: var(--fe-text);
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 28%, transparent);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-status-panel--warn {
  background: #111;
  border-color: color-mix(in srgb, #f59e0b 32%, #2a2a2a);
  box-shadow: none;
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-status-panel--warn .fe-wd-status-panel__msg {
  background: color-mix(in srgb, #f59e0b 12%, #0a0a0a);
  color: #fbbf24;
  border-color: color-mix(in srgb, #f59e0b 28%, transparent);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-status-panel--err {
  background: #111;
  border-color: color-mix(in srgb, #ef4444 32%, #2a2a2a);
  box-shadow: none;
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-status-panel--err .fe-wd-status-panel__msg {
  background: color-mix(in srgb, #ef4444 12%, #0a0a0a);
  color: #fca5a5;
  border-color: color-mix(in srgb, #ef4444 28%, transparent);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-status-panel__balance-label,
body.fe-scheme-dark.fe-page-wallet .fe-wd-status-panel__balance-value,
body.fe-scheme-dark.fe-page-wallet .fe-wd-tabs--bar .fe-btn-ghost,
body.fe-scheme-dark.fe-page-wallet .fe-wallet-hero__title,
body.fe-scheme-dark.fe-page-wallet .fe-wallet-hero__amount,
body.fe-scheme-dark.fe-page-wallet .fe-wallet-section__h,
body.fe-scheme-dark.fe-page-wallet .fe-card.fe-wallet-section > h2:first-child,
body.fe-scheme-dark.fe-page-wallet .fe-wd-h2 {
  color: var(--fe-text);
}

body.fe-scheme-dark.fe-page-wallet .fe-wallet-hero {
  background: #111;
  border-color: var(--fe-border);
  box-shadow: none;
}

body.fe-scheme-dark.fe-page-wallet .fe-wallet-hero::before {
  background: linear-gradient(90deg, var(--fe-accent, #d4af37) 0%, color-mix(in srgb, var(--fe-accent, #d4af37) 45%, #000) 100%);
  opacity: 1;
}

body.fe-scheme-dark.fe-page-wallet .fe-wallet-hero__badge {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 16%, #0a0a0a);
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 32%, #2a2a2a);
  box-shadow: none;
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-status-panel__currency {
  background: #0a0a0a;
  color: var(--fe-text-muted);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-status-panel__extra {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-status-panel__chip,
body.fe-scheme-dark.fe-page-wallet .fe-wd-status-panel--ok .fe-wd-status-panel__chip {
  background: #0a0a0a;
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 32%, #2a2a2a);
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-hist-panel {
  background: #111;
  border-color: var(--fe-border);
  box-shadow: none;
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-hist-panel__title {
  color: var(--fe-text);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-hist-panel .fe-wd-hist {
  background: #0a0a0a;
  border-color: var(--fe-border);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-tbl-hist thead th {
  background: #0a0a0a;
  color: var(--fe-text-muted);
  border-bottom-color: var(--fe-border);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-tbl-hist tbody td {
  color: var(--fe-text);
  border-bottom-color: var(--fe-border);
  background: #111;
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-tbl-hist tbody tr:nth-child(even) td {
  background: #0d0d0d;
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-tbl-hist tbody tr:hover td {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 8%, #111);
}

body.fe-scheme-dark .fe-wd-status-badge--pending {
  background: color-mix(in srgb, #f59e0b 16%, #111);
  color: #fbbf24;
  border-color: color-mix(in srgb, #f59e0b 40%, #2a2a2a);
}

body.fe-scheme-dark .fe-wd-status-badge--paid {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 16%, #111);
  color: var(--fe-accent, #d4af37);
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 40%, #2a2a2a);
}

body.fe-scheme-dark .fe-wd-status-badge--rejected {
  background: color-mix(in srgb, #ef4444 16%, #111);
  color: #fca5a5;
  border-color: color-mix(in srgb, #ef4444 40%, #2a2a2a);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-tabs--bar .fe-btn-primary {
  background: var(--fe-accent, #d4af37) !important;
  color: #0a0a0a !important;
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-auto-grid,
body.fe-scheme-dark.fe-page-wallet .fe-wd-status-panel--loading {
  background: #111;
  border-color: var(--fe-border);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-pwd-trigger {
  background: #111;
  color: var(--fe-accent, #d4af37);
  border-color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark.fe-page-wallet .fe-wd-pwd-trigger:hover {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 14%, #111);
}

body.fe-scheme-dark .my-modal.fe-wallet-wd-pwd-modal .fe-wd-pwd-modal-lead {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .my-modal.fe-wallet-wd-pwd-modal .fe-wd-pwd-modal-actions .fe-btn-ghost {
  background: #111;
  color: var(--fe-text);
  border-color: var(--fe-border);
}

/* —— VIP storefront + PPD plan cards —— */
body.fe-scheme-dark .fe-vip-pricing-dark {
  background: #111;
  color: var(--fe-text);
  border-color: var(--fe-border);
  box-shadow: none;
}

body.fe-scheme-dark .vip-billing-tabs {
  background: #0a0a0a;
  border-color: var(--fe-border);
}

body.fe-scheme-dark .vip-billing-tab {
  color: #a1a1aa;
}

body.fe-scheme-dark .vip-billing-tab:hover {
  color: var(--fe-text);
}

body.fe-scheme-dark .vip-billing-tab.is-active {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 16%, #111);
  color: var(--fe-accent, #d4af37);
  box-shadow: none;
}

body.fe-scheme-dark .vip-plan-card,
body.fe-scheme-dark .fe-vip-pricing-dark .vip-plan-card {
  background: #161616;
  border-color: var(--fe-border);
  box-shadow: none;
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-vip-pricing-dark .vip-plan-card__head {
  border-bottom-color: var(--fe-border);
}

body.fe-scheme-dark .fe-vip-pricing-dark .vip-plan-card__name,
body.fe-scheme-dark .fe-vip-pricing-dark .vip-feature-row strong,
body.fe-scheme-dark .vip-section-title--pricing {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-vip-pricing-dark .vip-plan-card__price-core .currency,
body.fe-scheme-dark .fe-vip-pricing-dark .vip-plan-card__price-core .amount {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-vip-pricing-dark .vip-plan-card__price-original {
  color: #cbd5e1;
  text-decoration-color: #94a3b8;
}

body.fe-scheme-dark .vip-pay-modal-plan__price-orig {
  color: #cbd5e1;
  text-decoration-color: #94a3b8;
}

body.fe-scheme-dark .fe-vip-pricing-dark .vip-feature-row span,
body.fe-scheme-dark .fe-vip-pricing-dark .vip-plan-card__price .period {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-vip-pricing-dark .vip-feature-row--privacy {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 16%, transparent);
}

body.fe-scheme-dark .fe-vip-pricing-dark .vip-feature-row--privacy span {
  color: var(--fe-accent, #d4af37);
}

/* Marketing gradient is near-black in AuraDrive; beat .fe-btn-primary dark ink. */
body.fe-scheme-dark .fe-vip-pricing-dark .vip-plan-card__cta .vip-plan-buy,
body.fe-scheme-dark .fe-vip-pricing-dark .vip-plan-card__cta .vip-plan-buy.fe-btn-primary {
  background: #0a0a0a;
  color: #f4f4f5;
  border: 1px solid #3f3f46;
  box-shadow: none;
}

body.fe-scheme-dark .fe-vip-pricing-dark .vip-plan-card:not(.vip-plan-card--featured) .vip-plan-card__cta .vip-plan-buy:hover,
body.fe-scheme-dark .fe-vip-pricing-dark .vip-plan-card:not(.vip-plan-card--featured) .vip-plan-card__cta .vip-plan-buy.fe-btn-primary:hover {
  background: #161616;
  color: var(--fe-accent, #d4af37);
  border-color: var(--fe-accent, #d4af37);
  filter: none;
}

body.fe-scheme-dark .fe-vip-pricing-dark .vip-plan-card--featured .vip-plan-buy,
body.fe-scheme-dark .fe-vip-pricing-dark .vip-plan-card--featured .vip-plan-buy.fe-btn-primary {
  background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);
  color: #1e1b18;
  border-color: transparent;
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.4);
}

body.fe-scheme-dark .fe-vip-pricing-dark .vip-plan-card--featured .vip-plan-buy:hover,
body.fe-scheme-dark .fe-vip-pricing-dark .vip-plan-card--featured .vip-plan-buy.fe-btn-primary:hover {
  background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);
  color: #1e1b18;
  border-color: transparent;
  filter: brightness(1.08);
}

body.fe-scheme-dark .vip-refund-notice.alert-danger {
  background: color-mix(in srgb, #ef4444 14%, #111);
  border-color: color-mix(in srgb, #ef4444 40%, #2a2a2a);
  color: #fca5a5;
}

body.fe-scheme-dark .vip-empty {
  color: var(--fe-text-muted);
}

/* —— Popovers / my-modal / toasts —— */
/* VIP membership pass: platinum / ice accent (no purple-gold crown kit) */
body.fe-scheme-dark .fe-vip-popover {
  color: var(--fe-text);
  background:
    linear-gradient(180deg, #16181d 0%, #111214 48%),
    #111214;
  border-color: color-mix(in srgb, #38bdf8 22%, #2a2a2e);
  box-shadow:
    0 22px 52px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset,
    inset 0 1px 0 rgba(125, 211, 252, 0.08);
}

body.fe-scheme-dark .fe-vip-popover::before {
  background: #16181d;
  border-left-color: color-mix(in srgb, #38bdf8 22%, #2a2a2e);
  border-top-color: color-mix(in srgb, #38bdf8 22%, #2a2a2e);
}

body.fe-scheme-dark .fe-vip-popover-aura {
  background:
    radial-gradient(ellipse 70% 80% at 10% 10%, rgba(14, 165, 233, 0.18), transparent 58%),
    radial-gradient(ellipse 55% 70% at 90% 0%, rgba(148, 163, 184, 0.12), transparent 55%);
}

body.fe-scheme-dark .fe-vip-popover-emblem {
  background: linear-gradient(145deg, #0b1220 0%, #1a2333 100%);
  border-color: color-mix(in srgb, #38bdf8 35%, #334155);
}

body.fe-scheme-dark .fe-vip-popover-emblem--guest {
  background: linear-gradient(145deg, #1a1a1e, #222226);
  border-color: #333338;
}

body.fe-scheme-dark .fe-vip-popover-emblem--guest .bx {
  color: #94a3b8;
}

body.fe-scheme-dark .fe-vip-popover-chip {
  color: #7dd3fc;
  background: color-mix(in srgb, #0ea5e9 16%, #0b1220);
  border-color: color-mix(in srgb, #38bdf8 30%, #1e293b);
}

body.fe-scheme-dark .fe-vip-popover-chip--guest {
  color: #94a3b8;
  background: #1a1a1e;
  border-color: #2e2e32;
}

body.fe-scheme-dark .fe-vip-popover-lead {
  color: #f3f4f6;
  text-shadow: none;
}

body.fe-scheme-dark .fe-vip-popover-lead--guest {
  color: #e5e7eb;
}

body.fe-scheme-dark .fe-vip-popover-tagline {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-vip-popover-meta {
  background: color-mix(in srgb, #0ea5e9 5%, #0a0a0c);
  border-color: color-mix(in srgb, #38bdf8 16%, #2a2a2e);
}

body.fe-scheme-dark .fe-vip-popover-row {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-vip-popover-row + .fe-vip-popover-row {
  border-top-color: color-mix(in srgb, #38bdf8 12%, #2a2a2e);
}

body.fe-scheme-dark .fe-vip-popover-k,
body.fe-scheme-dark .fe-vip-popover-sub {
  color: #94a3b8;
}

body.fe-scheme-dark .fe-vip-popover-v {
  color: #f3f4f6;
}

body.fe-scheme-dark .fe-vip-popover-list {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-vip-popover-list li::before {
  background: #38bdf8;
}

body.fe-scheme-dark .fe-vip-popover-foot a {
  color: #0b1220 !important;
  background: linear-gradient(180deg, #e2e8f0 0%, #cbd5e1 100%);
  border-color: #94a3b8;
  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

body.fe-scheme-dark .fe-vip-popover-buy {
  color: #fff !important;
  background: linear-gradient(180deg, #0ea5e9 0%, #0284c7 100%);
  border-color: #0369a1;
  box-shadow:
    0 8px 18px rgba(2, 132, 199, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

body.fe-scheme-dark .fe-notify-popover {
  background: #161616;
  color: var(--fe-text);
  border-color: var(--fe-border);
}

body.fe-scheme-dark .fe-notify-popover::before {
  background: #161616;
  border-color: var(--fe-border);
}

body.fe-scheme-dark .fe-notify-popover-head {
  background: #111;
  border-bottom-color: var(--fe-border);
}

body.fe-scheme-dark .fe-notify-popover-head__title,
body.fe-scheme-dark .fe-notify-item__label {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-notify-popover-head__sub,
body.fe-scheme-dark .fe-notify-item__hint {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-notify-item:hover,
body.fe-scheme-dark .fe-notify-item:focus-visible {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 10%, #111);
  border-color: var(--fe-border);
  box-shadow: none;
}

body.fe-scheme-dark .fe-notify-item__ico--tickets,
body.fe-scheme-dark .fe-notify-item__ico--messages,
body.fe-scheme-dark .fe-notify-item__ico--ftp-ready,
body.fe-scheme-dark .fe-notify-item__ico--ftp-partial {
  background: #1a1a1a;
  box-shadow: none;
}

body.fe-scheme-dark .fe-notify-popover-empty {
  background: #111;
  border-top-color: var(--fe-border);
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .my-modal,
body.fe-scheme-dark .my-modal-body,
body.fe-scheme-dark .fileearner-msg {
  background: #111;
  color: var(--fe-text);
  border-color: var(--fe-border);
}

body.fe-scheme-dark .my-modal-header {
  background: #161616;
  border-bottom-color: var(--fe-border);
}

/* Confirm shim (layer.confirm → my-modal--confirm): align with panel black/gold buttons */
body.fe-scheme-dark .my-modal.my-modal--confirm,
body.fe-scheme-dark .my-modal-overlay--scheme-dark .my-modal.my-modal--confirm {
  background: var(--fe-card, #111) !important;
  border-color: var(--fe-border, rgba(255, 255, 255, 0.08)) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55);
  color: var(--fe-text, #c9c9ce);
}

body.fe-scheme-dark .my-modal.my-modal--confirm .my-modal-header,
body.fe-scheme-dark .my-modal-overlay--scheme-dark .my-modal.my-modal--confirm .my-modal-header {
  background: linear-gradient(90deg, var(--fe-navy, #000) 0%, var(--fe-navy-2, #111) 100%) !important;
  border-bottom: 1px solid var(--fe-border, rgba(255, 255, 255, 0.08)) !important;
  color: #fff !important;
}

body.fe-scheme-dark .my-modal.my-modal--confirm .my-modal-title,
body.fe-scheme-dark .my-modal-overlay--scheme-dark .my-modal.my-modal--confirm .my-modal-title {
  color: #fff !important;
}

body.fe-scheme-dark .my-modal.my-modal--confirm .my-modal-body,
body.fe-scheme-dark .my-modal.my-modal--confirm .my-modal-footer,
body.fe-scheme-dark .my-modal-overlay--scheme-dark .my-modal.my-modal--confirm .my-modal-body,
body.fe-scheme-dark .my-modal-overlay--scheme-dark .my-modal.my-modal--confirm .my-modal-footer {
  background: var(--fe-card, #111) !important;
  color: var(--fe-text, #c9c9ce) !important;
  border-color: var(--fe-border, rgba(255, 255, 255, 0.08)) !important;
}

body.fe-scheme-dark .my-modal.my-modal--confirm .my-modal-message,
body.fe-scheme-dark .my-modal-overlay--scheme-dark .my-modal.my-modal--confirm .my-modal-message {
  color: var(--fe-text, #e8e8ec) !important;
}

body.fe-scheme-dark .my-modal.my-modal--confirm .my-modal-btn-secondary,
body.fe-scheme-dark .my-modal-overlay--scheme-dark .my-modal.my-modal--confirm .my-modal-btn-secondary {
  background: #111 !important;
  color: var(--fe-text, #c9c9ce) !important;
  border: 1px solid #2a2a2a !important;
}

body.fe-scheme-dark .my-modal.my-modal--confirm .my-modal-btn-secondary:hover,
body.fe-scheme-dark .my-modal-overlay--scheme-dark .my-modal.my-modal--confirm .my-modal-btn-secondary:hover {
  border-color: var(--fe-accent, #d4af37) !important;
  color: var(--fe-accent, #d4af37) !important;
}

body.fe-scheme-dark .my-modal.my-modal--confirm .my-modal-btn-primary,
body.fe-scheme-dark .my-modal-overlay--scheme-dark .my-modal.my-modal--confirm .my-modal-btn-primary {
  background: var(--fe-accent, #d4af37) !important;
  color: #0a0a0a !important;
  border: 1px solid var(--fe-accent, #d4af37) !important;
  box-shadow: none !important;
}

body.fe-scheme-dark .my-modal.my-modal--confirm .my-modal-btn-primary:hover,
body.fe-scheme-dark .my-modal-overlay--scheme-dark .my-modal.my-modal--confirm .my-modal-btn-primary:hover {
  filter: brightness(1.08);
  color: #000 !important;
}

body.fe-scheme-dark .my-modal.my-modal--confirm .my-modal-close,
body.fe-scheme-dark .my-modal-overlay--scheme-dark .my-modal.my-modal--confirm .my-modal-close {
  background: #dc3545 !important;
  color: #fff !important;
}

body.fe-scheme-dark .share-dialog-resource-name,
body.fe-scheme-dark .share-dialog-result,
body.fe-scheme-dark .share-dialog-url,
body.fe-scheme-dark .share-dialog-input {
  background: #0a0a0a;
  color: var(--fe-text);
  border-color: var(--fe-border);
}

/* —— Tickets / messages / ledger (page-inline styles) —— */
body.fe-scheme-dark .fe-drawer__head {
  border-bottom-color: var(--fe-border);
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-drawer__close {
  color: #a1a1aa;
}

body.fe-scheme-dark .fe-drawer__close:hover {
  color: var(--fe-text);
  background: #1a1a1a;
}

body.fe-scheme-dark .fe-ticket-drawer-body {
  background: #111;
}

body.fe-scheme-dark .fe-ticket-form-label-text,
body.fe-scheme-dark .fe-ticket-subject-link,
body.fe-scheme-dark .fe-ticket-id-link {
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-ticket-subject-link:hover,
body.fe-scheme-dark .fe-ticket-id-link:hover {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-ticket-input {
  background: #0a0a0a;
  color: var(--fe-text);
  border-color: var(--fe-border);
}

body.fe-scheme-dark .fe-ticket-table thead th {
  background: #0a0a0a;
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-ticket-row:hover {
  background: #161616;
}

body.fe-scheme-dark .fe-ticket-cat-chip,
body.fe-scheme-dark .fe-tag-status-2 {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 14%, #111);
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-ticket-msg {
  background: #161616;
  border-color: var(--fe-border);
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-ticket-cell-updated {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-msg-icon--ok {
  background: color-mix(in srgb, #22c55e 16%, #111);
  color: #86efac;
}

body.fe-scheme-dark .fe-msg-icon--err {
  background: color-mix(in srgb, #ef4444 16%, #111);
  color: #fca5a5;
}

body.fe-scheme-dark .fe-msg-icon--admin,
body.fe-scheme-dark .fe-msg-icon--pending {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-ledger-h2 {
  color: var(--fe-text);
}

body.fe-scheme-dark.page-panel:not(.page-admin) .fe-maincol .fe-content a.fe-text-link:hover,
body.fe-scheme-dark.page-panel:not(.page-admin) .fe-maincol .fe-content a[href]:where(
  :not([class*="fe-btn"]):not(.fe-file-link):not(.fe-file-grid-ico):not(.fe-bc-home):not(.fe-panel-nav-aclink)
):hover {
  color: var(--fe-accent, #d4af37);
  text-decoration-color: color-mix(in srgb, var(--fe-accent, #d4af37) 50%, transparent);
}

body.fe-scheme-dark .fe-ledger-tabs .fe-btn {
  background: #111;
  color: var(--fe-text);
  border-color: var(--fe-border);
}

body.fe-scheme-dark .fe-ledger-tabs .fe-btn:hover {
  background: #161616;
  border-color: var(--fe-accent, #d4af37);
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-ledger-tabs .fe-btn-primary,
body.fe-scheme-dark .fe-ledger-tabs .fe-btn-primary:hover {
  background: var(--fe-accent, #d4af37);
  color: #0a0a0a;
  border-color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-ppd-earnings-tab {
  background: #111;
  color: var(--fe-text);
  border-color: var(--fe-border, #2a2a2a);
}

body.fe-scheme-dark .fe-ppd-earnings-tab:hover {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 10%, #111);
  border-color: var(--fe-accent, #d4af37);
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-ppd-earnings-tab.is-active,
body.fe-scheme-dark .fe-ppd-earnings-tab.is-active:hover {
  background: var(--fe-accent, #d4af37);
  border-color: var(--fe-accent, #d4af37);
  color: #0a0a0a;
}

body.fe-scheme-dark .fe-ledger-reasons .fe-tag {
  background: #1a1a1a;
  color: var(--fe-text-muted);
}

/* —— Rebate rate (/user/rebate-rate) —— */
body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-h2 {
  color: var(--fe-text);
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-range-btn {
  color: var(--fe-text);
  background: #111;
  border-color: var(--fe-border);
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-range-btn:hover:not(.is-active) {
  color: var(--fe-text);
  background: #161616;
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 35%, #2a2a2a);
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-range-btn.is-active {
  color: #0a0a0a;
  background: var(--fe-accent, #d4af37);
  border-color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-chart-wrap {
  background: #0a0a0a;
  border-color: var(--fe-border);
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-table-shell {
  border-color: var(--fe-border);
  box-shadow: none;
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-trend-table {
  --fe-rebate-tbl-border: var(--fe-border);
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-trend-table thead th {
  background: #0a0a0a;
  color: var(--fe-text-muted);
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-trend-table tbody td {
  color: var(--fe-text);
  border-bottom-color: var(--fe-border);
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-trend-table tbody td:first-child {
  color: var(--fe-text);
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-trend-table tbody tr:nth-child(odd) {
  background: #111;
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-trend-table tbody tr:nth-child(even) {
  background: #0d0d0d;
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-trend-table tbody tr:not(.fe-rebate-sum-row):hover {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 8%, #111);
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-trend-table tbody tr[data-empty="1"]:not(.fe-rebate-sum-row) td {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-trend-table tbody tr.fe-rebate-sum-row td {
  color: var(--fe-text);
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 12%, #111);
  border-top-color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-trend-table tbody tr.fe-rebate-sum-row:hover td {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 12%, #111);
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-rebate-trend-table .fw-semibold {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark.fe-page-rebate-rate .fe-ledger-rebate-unit {
  color: var(--fe-accent, #d4af37);
}

/* —— PPD compare table leftover whites —— */
body.fe-scheme-dark .fe-ppd-compare-scroll {
  background: var(--fe-card, #111);
  border-color: var(--fe-border, #2a2a2a);
  box-shadow: none;
}

body.fe-scheme-dark .fe-ppd-table thead th.fe-ppd-th-feats,
body.fe-scheme-dark .fe-ppd-table thead th.fe-ppd-th-guest {
  background: #0a0a0a !important;
  color: var(--fe-text-muted) !important;
  border-color: var(--fe-border, #2a2a2a) !important;
}

body.fe-scheme-dark .fe-ppd-th-inner-feats {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-ppd-thead-row th {
  box-shadow: none;
}

body.fe-scheme-dark .fe-ppd-table tbody th,
body.fe-scheme-dark .fe-ppd-table td {
  background: #111;
  color: var(--fe-text);
}

body.fe-scheme-dark .fe-ppd-table thead th.fe-ppd-th-user,
body.fe-scheme-dark .fe-ppd-th-user {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 12%, #111) !important;
  color: var(--fe-text) !important;
  border-color: var(--fe-border) !important;
}

body.fe-scheme-dark .fe-ppd-th-user .fe-ppd-th-ico {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-ppd-table thead th.fe-ppd-th-vip,
body.fe-scheme-dark .fe-ppd-th-vip {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 18%, #111) !important;
  color: var(--fe-accent, #d4af37) !important;
  border-color: var(--fe-border) !important;
}

body.fe-scheme-dark .fe-ppd-td-vip {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 8%, #111) !important;
  color: var(--fe-text) !important;
}

/* Share / download page: VIP banner, file icon, cards, wait/report modals */
body.fe-scheme-dark .lite-file-ico {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 14%, #1a1a1a);
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .lite-file-ico--hero {
  box-shadow: 0 10px 28px color-mix(in srgb, var(--fe-accent, #d4af37) 18%, transparent);
}

body.fe-scheme-dark .lite-file-name,
body.fe-scheme-dark .lite-file-meta strong,
body.fe-scheme-dark .lite-perk-list li,
body.fe-scheme-dark .lite-upgrade-speed,
body.fe-scheme-dark .lite-card--vip-info h2 {
  color: var(--fe-text);
}

body.fe-scheme-dark .lite-file-meta-line,
body.fe-scheme-dark .lite-file-hint,
body.fe-scheme-dark .lite-file-desc,
body.fe-scheme-dark .lite-dl-rules {
  color: var(--fe-text-muted, #a1a1aa);
}

body.fe-scheme-dark .lite-dl-rules {
  border-top-color: color-mix(in srgb, var(--fe-border, #2a2a2a) 90%, transparent);
}

body.fe-scheme-dark a.lite-fast-link {
  color: var(--fe-accent, #d4af37) !important;
}

body.fe-scheme-dark a.lite-fast-link:hover {
  color: color-mix(in srgb, var(--fe-accent, #d4af37) 82%, #fff) !important;
}

body.fe-scheme-dark .lite-progress {
  background: var(--lite-bg-alt, #0a0a0a);
}

body.fe-scheme-dark .lite-progress__row {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .lite-progress__bar {
  background: #1a1a1a;
}

body.fe-scheme-dark .lite-share-grid .lite-card.lite-card--vip-done,
body.fe-scheme-dark .lite-card--vip-done {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 10%, #111);
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 32%, #2a2a2a);
}

body.fe-scheme-dark .lite-card--client {
  background:
    linear-gradient(
      160deg,
      color-mix(in srgb, var(--fe-accent, #d4af37) 12%, #111) 0%,
      #111 52%
    );
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 28%, #2a2a2a);
}

body.fe-scheme-dark .lite-client-promo-tag {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 14%, #111);
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .lite-client-promo-title {
  color: var(--fe-text);
}

body.fe-scheme-dark .lite-client-promo-desc,
body.fe-scheme-dark .lite-client-promo-ver {
  color: var(--fe-text-muted, #a1a1aa);
}

body.fe-scheme-dark .lite-client-promo-ver {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark a.lite-client-promo-more {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark a.lite-client-promo-more:hover {
  color: color-mix(in srgb, var(--fe-accent, #d4af37) 82%, #fff);
}

body.fe-scheme-dark .lite-client-promo-ico {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 14%, #1a1a1a);
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .lite-upgrade-tag {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 14%, #111);
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .lite-compare-wrap summary {
  color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark .fe-ppd-btn-vip,
body.fe-scheme-dark .lite-dl-btn--vip {
  background: linear-gradient(
    125deg,
    color-mix(in srgb, var(--fe-accent, #d4af37) 32%, #111) 0%,
    color-mix(in srgb, var(--fe-accent, #d4af37) 62%, #1a1a1a) 48%,
    var(--fe-accent, #d4af37) 100%
  );
  border: 1px solid color-mix(in srgb, var(--fe-accent, #d4af37) 45%, rgba(255, 255, 255, 0.35));
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

body.fe-scheme-dark .fe-ppd-btn-vip:hover,
body.fe-scheme-dark .lite-dl-btn--vip:hover {
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.5),
    0 0 0 1px color-mix(in srgb, var(--fe-accent, #d4af37) 35%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

body.fe-scheme-dark.fe-share-ppd .fe-ppd-hint {
  background: var(--fe-card, #111);
  border-color: var(--fe-border, #2a2a2a);
  color: var(--fe-text);
}

body.fe-scheme-dark.fe-share-ppd .fe-ppd-hint.fe-ppd-hint-vip {
  background: linear-gradient(
    118deg,
    color-mix(in srgb, var(--fe-accent, #d4af37) 18%, #161616) 0%,
    #111 100%
  );
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 40%, #2a2a2a);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--fe-accent, #d4af37) 16%, transparent);
  color: var(--fe-text);
}

body.fe-scheme-dark.fe-share-ppd .fe-ppd-hint.fe-ppd-hint-vip::before {
  background: linear-gradient(
    180deg,
    var(--fe-accent, #d4af37) 0%,
    color-mix(in srgb, var(--fe-accent, #d4af37) 45%, #111) 100%
  );
}

body.fe-scheme-dark.fe-share-ppd .fe-ppd-hint-vip-title {
  color: var(--fe-text);
}

body.fe-scheme-dark.fe-share-ppd .fe-ppd-hint-vip-desc {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark.fe-share-ppd .fe-ppd-hint-vip-badge {
  background: linear-gradient(120deg, var(--fe-accent, #d4af37), color-mix(in srgb, var(--fe-accent, #d4af37) 70%, #111));
  color: #0a0a0a;
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 50%, transparent);
  box-shadow: none;
}

body.fe-scheme-dark.fe-share-ppd .fe-ppd-hint-vip-ico {
  background: linear-gradient(145deg, color-mix(in srgb, var(--fe-accent, #d4af37) 78%, #111), var(--fe-accent, #d4af37));
  color: #0a0a0a;
  box-shadow: none;
}

body.fe-scheme-dark .fe-share-disclaimer-box {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 10%, #111);
  border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 28%, #2a2a2a);
  box-shadow: none;
}

body.fe-scheme-dark .fe-share-disclaimer-prose,
body.fe-scheme-dark .fe-share-transfer-hint,
body.fe-scheme-dark .fe-share-desc {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark a.fe-share-disclaimer-report {
  color: var(--fe-accent, #d4af37);
  border-bottom-color: color-mix(in srgb, var(--fe-accent, #d4af37) 45%, transparent);
}

body.fe-scheme-dark a.fe-share-disclaimer-report:hover {
  color: var(--fe-accent, #d4af37);
  border-bottom-color: var(--fe-accent, #d4af37);
}

body.fe-scheme-dark.fe-share-ppd .my-modal-overlay .my-modal-body,
body.fe-scheme-dark.fe-share-ppd .my-modal-overlay .fe-ppd-ad-wrap {
  background: #111 !important;
  color: var(--fe-text) !important;
  border-color: var(--fe-border, #2a2a2a);
}

body.fe-scheme-dark.fe-share-ppd .my-modal-overlay .fe-ppd-wait-modal-tip,
body.fe-scheme-dark.fe-share-ppd .my-modal-overlay .fe-ppd-cooldown-tip,
body.fe-scheme-dark.fe-share-ppd .my-modal-overlay .fe-ppd-cooldown-label,
body.fe-scheme-dark.fe-share-ppd .my-modal-overlay .fe-ppd-wait-modal-upsell,
body.fe-scheme-dark.fe-share-ppd .my-modal-overlay .fe-ppd-reward-note {
  color: var(--fe-text-muted) !important;
}

body.fe-scheme-dark.page-share-body .my-modal.fe-share-report-layer {
  background: #111;
  border-color: var(--fe-border, #2a2a2a);
}

body.fe-scheme-dark.page-share-body .my-modal.fe-share-report-layer .my-modal-header {
  background: #161616;
  color: var(--fe-text);
  border-bottom-color: var(--fe-border, #2a2a2a);
}

body.fe-scheme-dark.page-share-body .my-modal.fe-share-report-layer .my-modal-title {
  color: var(--fe-text);
}

body.fe-scheme-dark.page-share-body .my-modal.fe-share-report-layer .my-modal-body {
  background: #111;
  color: var(--fe-text);
}

/* Transfer modal: keep dark even when PPD wait-modal forces light body */
body.fe-scheme-dark.page-share-body .my-modal.fe-share-xfer-layer,
body.fe-scheme-dark.fe-share-ppd .my-modal.fe-share-xfer-layer {
  background: var(--fe-card, #111) !important;
  border-color: var(--fe-border, rgba(255, 255, 255, 0.08)) !important;
  color: var(--fe-text, #c9c9ce) !important;
}

body.fe-scheme-dark.page-share-body .my-modal.fe-share-xfer-layer .my-modal-header,
body.fe-scheme-dark.fe-share-ppd .my-modal.fe-share-xfer-layer .my-modal-header {
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--fe-accent, #d4af37) 22%, var(--fe-navy, #000)) 0%,
    var(--fe-navy-2, #111) 100%
  ) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--fe-accent, #d4af37) 28%, var(--fe-border, rgba(255, 255, 255, 0.08))) !important;
  color: #fff !important;
}

body.fe-scheme-dark.page-share-body .my-modal.fe-share-xfer-layer .my-modal-body,
body.fe-scheme-dark.fe-share-ppd .my-modal.fe-share-xfer-layer .my-modal-body {
  background: var(--fe-card, #111) !important;
  color: var(--fe-text, #c9c9ce) !important;
}

body.fe-scheme-dark .fe-share-report-form label {
  color: var(--fe-text-muted);
}

body.fe-scheme-dark .fe-share-report-form select,
body.fe-scheme-dark .fe-share-report-form textarea {
  background: #0a0a0a;
  color: var(--fe-text);
  border-color: var(--fe-border, #2a2a2a);
}

body.fe-scheme-dark.page-files-ftp .fe-ftp-page-tab {
  background: #111;
  color: var(--fe-text);
  border-color: var(--fe-border);
}

body.fe-scheme-dark.page-files-ftp .fe-ftp-page-tab.is-active,
body.fe-scheme-dark.page-files-ftp .fe-ftp-page-tab:hover {
  background: color-mix(in srgb, var(--fe-accent, #d4af37) 14%, #111);
  color: var(--fe-accent, #d4af37);
  border-color: var(--fe-accent, #d4af37);
}

/* —— H5 public site nav drawer（网站导航）：去白底，对齐黑金 —— */
@media (max-width: 899.98px) {
  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel {
    background: var(--fe-card, #111111);
    box-shadow: -8px 0 28px rgba(0, 0, 0, 0.55);
  }

  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-head {
    background: var(--fe-bg-alt, #0a0a0a);
    border-bottom-color: var(--fe-border, #2a2a2a);
  }

  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-title {
    color: var(--fe-text, #c9c9ce);
  }

  body.fe-scheme-dark .fe-site-header .fe-public-nav-close {
    background: rgba(255, 255, 255, 0.08);
    color: var(--fe-text, #c9c9ce);
    border: 1px solid var(--fe-border, #2a2a2a);
  }

  body.fe-scheme-dark .fe-site-header .fe-public-nav-close:hover {
    background: color-mix(in srgb, var(--fe-accent, #d4af37) 16%, #1a1a1a);
    color: var(--fe-accent, #d4af37);
  }

  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-body .fe-nav-mid-links .fe-nav-text-link {
    color: color-mix(in srgb, var(--fe-accent, #d4af37) 72%, var(--fe-text, #c9c9ce));
  }

  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-body .fe-nav-mid-links .fe-nav-text-link:hover,
  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-body .fe-nav-mid-links .fe-nav-text-link:focus-visible {
    color: var(--fe-accent, #d4af37);
    outline-color: color-mix(in srgb, var(--fe-accent, #d4af37) 40%, transparent);
  }

  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-body .auth-user-greet,
  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-body .auth-username {
    color: var(--fe-text, #c9c9ce);
  }

  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-body .auth-user-bar .nav-user-avatar {
    background: color-mix(in srgb, var(--fe-accent, #d4af37) 14%, #111);
    border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 40%, #2a2a2a);
    color: var(--fe-accent, #d4af37);
  }

  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-body #auth-nav a:not(.fe-lang-switcher__item) {
    color: var(--fe-text, #c9c9ce);
    border-color: var(--fe-border, #2a2a2a);
    background: var(--fe-bg-alt, #0a0a0a);
  }

  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-body #auth-nav a:not(.fe-lang-switcher__item):hover {
    border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 45%, #2a2a2a);
    color: var(--fe-accent, #d4af37);
  }

  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-body #auth-nav a.fe-nav-dash-btn,
  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-body #auth-nav a.fe-nav-admin-btn {
    color: #0a0a0a;
    border-color: var(--fe-accent, #d4af37);
    background: var(--fe-accent, #d4af37);
  }

  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-body #auth-nav a.fe-nav-admin-btn {
    color: var(--fe-text, #c9c9ce);
    background: #111;
    border-color: rgba(255, 255, 255, 0.28);
  }

  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-body #auth-nav .fe-lang-switcher__btn {
    color: var(--fe-text, #c9c9ce);
    border-color: var(--fe-border, #2a2a2a);
    background: var(--fe-bg-alt, #0a0a0a);
  }

  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-body #auth-nav .fe-lang-switcher__btn:hover,
  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-body #auth-nav .fe-lang-switcher.is-open .fe-lang-switcher__btn {
    border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 45%, #2a2a2a);
    color: var(--fe-accent, #d4af37);
  }

  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-body #auth-nav .fe-lang-switcher__chev {
    color: var(--fe-text-muted, #9b9ba3);
  }

  body.fe-scheme-dark .fe-site-header .fe-public-nav-panel-body .fe-lang-switcher__menu {
    background: var(--fe-card, #111);
    border-color: var(--fe-border, #2a2a2a);
  }

  body.fe-scheme-dark .fe-public-nav-backdrop {
    background: rgba(0, 0, 0, 0.62);
  }
}

/* —— H5 用户中心侧栏抽屉：去白底 —— */
@media (max-width: 991px) {
  body.fe-scheme-dark.page-panel:not(.page-admin) .fe-panel-nav-drawer {
    background: var(--fe-card, #111111);
    box-shadow: 4px 0 28px rgba(0, 0, 0, 0.55);
  }

  body.fe-scheme-dark.page-panel:not(.page-admin) .fe-panel-nav-drawer-head {
    background: var(--fe-bg-alt, #0a0a0a);
    border-bottom-color: var(--fe-border, #2a2a2a);
  }

  body.fe-scheme-dark.page-panel:not(.page-admin) .fe-panel-nav-drawer-title {
    color: var(--fe-text, #c9c9ce);
  }

  body.fe-scheme-dark.page-panel:not(.page-admin) .fe-panel-nav-account {
    background: var(--fe-card, #111);
    border-bottom-color: var(--fe-border, #2a2a2a);
  }

  body.fe-scheme-dark.page-panel:not(.page-admin) .fe-panel-nav-hello,
  body.fe-scheme-dark.page-panel:not(.page-admin) .fe-panel-nav-name {
    color: var(--fe-text, #c9c9ce);
  }

  body.fe-scheme-dark.page-panel:not(.page-admin) .fe-panel-nav-aclink {
    color: var(--fe-text, #c9c9ce);
    background: var(--fe-bg-alt, #0a0a0a);
    border-color: var(--fe-border, #2a2a2a);
  }

  body.fe-scheme-dark.page-panel:not(.page-admin) .fe-panel-nav-aclink:hover {
    background: color-mix(in srgb, var(--fe-accent, #d4af37) 12%, #111);
    color: var(--fe-accent, #d4af37);
    border-color: color-mix(in srgb, var(--fe-accent, #d4af37) 35%, #2a2a2a);
  }

  body.fe-scheme-dark.page-panel:not(.page-admin) .fe-panel-nav-backdrop {
    background: rgba(0, 0, 0, 0.62);
  }
}
