/*
 * Dark Theme Overrides (Serparium)
 * Scoped to html[data-theme="dark"]
 */

:root[data-theme="dark"] {
  color-scheme: dark;
  --dark-bg: #0b1120;
  --dark-surface: #0f172a;
  --dark-surface-2: #111827;
  --dark-surface-3: #1f2937;
  --dark-border: #27324a;
  --dark-border-soft: #1f2a44;
  --dark-text: #e2e8f0;
  --dark-text-strong: #f8fafc;
  --dark-muted: #94a3b8;
  --dark-muted-2: #64748b;
  --dark-accent: #60a5fa;
  --dark-accent-strong: #3b82f6;
  --dark-success: #22c55e;
  --dark-warning: #f59e0b;
  --dark-danger: #f87171;

  /* Keyword tracker palette (CSS variables) */
  --background: var(--dark-bg);
  --background-secondary: var(--dark-surface);
  --background-tertiary: var(--dark-surface-2);
  --foreground: var(--dark-text-strong);
  --foreground-secondary: var(--dark-text);
  --foreground-muted: var(--dark-muted);
  --border: var(--dark-border);
  --border-hover: #334155;
  --card: var(--dark-surface);
  --card-foreground: var(--dark-text);
  --popover: var(--dark-surface-2);
  --popover-foreground: var(--dark-text);
  --primary: var(--dark-accent-strong);
  --primary-foreground: #0b1120;
  --secondary: var(--dark-surface-2);
  --secondary-foreground: var(--dark-text);
  --muted: var(--dark-surface-3);
  --muted-foreground: var(--dark-muted);
  --accent: var(--dark-accent);
  --accent-foreground: #0b1120;
  --destructive: var(--dark-danger);
  --destructive-foreground: #0b1120;
  --input: var(--dark-surface-2);
  --input-background: var(--dark-surface-2);
  --ring: var(--dark-accent);
  --chart-1: #60a5fa;
  --chart-2: #22c55e;
  --chart-3: #f59e0b;
  --chart-4: #a78bfa;
  --chart-5: #f87171;
  --sidebar: var(--dark-surface);
  --sidebar-foreground: var(--dark-text);
  --sidebar-primary: var(--dark-accent);
  --sidebar-primary-foreground: #0b1120;
  --sidebar-accent: var(--dark-surface-3);
  --sidebar-accent-foreground: var(--dark-text);
  --sidebar-border: var(--dark-border);
  --switch-background: #334155;

  /* Keyword tracker specific surfaces */
  --kt-card-header-bg: var(--dark-surface-2);
  --kt-card-border: var(--dark-border-soft);
  --kt-snapshot-surface: var(--dark-surface-2);
  --kt-row-bg: var(--dark-surface-3);
  --kt-row-hover: #243041;
  --kt-row-shared: rgba(148, 163, 184, 0.12);
  --kt-row-shared-hover: rgba(148, 163, 184, 0.18);
  --kt-row-selected-bg: var(--dark-surface-2);
  --kt-row-selected-border: rgba(148, 163, 184, 0.42);
  --kt-snapshot-pos-bg: var(--dark-surface-2);
  --kt-domain-color: var(--dark-accent);
  --kt-leader-card-bg: var(--dark-surface-2);
  --kt-leader-card-border: var(--dark-border-soft);
  --kt-leader-bg: var(--dark-surface-2);
  --kt-leader-color: rgba(148, 163, 184, 0.42);
  --kt-tag-add-bg: var(--dark-accent-strong);
  --kt-tag-add-hover: var(--dark-accent);
  --kt-color-swatch-border: rgba(255, 255, 255, 0.18);
  --kt-divider: rgba(226, 232, 240, 0.08);

  --bs-body-bg: var(--dark-bg);
  --bs-body-color: var(--dark-text);
  --bs-border-color: var(--dark-border);
  --bs-secondary-color: var(--dark-muted);
  --bs-tertiary-bg: var(--dark-surface-2);
}

[data-theme="dark"] body,
[data-theme="dark"] .main-wrapper {
  background: var(--dark-bg);
  color: var(--dark-text);
}

[data-theme="dark"] body.has-sidebar {
  background: var(--dark-bg);
}

/* Sidebar */
[data-theme="dark"] .sidebar {
  background: linear-gradient(180deg, #0b1220 0%, #0b1020 100%);
  border-right: 1px solid var(--dark-border);
}

[data-theme="dark"] .sidebar-header {
  border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .sidebar-brand-text {
  color: var(--dark-text);
}

[data-theme="dark"] .sidebar-nav::-webkit-scrollbar-thumb {
  background: var(--dark-border);
}

[data-theme="dark"] .nav-item {
  color: var(--dark-muted);
}

[data-theme="dark"] .nav-item:hover {
  background: rgba(99, 102, 241, 0.12);
  color: var(--dark-text);
}

[data-theme="dark"] .nav-item.active {
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.7);
}

[data-theme="dark"] .nav-divider {
  border-top: 1px solid var(--dark-border);
}

[data-theme="dark"] .sidebar-footer {
  border-top: 1px solid var(--dark-border);
}

[data-theme="dark"] .admin-toggle {
  color: var(--dark-muted);
}

[data-theme="dark"] .admin-toggle:hover {
  background: var(--dark-surface-3);
  color: var(--dark-text);
}

[data-theme="dark"] .admin-toggle.active {
  color: #fff;
}

[data-theme="dark"] .nav-subitem {
  color: var(--dark-muted);
}

[data-theme="dark"] .nav-subitem:hover {
  background: var(--dark-surface-3);
  color: var(--dark-text);
}

[data-theme="dark"] .nav-subitem.active {
  background: rgba(124, 58, 237, 0.2);
  color: #c4b5fd;
}

/* Header */
[data-theme="dark"] .main-header {
  background: var(--dark-bg);
  border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .page-title h1 {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .page-title p {
  color: var(--dark-muted);
}

[data-theme="dark"] .balance-box {
  background: linear-gradient(90deg, #064e3b, #0f766e);
  border-color: #0f766e;
}

[data-theme="dark"] .balance-label {
  color: #a7f3d0;
}

[data-theme="dark"] .balance-amount {
  color: #ecfdf5;
}

[data-theme="dark"] .notification-btn {
  color: var(--dark-muted);
}

[data-theme="dark"] .notification-btn:hover {
  background: var(--dark-surface-3);
  color: var(--dark-text);
}

[data-theme="dark"] .support-btn {
  color: var(--dark-text-secondary);
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
}

[data-theme="dark"] .support-btn:hover {
  background: var(--dark-surface-3);
  color: var(--dark-text);
  border-color: var(--dark-border-strong);
}

[data-theme="dark"] .support-btn i {
  color: #38bdf8;
}

[data-theme="dark"] .notification-badge,
[data-theme="dark"] .notification-dot {
  border-color: var(--dark-surface);
}

[data-theme="dark"] .user-profile {
  border-left: 1px solid var(--dark-border);
}

[data-theme="dark"] .user-profile:hover {
  background: var(--dark-surface-3);
}

[data-theme="dark"] .user-profile-menu {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .user-profile-menu-link {
  color: var(--dark-text);
}

[data-theme="dark"] .user-profile-menu-link:hover,
[data-theme="dark"] .user-profile-menu-link:focus {
  background: var(--dark-surface-3);
  color: var(--dark-text);
}

[data-theme="dark"] .user-profile-menu-logout {
  color: #fca5a5;
}

[data-theme="dark"] .user-profile-menu-logout:hover,
[data-theme="dark"] .user-profile-menu-logout:focus {
  background: rgba(239, 68, 68, 0.16);
  color: #f87171;
}

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

[data-theme="dark"] .user-email {
  color: var(--dark-muted);
}

[data-theme="dark"] .lang-switcher,
[data-theme="dark"] .lang-code,
[data-theme="dark"] .lang-icon {
  color: var(--dark-muted);
}

[data-theme="dark"] .mobile-menu-toggle {
  color: var(--dark-text);
}

[data-theme="dark"] .mobile-menu-toggle:hover {
  background: var(--dark-surface-3);
}

/* Cards and containers */
[data-theme="dark"] .modern-card,
[data-theme="dark"] .exchange-card,
[data-theme="dark"] .stats-spending-card,
[data-theme="dark"] .ref-link-card,
[data-theme="dark"] .admin-page .card,
[data-theme="dark"] .card,
[data-theme="dark"] .balance-card,
[data-theme="dark"] .project-modal-content {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35), 0 6px 18px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .exchange-tabs {
  border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .exchange-tab {
  color: var(--dark-muted);
}

[data-theme="dark"] .exchange-tab:hover {
  background: var(--dark-surface-2);
  color: var(--dark-text);
}

[data-theme="dark"] .exchange-tab.active {
  background: rgba(59, 130, 246, 0.18);
  color: #bfdbfe;
  box-shadow: none;
}

[data-theme="dark"] .filters-bar {
  background: var(--dark-surface-2);
  border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .filter-group label {
  color: var(--dark-muted);
}

[data-theme="dark"] .filter-group select,
[data-theme="dark"] .filter-group input {
  background: var(--dark-surface-3);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

/* Project detail page */
[data-theme="dark"] .back-btn {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-muted);
}

[data-theme="dark"] .back-btn:hover {
  background: var(--dark-surface-3);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .project-header-compact {
  background: var(--dark-surface);
  border-color: var(--dark-border);
}

[data-theme="dark"] .project-header-compact h1 {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .project-header-compact .domain {
  color: var(--dark-muted);
}

[data-theme="dark"] .link-types-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
}

[data-theme="dark"] .link-types-icon {
  background: rgba(59, 130, 246, 0.18);
  border-color: rgba(99, 102, 241, 0.35);
}

[data-theme="dark"] .link-types-icon i {
  color: #bfdbfe;
}

[data-theme="dark"] .link-type-box {
  background: var(--dark-surface-2);
  border: 1px solid var(--dark-border);
}

[data-theme="dark"] .link-type-box.homepage {
  background: rgba(34, 197, 94, 0.15);
  border-color: rgba(34, 197, 94, 0.35);
}

[data-theme="dark"] .link-type-box.article {
  background: rgba(168, 85, 247, 0.16);
  border-color: rgba(168, 85, 247, 0.35);
}

[data-theme="dark"] .link-type-box.homepage .link-type-value {
  color: #86efac;
}

[data-theme="dark"] .link-type-box.article .link-type-value {
  color: #e9d5ff;
}

[data-theme="dark"] .modern-tabs {
  background: var(--dark-surface);
  border-color: var(--dark-border);
}

[data-theme="dark"] .tabs-toolbar {
  border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .pill-tab {
  color: var(--dark-muted);
}

[data-theme="dark"] .pill-tab:hover {
  background: var(--dark-surface-2);
  color: var(--dark-text);
}

[data-theme="dark"] .pill-tab.active {
  background: rgba(59, 130, 246, 0.2);
  color: #bfdbfe;
}

[data-theme="dark"] .toolbar-btn.secondary {
  background: var(--dark-surface-2);
  color: var(--dark-text);
  border: 1px solid var(--dark-border);
}

[data-theme="dark"] .toolbar-btn.secondary:hover {
  background: var(--dark-surface-3);
  border-color: var(--dark-border);
}

[data-theme="dark"] .tab-content-area {
  background: var(--dark-surface);
}

[data-theme="dark"] .modern-table tbody td {
  color: var(--dark-text) !important;
}

[data-theme="dark"] .modern-table tbody td .text-muted,
[data-theme="dark"] .modern-table tbody td small {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .anchor-highlight {
  color: #93c5fd !important;
}

[data-theme="dark"] .anchor-highlight:hover {
  color: #bfdbfe !important;
}

[data-theme="dark"] .link-row-anchor,
[data-theme="dark"] .link-row-context,
[data-theme="dark"] .link-row-usage,
[data-theme="dark"] .article-row-title {
  color: var(--dark-text) !important;
}

[data-theme="dark"] .article-row-id,
[data-theme="dark"] .article-row-excerpt,
[data-theme="dark"] .article-row-wordcount {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .modal-header {
  background: var(--dark-surface-2) !important;
  color: var(--dark-text) !important;
}

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

[data-theme="dark"] .modal-footer {
  background: var(--dark-surface-2) !important;
  border-top-color: var(--dark-border) !important;
}

[data-theme="dark"] .article-modal-header {
  background: var(--dark-surface-2) !important;
  border-bottom-color: var(--dark-border) !important;
}

[data-theme="dark"] .article-modal-header .modal-title {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] .article-modal-footer {
  background: var(--dark-surface-2) !important;
  border-top: 1px solid var(--dark-border) !important;
}

[data-theme="dark"] .modal-content {
  background: var(--dark-surface) !important;
  color: var(--dark-text) !important;
  border-color: var(--dark-border) !important;
}

[data-theme="dark"] .modal-body {
  background: var(--dark-surface) !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .modal-header-cyan {
  background: linear-gradient(135deg, #1e3a8a 0%, #312e81 100%) !important;
}

[data-theme="dark"] .import-instruction {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
}

[data-theme="dark"] .import-instruction h6,
[data-theme="dark"] .import-instruction p,
[data-theme="dark"] .import-instruction small {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .import-instruction .text-primary {
  color: #93c5fd !important;
}

[data-theme="dark"] .requirements-box {
  background: var(--dark-surface-3);
  border-color: var(--dark-border);
}

[data-theme="dark"] .example-box {
  background: var(--dark-surface-3);
  border-color: var(--dark-border);
}

[data-theme="dark"] .example-box .example-code {
  background: var(--dark-surface);
  color: var(--dark-text);
  border: 1px solid var(--dark-border);
}

[data-theme="dark"] .bulk-import-footer {
  background: var(--dark-surface-2) !important;
  border-top: 1px solid var(--dark-border);
}

[data-theme="dark"] .bulk-preview-header {
  background: var(--dark-surface-2) !important;
  border-bottom: 1px solid var(--dark-border) !important;
}

[data-theme="dark"] .bulk-preview-header .modal-title {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] .bulk-preview-valid {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.18) 0%, rgba(16, 185, 129, 0.18) 100%) !important;
  border-bottom: 1px solid rgba(34, 197, 94, 0.35) !important;
}

[data-theme="dark"] .bulk-preview-valid span {
  color: var(--dark-text) !important;
}

[data-theme="dark"] .bulk-preview-footer {
  background: var(--dark-surface-2) !important;
  border-top: 1px solid var(--dark-border) !important;
}

[data-theme="dark"] .bulk-preview-back {
  background: var(--dark-surface-3) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .bulk-preview-import:disabled {
  filter: grayscale(0.2);
  opacity: 0.6;
}

[data-theme="dark"] #articleEditor .ql-toolbar {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
}

[data-theme="dark"] #articleEditor .ql-container {
  background: var(--dark-surface);
  border-color: var(--dark-border);
}

/* Balance page cards */
[data-theme="dark"] .subscription-card-new,
[data-theme="dark"] .discount-progress-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .metric-card-new {
  background: var(--dark-surface-2);
}

[data-theme="dark"] .metric-label-new,
[data-theme="dark"] .subscription-plans-header p,
[data-theme="dark"] .discount-progress-card .card-subtitle {
  color: var(--dark-muted);
}

[data-theme="dark"] .metric-value-new,
[data-theme="dark"] .subscription-plans-header h4,
[data-theme="dark"] .discount-progress-card .card-title {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .progress-modern {
  background: var(--dark-surface-3);
}

[data-theme="dark"] .btn-cancel-new {
  background: rgba(248, 113, 113, 0.15);
  color: #fecaca;
  border: 1px solid rgba(248, 113, 113, 0.35);
}

/* Balance page discount tiers / exports */
[data-theme="dark"] .discount-tiers-table {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .discount-tiers-table .table-header {
  border-bottom-color: var(--dark-border);
}

[data-theme="dark"] .discount-tiers-table .table-header h5 {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .discount-tiers-table th {
  background: var(--dark-surface-2) !important;
  border-bottom-color: var(--dark-border) !important;
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .discount-tiers-table td {
  border-bottom-color: var(--dark-border-soft);
  color: var(--dark-text);
}

[data-theme="dark"] .discount-tiers-table tr:hover {
  background: var(--dark-surface-2);
}

[data-theme="dark"] .discount-tiers-table tr.tier-current {
  background: rgba(245, 158, 11, 0.12);
}

[data-theme="dark"] .discount-tiers-table .tier-name {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .discount-tiers-table tr.tier-current .tier-name {
  color: #fde68a;
}

[data-theme="dark"] .discount-tiers-table .tier-badge.badge-amber {
  background: rgba(245, 158, 11, 0.2);
  color: #fde68a;
}

[data-theme="dark"] .discount-tiers-table .tier-badge.badge-blue {
  background: rgba(59, 130, 246, 0.2);
  color: #bfdbfe;
}

[data-theme="dark"] .discount-tiers-table .tier-badge.badge-gray {
  background: rgba(148, 163, 184, 0.18);
  color: var(--dark-muted);
}

[data-theme="dark"] .btn-export {
  background: var(--dark-surface-2);
  color: var(--dark-text);
  border: 1px solid var(--dark-border);
}

[data-theme="dark"] .btn-export:hover {
  background: var(--dark-surface-3);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .btn-export.btn-csv {
  background: rgba(79, 70, 229, 0.16);
  color: #c7d2fe;
  border-color: rgba(79, 70, 229, 0.35);
}

[data-theme="dark"] .btn-export.btn-csv:hover {
  background: rgba(79, 70, 229, 0.22);
  border-color: rgba(79, 70, 229, 0.45);
}

[data-theme="dark"] .btn-export.btn-json {
  background: rgba(147, 51, 234, 0.16);
  color: #e9d5ff;
  border-color: rgba(147, 51, 234, 0.35);
}

[data-theme="dark"] .btn-export.btn-json:hover {
  background: rgba(147, 51, 234, 0.22);
  border-color: rgba(147, 51, 234, 0.45);
}

[data-theme="dark"] .transactions-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
}

[data-theme="dark"] .transactions-card .card-header {
  border-bottom-color: var(--dark-border);
}

[data-theme="dark"] .transactions-card th {
  background: var(--dark-surface-2);
  border-bottom-color: var(--dark-border);
  color: var(--dark-muted);
}

[data-theme="dark"] .transactions-card td {
  border-bottom-color: var(--dark-border-soft);
  color: var(--dark-text);
}

[data-theme="dark"] .transactions-card tr:hover {
  background: var(--dark-surface-2);
}

/* Statistics page */
[data-theme="dark"] .stats-placement-item {
  background: var(--dark-surface-2);
  border: 1px solid var(--dark-border);
}

[data-theme="dark"] .stats-placement-item:hover {
  background: var(--dark-surface-3);
}

[data-theme="dark"] .stats-table-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
}

[data-theme="dark"] .stats-table-header h3 {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .stats-table-header p {
  color: var(--dark-muted);
}

[data-theme="dark"] .stats-table thead th {
  background: var(--dark-surface-2);
  border-bottom-color: var(--dark-border);
  color: var(--dark-muted);
}

[data-theme="dark"] .stats-table tbody td {
  color: var(--dark-text);
  border-bottom-color: var(--dark-border-soft);
}

[data-theme="dark"] .stats-table tbody tr:hover {
  background: var(--dark-surface-2);
}

/* Referrals page */
[data-theme="dark"] .ref-promo-info,
[data-theme="dark"] .ref-promo-modal-info {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .ref-promo-info i {
  color: #86efac;
}

[data-theme="dark"] .ref-withdraw-btn {
  background: var(--dark-surface-2);
  color: #86efac;
  border: 1px solid var(--dark-border);
}

[data-theme="dark"] .ref-table-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
}

[data-theme="dark"] .ref-table-card:hover {
  border-color: var(--dark-border);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .ref-table thead th {
  background: var(--dark-surface-2);
  color: var(--dark-muted);
  border-bottom-color: var(--dark-border);
}

/* Profile page */
[data-theme="dark"] .profile-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .profile-card-header {
  border-bottom-color: var(--dark-border);
}

[data-theme="dark"] .profile-card-header h3 {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .profile-card-header p {
  color: var(--dark-muted);
}

[data-theme="dark"] .form-input {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .form-input:focus {
  background: var(--dark-surface);
  border-color: var(--dark-accent);
}

[data-theme="dark"] .form-input:disabled,
[data-theme="dark"] .form-input[readonly] {
  background: var(--dark-surface-3);
  color: var(--dark-muted);
}

[data-theme="dark"] .language-option {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .preference-channel {
  color: var(--dark-text);
}

[data-theme="dark"] .notification-section {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
}

[data-theme="dark"] .notification-section h4 {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .notification-row {
  border-bottom-color: var(--dark-border-soft);
}

[data-theme="dark"] .notification-row small,
[data-theme="dark"] .notification-section small {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .notification-options {
  color: var(--dark-muted);
}

[data-theme="dark"] .notification-advanced {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
}

[data-theme="dark"] .notification-advanced summary {
  color: var(--dark-text);
}

[data-theme="dark"] .quiet-hours-grid input,
[data-theme="dark"] .quiet-hours-grid select,
[data-theme="dark"] .inline-select {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .btn-test {
  background: rgba(14, 165, 233, 0.15);
  color: #7dd3fc;
  border-color: rgba(14, 165, 233, 0.35);
}

[data-theme="dark"] .btn-test:hover {
  background: rgba(14, 165, 233, 0.2);
  color: #bae6fd;
  border-color: rgba(14, 165, 233, 0.5);
}

[data-theme="dark"] .btn-disconnect:hover {
  background: rgba(248, 113, 113, 0.12);
  border-color: rgba(248, 113, 113, 0.5);
}

[data-theme="dark"] .telegram-status.connected {
  background: rgba(34, 197, 94, 0.18);
  color: #bbf7d0;
}

[data-theme="dark"] .telegram-toggle {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
}

[data-theme="dark"] .usage-badge.available {
  background: rgba(34, 197, 94, 0.2);
  color: #bbf7d0;
}

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

[data-theme="dark"] .usage-badge.exhausted {
  background: rgba(148, 163, 184, 0.2);
  color: var(--dark-muted);
}

[data-theme="dark"] .card-header,
[data-theme="dark"] .card-body,
[data-theme="dark"] .card-footer {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

/* Sites page stat cards */
[data-theme="dark"] .stat-card {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .stat-card .stat-label {
  color: var(--dark-muted);
}

[data-theme="dark"] .stat-card .stat-value {
  color: var(--dark-text);
}

[data-theme="dark"] .stat-card.card-total,
[data-theme="dark"] .stat-card.card-dr,
[data-theme="dark"] .stat-card.card-rd {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
}

/* Dashboard stats cards */
[data-theme="dark"] .stats-card {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .stats-card h3 {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .stats-card p {
  color: var(--dark-muted);
}

[data-theme="dark"] .stats-card .icon {
  background: rgba(148, 163, 184, 0.18);
  color: var(--dark-text);
}

[data-theme="dark"] .stats-card .icon.primary {
  background: rgba(59, 130, 246, 0.18);
  color: #bfdbfe;
}

[data-theme="dark"] .stats-card .icon.success {
  background: rgba(34, 197, 94, 0.2);
  color: #bbf7d0;
}

[data-theme="dark"] .stats-card .icon.warning {
  background: rgba(245, 158, 11, 0.2);
  color: #fde68a;
}

[data-theme="dark"] .stats-card .icon.info {
  background: rgba(99, 102, 241, 0.2);
  color: #c7d2fe;
}

/* Dashboard badges and action buttons */
[data-theme="dark"] .badge-count {
  background: var(--dark-surface-3);
  color: var(--dark-text);
  border: 1px solid var(--dark-border);
}

[data-theme="dark"] .badge-count.primary {
  background: rgba(59, 130, 246, 0.2);
  color: #bfdbfe;
  border-color: rgba(59, 130, 246, 0.35);
}

[data-theme="dark"] .badge-count.success {
  background: rgba(34, 197, 94, 0.2);
  color: #bbf7d0;
  border-color: rgba(34, 197, 94, 0.35);
}

[data-theme="dark"] .badge-count.warning {
  background: rgba(245, 158, 11, 0.2);
  color: #fde68a;
  border-color: rgba(245, 158, 11, 0.35);
}

[data-theme="dark"] .badge-count.danger {
  background: rgba(248, 113, 113, 0.2);
  color: #fecaca;
  border-color: rgba(248, 113, 113, 0.35);
}

[data-theme="dark"] .badge-count.muted {
  background: rgba(148, 163, 184, 0.18);
  color: var(--dark-muted);
  border-color: var(--dark-border);
}

[data-theme="dark"] .action-btn {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-muted);
}

[data-theme="dark"] .action-btn:hover {
  background: var(--dark-surface-3);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .btn-create {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .btn-create:hover {
  background: var(--dark-surface-3);
  border-color: var(--dark-accent);
  color: var(--dark-accent);
}

[data-theme="dark"] .skeleton {
  background: linear-gradient(90deg, #1f2937 25%, #27324a 50%, #1f2937 75%);
  background-size: 200% 100%;
}

/* Placements manager actions bar */
[data-theme="dark"] .actions-bar {
  background: var(--dark-surface-2);
  border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .results-count {
  color: var(--dark-muted);
}

[data-theme="dark"] .results-count strong {
  color: var(--dark-text);
}

[data-theme="dark"] .actions-bar .action-btn {
  background: var(--dark-surface) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .actions-bar .action-btn i {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .actions-bar .action-btn:hover {
  background: var(--dark-surface-3) !important;
  border-color: var(--dark-border) !important;
}

[data-theme="dark"] .actions-bar .action-btn-primary {
  background: var(--dark-surface) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .actions-bar .action-btn-primary:hover {
  background: var(--dark-surface-3) !important;
  border-color: var(--dark-border) !important;
}

[data-theme="dark"] .actions-bar .action-btn-primary i {
  color: var(--dark-muted) !important;
}

/* Bulk actions bar */
[data-theme="dark"] .bulk-actions-bar {
  background: var(--dark-surface-3);
  border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .bulk-actions-bar .selected-info {
  color: var(--dark-text);
}

[data-theme="dark"] .bulk-btn {
  color: var(--dark-text);
}

[data-theme="dark"] .bulk-btn-primary {
  color: var(--dark-accent);
}

[data-theme="dark"] .bulk-btn-primary:hover {
  background: rgba(59, 130, 246, 0.15);
}

[data-theme="dark"] .bulk-btn-danger {
  color: var(--dark-danger);
}

[data-theme="dark"] .bulk-btn-danger:hover {
  background: rgba(248, 113, 113, 0.15);
}

/* Placements manager badges/toggles */
[data-theme="dark"] .status-badge {
  background: var(--dark-surface-3);
  color: var(--dark-text);
  border: 1px solid var(--dark-border);
}

[data-theme="dark"] .status-badge-live {
  background: rgba(34, 197, 94, 0.18);
  color: #bbf7d0;
  border-color: rgba(34, 197, 94, 0.35);
}

[data-theme="dark"] .status-badge-scheduled {
  background: rgba(245, 158, 11, 0.2);
  color: #fde68a;
  border-color: rgba(245, 158, 11, 0.35);
}

[data-theme="dark"] .status-badge-expired,
[data-theme="dark"] .status-frozen {
  background: rgba(248, 113, 113, 0.18);
  color: #fecaca;
  border-color: rgba(248, 113, 113, 0.35);
}

[data-theme="dark"] .type-badge {
  background: var(--dark-surface-3);
  color: var(--dark-text);
  border: 1px solid var(--dark-border);
}

[data-theme="dark"] .type-badge-link {
  background: rgba(59, 130, 246, 0.2);
  color: #bfdbfe;
  border-color: rgba(59, 130, 246, 0.35);
}

[data-theme="dark"] .type-badge-article {
  background: rgba(245, 158, 11, 0.2);
  color: #fde68a;
  border-color: rgba(245, 158, 11, 0.35);
}

[data-theme="dark"] .origin-badge-paid {
  background: rgba(59, 130, 246, 0.2);
  color: #bfdbfe;
}

[data-theme="dark"] .origin-badge-exchange {
  background: rgba(16, 185, 129, 0.2);
  color: #a7f3d0;
}

[data-theme="dark"] .origin-badge-rental {
  background: rgba(234, 179, 8, 0.2);
  color: #fde68a;
}

[data-theme="dark"] .autorenewal-slider {
  background-color: var(--dark-border);
}

[data-theme="dark"] .autorenewal-slider:before {
  background-color: var(--dark-text-strong);
}

[data-theme="dark"] .autorenewal-switch input:checked + .autorenewal-slider {
  background-color: var(--dark-accent-strong);
}

[data-theme="dark"] .links-table input[type="checkbox"] {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
}

[data-theme="dark"] .column-settings-panel {
  background: var(--dark-surface-2);
  border-top: 1px solid var(--dark-border);
}

[data-theme="dark"] .column-settings-panel p {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .column-checkbox {
  color: var(--dark-text);
}

/* Sites page toolbar buttons */
[data-theme="dark"] .filter-btn,
[data-theme="dark"] .export-btn {
  background: var(--dark-surface-2) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .filter-btn:hover,
[data-theme="dark"] .export-btn:hover {
  background: var(--dark-surface-3) !important;
  border-color: var(--dark-border) !important;
}

[data-theme="dark"] .filter-btn.active {
  background: rgba(59, 130, 246, 0.2) !important;
  border-color: rgba(59, 130, 246, 0.45) !important;
  color: #bfdbfe !important;
}

[data-theme="dark"] .search-wrapper > .search-input-icon {
  color: var(--dark-muted);
}

[data-theme="dark"] .filters-panel {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .bulk-light-btn {
  background: var(--dark-surface-2) !important;
  color: var(--dark-text) !important;
  border-color: var(--dark-border) !important;
}

/* Exchange info icon (sites table) */
[data-theme="dark"] .exchange-info-icon {
  background: var(--dark-surface-3);
  color: var(--dark-muted);
}

[data-theme="dark"] .exchange-info-icon.pending {
  background: rgba(245, 158, 11, 0.2);
  color: #fde68a;
}

[data-theme="dark"] .exchange-info-icon.approved {
  background: rgba(34, 197, 94, 0.2);
  color: #bbf7d0;
}

[data-theme="dark"] .exchange-info-icon.rejected {
  background: rgba(248, 113, 113, 0.2);
  color: #fecaca;
}

[data-theme="dark"] .exchange-info-icon.off {
  background: var(--dark-surface-3);
  color: var(--dark-muted);
}

/* Exchange tabs badge */
[data-theme="dark"] .exchange-tab .tab-badge {
  background: var(--dark-surface-3);
  color: var(--dark-text);
}

[data-theme="dark"] .stat-card.card-total .stat-icon {
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
}

[data-theme="dark"] .stat-card.card-dr .stat-icon {
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
}

[data-theme="dark"] .stat-card.card-dr .stat-value {
  color: #93c5fd;
}

[data-theme="dark"] .stat-card.card-rd .stat-icon {
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
}

[data-theme="dark"] .stat-card.card-rd .stat-value {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .stat-card.card-active {
  background: var(--dark-surface);
  border-color: rgba(59, 130, 246, 0.28);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .stat-card.card-active .stat-label,
[data-theme="dark"] .stat-card.card-active .stat-value,
[data-theme="dark"] .stat-card.card-active .stat-icon {
  color: #93c5fd;
}

[data-theme="dark"] .stat-card.card-active .stat-icon {
  background: rgba(59, 130, 246, 0.18);
}

[data-theme="dark"] .bulk-registration-card {
  background: var(--dark-surface);
  border-color: rgba(59, 130, 246, 0.2);
  box-shadow: 0 12px 32px rgba(2, 8, 23, 0.32);
}

[data-theme="dark"] .bulk-registration-card .card-title {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .bulk-registration-card .bulk-registration-desc,
[data-theme="dark"] .bulk-registration-card .form-label.small {
  color: var(--dark-muted);
}

[data-theme="dark"] .bulk-registration-card .form-control {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .bulk-registration-card .form-control:focus {
  border-color: rgba(59, 130, 246, 0.45);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.16);
}

[data-theme="dark"] .bulk-token-btn {
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
  border-color: rgba(59, 130, 246, 0.35);
  color: #fff;
}

[data-theme="dark"] .bulk-token-btn:hover {
  background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);
  border-color: rgba(59, 130, 246, 0.42);
  color: #fff;
}

[data-theme="dark"] .faq-hero,
[data-theme="dark"] .faq-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  box-shadow: 0 12px 28px rgba(2, 8, 23, 0.32);
}

[data-theme="dark"] .faq-link-btn {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .faq-link-btn:hover {
  background: var(--dark-surface-3);
  border-color: rgba(96, 165, 250, 0.35);
  color: #bfdbfe;
}

/* Sites page summary and pagination */
[data-theme="dark"] .sites-summary {
  color: var(--dark-muted);
}

[data-theme="dark"] .sites-summary span {
  background: var(--dark-surface-3);
  color: var(--dark-text);
  border: 1px solid var(--dark-border);
}

[data-theme="dark"] .pagination-wrapper {
  background: var(--dark-surface-2);
  border-top: 1px solid var(--dark-border);
}

[data-theme="dark"] .pagination-left span {
  color: var(--dark-muted);
}

/* Placements manager (My links) */
[data-theme="dark"] .links-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35), 0 8px 24px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .links-tabs {
  background: var(--dark-surface);
  border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .links-tab {
  color: var(--dark-muted);
}

[data-theme="dark"] .links-tab:hover {
  background: var(--dark-surface-2);
  color: var(--dark-text);
}

[data-theme="dark"] .links-tab.active {
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
  box-shadow: none;
}

[data-theme="dark"] .links-tab.active-green {
  background: rgba(34, 197, 94, 0.18);
  color: #86efac;
}

[data-theme="dark"] .links-tab.active-orange {
  background: rgba(249, 115, 22, 0.18);
  color: #fdba74;
}

[data-theme="dark"] .links-tab.active-blue {
  background: rgba(59, 130, 246, 0.18);
  color: #93c5fd;
}

[data-theme="dark"] .links-tab .tab-badge {
  background: var(--dark-surface-3);
  color: var(--dark-text);
}

[data-theme="dark"] .tab-badge-frozen {
  background: rgba(59, 130, 246, 0.2) !important;
  color: #93c5fd !important;
}

[data-theme="dark"] .filters-section {
  background: var(--dark-surface-2);
  border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .filter-group label {
  color: var(--dark-muted);
}

[data-theme="dark"] .filter-input {
  background: var(--dark-surface-3);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .filter-input:focus {
  border-color: var(--dark-accent);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

[data-theme="dark"] .actions-bar,
[data-theme="dark"] .bulk-actions-bar {
  background: var(--dark-surface);
  border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .results-count {
  color: var(--dark-muted);
}

[data-theme="dark"] .results-count strong {
  color: var(--dark-text);
}

[data-theme="dark"] .modern-card-header,
[data-theme="dark"] .admin-page .card-header {
  background: var(--dark-surface-2);
  border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .modern-card-header h2,
[data-theme="dark"] .admin-page .card-header {
  color: var(--dark-text);
}

[data-theme="dark"] .modern-card-header p,
[data-theme="dark"] .admin-page .card-subtitle {
  color: var(--dark-muted);
}

/* Tables */
[data-theme="dark"] table,
[data-theme="dark"] .table,
[data-theme="dark"] .projects-table,
[data-theme="dark"] .links-table,
[data-theme="dark"] .placements-table,
[data-theme="dark"] .rentals-table,
[data-theme="dark"] .sites-table,
[data-theme="dark"] .modern-table {
  color: var(--dark-text);
}

[data-theme="dark"] .modern-table thead,
[data-theme="dark"] .projects-table thead,
[data-theme="dark"] .links-table thead,
[data-theme="dark"] .placements-table thead,
[data-theme="dark"] .rentals-table thead,
[data-theme="dark"] .sites-table thead,
[data-theme="dark"] .admin-page .table thead {
  background: var(--dark-surface-2);
}

[data-theme="dark"] .table1 {
  background: transparent !important;
}

[data-theme="dark"] .table1 thead {
  background: var(--dark-surface-2) !important;
}

[data-theme="dark"] .table1 thead th {
  background: var(--dark-surface-2) !important;
  color: var(--dark-muted) !important;
  border-bottom: 1px solid var(--dark-border) !important;
}

[data-theme="dark"] .table1 tbody td {
  color: var(--dark-text) !important;
  border-bottom: 1px solid var(--dark-border-soft) !important;
}

[data-theme="dark"] .table1 tbody tr:hover {
  background: var(--dark-surface-2) !important;
}

[data-theme="dark"] #linksList tr[style*="opacity: 0.6"] {
  opacity: 1 !important;
}

[data-theme="dark"] #articlesList tr[style*="opacity: 0.6"] {
  opacity: 1 !important;
}

[data-theme="dark"] #linksList span[style*="color: #1e293b"] {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] #linksList div[style*="color: #334155"],
[data-theme="dark"] #linksList span[style*="color: #334155"] {
  color: var(--dark-text) !important;
}

[data-theme="dark"] #linksList span[style*="color: #94a3b8"] {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] #articlesList span[style*="color: #6b7280"] {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] #articlesList div[style*="color: #111827"] {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] #articlesList div[style*="color: #9ca3af"] {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .modern-table thead th,
[data-theme="dark"] .projects-table th,
[data-theme="dark"] .links-table th,
[data-theme="dark"] .placements-table th,
[data-theme="dark"] .rentals-table th,
[data-theme="dark"] .sites-table th,
[data-theme="dark"] .admin-page .table thead th {
  color: var(--dark-muted);
  border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .modern-table tbody td,
[data-theme="dark"] .projects-table td,
[data-theme="dark"] .links-table td,
[data-theme="dark"] .placements-table td,
[data-theme="dark"] .rentals-table td,
[data-theme="dark"] .sites-table td,
[data-theme="dark"] .admin-page .table tbody td {
  color: var(--dark-text);
  border-bottom: 1px solid var(--dark-border-soft);
}

[data-theme="dark"] .modern-table tbody tr:hover,
[data-theme="dark"] .projects-table tbody tr:hover,
[data-theme="dark"] .links-table tbody tr:hover,
[data-theme="dark"] .placements-table tbody tr:hover,
[data-theme="dark"] .rentals-table tbody tr:hover,
[data-theme="dark"] .sites-table tbody tr:hover,
[data-theme="dark"] .admin-page .table tbody tr:hover {
  background: var(--dark-surface-2);
}

/* Admin action buttons (dark) */
[data-theme="dark"] .admin-page .admin-action-btn {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  color: var(--dark-text);
  box-shadow: none;
}

[data-theme="dark"] .admin-page .admin-action-btn:hover {
  box-shadow: 0 10px 20px rgba(2, 6, 23, 0.4);
}

[data-theme="dark"] .admin-page .admin-action-btn--balance {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.35);
  color: #60a5fa;
}

[data-theme="dark"] .admin-page .admin-action-btn--discount {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.35);
  color: #34d399;
}

[data-theme="dark"] .admin-page .admin-action-btn--access {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.35);
  color: #fbbf24;
}

[data-theme="dark"] .admin-page .admin-action-btn--history {
  background: rgba(99, 102, 241, 0.12);
  border-color: rgba(99, 102, 241, 0.35);
  color: #a5b4fc;
}

[data-theme="dark"] .project-name {
  color: var(--dark-text);
}

[data-theme="dark"] .project-name:hover,
[data-theme="dark"] .external-link:hover {
  color: var(--dark-accent);
}

[data-theme="dark"] .project-url,
[data-theme="dark"] .date-text {
  color: var(--dark-muted);
}

/* Forms */
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select,
[data-theme="dark"] .input-group-text,
[data-theme="dark"] .filter-dropdown,
[data-theme="dark"] .pagination-left select,
[data-theme="dark"] .search-input,
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus,
[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus {
  border-color: var(--dark-accent);
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.2);
}

[data-theme="dark"] .form-label,
[data-theme="dark"] label,
[data-theme="dark"] .pagination-left span,
[data-theme="dark"] .pagination-info {
  color: var(--dark-muted);
}

[data-theme="dark"] ::placeholder {
  color: var(--dark-muted-2);
}

[data-theme="dark"] .placements-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
}

[data-theme="dark"] .placements-unified-section.section-with-border {
  border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .placements-section-title {
  color: var(--dark-text);
}

[data-theme="dark"] .placements-section-title i {
  color: var(--dark-muted);
}

[data-theme="dark"] .placements-card-header.header-settings,
[data-theme="dark"] .placements-card-header.header-calendar {
  background: var(--dark-surface-2);
  border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .header-settings .placements-header-text h5,
[data-theme="dark"] .header-calendar .placements-header-text h5,
[data-theme="dark"] .header-settings h5,
[data-theme="dark"] .header-calendar h5 {
  color: var(--dark-text);
}

[data-theme="dark"] .custom-radio-label,
[data-theme="dark"] .custom-checkbox-label {
  color: var(--dark-text);
}

[data-theme="dark"] .radio-circle,
[data-theme="dark"] .checkbox-box {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
}

[data-theme="dark"] .custom-radio-label:hover,
[data-theme="dark"] .custom-checkbox-label:hover {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .custom-radio-label input[type="radio"]:checked ~ span,
[data-theme="dark"] .custom-checkbox-label input[type="checkbox"]:checked ~ span {
  color: var(--dark-accent);
}

[data-theme="dark"] .filter-options-row {
  border-top: 1px solid var(--dark-border);
}

[data-theme="dark"] .geo-filter-wrapper {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .sites-filter-right label,
[data-theme="dark"] .geo-filter-wrapper label {
  color: var(--dark-muted);
}

[data-theme="dark"] .seo-range-filters {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
}

[data-theme="dark"] .seo-range-filter {
  color: var(--dark-text);
}

[data-theme="dark"] .seo-range-filter label {
  color: var(--dark-muted);
}

[data-theme="dark"] .seo-range-filter input[type="number"] {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .seo-range-filter input[type="number"]:focus {
  border-color: rgba(139, 92, 246, 0.65);
  box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.12);
}

[data-theme="dark"] .seo-filters-toggle {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .seo-filters-toggle:hover {
  background: var(--dark-surface-3);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .seo-filters-toggle.active {
  background: rgba(139, 92, 246, 0.18);
  border-color: rgba(139, 92, 246, 0.45);
  color: #ddd6fe;
}

[data-theme="dark"] .clear-seo-filters-btn {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-muted);
}

[data-theme="dark"] .clear-seo-filters-btn:hover {
  background: var(--dark-surface-3);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .geo-filter-select {
  background-color: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .geo-filter-select:hover {
  border-color: var(--dark-border);
}

[data-theme="dark"] .sites-limit-btn-new {
  background: var(--dark-surface-2);
  color: var(--dark-muted);
}

[data-theme="dark"] .sites-limit-btn-new:hover {
  background: var(--dark-surface-3);
  color: var(--dark-text);
}

[data-theme="dark"] .sites-limit-btn-new.active {
  background: var(--dark-surface-3);
  color: var(--dark-text-strong);
}

[data-theme="dark"] .sites-count-text {
  color: var(--dark-muted);
}

[data-theme="dark"] .links-table thead {
  background: var(--dark-surface-2);
}

[data-theme="dark"] .links-table th,
[data-theme="dark"] .links-table td {
  color: var(--dark-text);
  border-bottom: 1px solid var(--dark-border-soft);
}

[data-theme="dark"] .links-table tbody tr:hover {
  background: var(--dark-surface-2);
}

[data-theme="dark"] .seo-metric-th,
[data-theme="dark"] .seo-metric-td {
  background: rgba(96, 165, 250, 0.15) !important;
  color: #bfdbfe !important;
}

[data-theme="dark"] .zone-card,
[data-theme="dark"] .list-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
}

[data-theme="dark"] .list-card-description {
  color: var(--dark-muted);
}

[data-theme="dark"] .list-card-title,
[data-theme="dark"] .zone-card .zone-name {
  color: var(--dark-text);
}

[data-theme="dark"] .zone-card .zone-range {
  color: var(--dark-muted);
}

[data-theme="dark"] .list-card-badge {
  border-color: var(--dark-border);
}

[data-theme="dark"] .list-card-badge.whitelist,
[data-theme="dark"] .list-card-badge.blacklist {
  color: var(--dark-text);
}

[data-theme="dark"] .balance-stat-card.card-white {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  color: var(--dark-text);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .balance-stat-card.card-blue {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  color: var(--dark-text);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .balance-stat-card.card-blue .card-label,
[data-theme="dark"] .balance-stat-card.card-white .card-label,
[data-theme="dark"] .balance-stat-card.card-white .card-subtitle,
[data-theme="dark"] .balance-stat-card.card-renewal-note .card-label,
[data-theme="dark"] .balance-stat-card.card-renewal-note .card-subtitle {
  color: var(--dark-muted);
}

[data-theme="dark"] .balance-stat-card.card-blue .card-icon,
[data-theme="dark"] .balance-stat-card.card-white .card-icon {
  background: rgba(37, 99, 235, 0.18);
}

[data-theme="dark"] .balance-stat-card.card-renewal-note {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  color: var(--dark-text);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .balance-stat-card.card-renewal-note .card-icon {
  background: rgba(59, 130, 246, 0.18);
}

[data-theme="dark"] .balance-stat-card.card-blue .card-icon i,
[data-theme="dark"] .balance-stat-card.card-blue .card-value,
[data-theme="dark"] .balance-stat-card.card-white .card-icon i,
[data-theme="dark"] .balance-stat-card.card-white .card-value,
[data-theme="dark"] .balance-stat-card.card-renewal-note .card-icon i,
[data-theme="dark"] .balance-stat-card.card-renewal-note .card-value {
  color: var(--dark-text-strong);
}

[data-theme="dark"] body.page-balance .card-value-row {
  display: flex;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: nowrap;
  margin-top: auto;
}

[data-theme="dark"] body.page-balance .btn-deposit,
[data-theme="dark"] body.page-balance .btn-empty-state {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 172px !important;
  max-width: 100%;
  flex: 0 0 auto;
  min-width: 0;
  min-height: 2.5rem;
  border-radius: 0.8rem;
  padding: 0.42rem 0.8rem;
  font-size: 0.8rem;
  font-weight: 600;
  gap: 0.34rem;
  background: linear-gradient(135deg, #2563eb 0%, #38bdf8 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(59, 130, 246, 0.28) !important;
  box-shadow: 0 10px 24px rgba(2, 8, 23, 0.35);
  white-space: nowrap;
}

[data-theme="dark"] body.page-balance .btn-deposit-inline {
  width: 172px !important;
  min-width: 172px;
  min-height: 2.5rem;
  padding: 0.42rem 0.8rem;
  align-self: flex-start;
  white-space: nowrap;
}

[data-theme="dark"] body.page-balance .btn-deposit:hover,
[data-theme="dark"] body.page-balance .btn-empty-state:hover {
  background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%) !important;
  color: #ffffff !important;
  border-color: rgba(59, 130, 246, 0.42) !important;
  box-shadow: 0 14px 28px rgba(2, 8, 23, 0.42);
}

[data-theme="dark"] body.page-balance .subscription-card-new.is-trial-active .status-badge-new,
[data-theme="dark"] body.page-balance .subscription-card-new.is-trial-active .metric-icon-new {
  display: none;
}

[data-theme="dark"] body.page-balance .subscription-card-new.is-trial-active .subscription-header-new {
  display: flex;
}

[data-theme="dark"] body.page-balance .subscription-empty-state {
  justify-content: center;
  align-items: center;
  text-align: center;
}

[data-theme="dark"] body.page-balance .subscription-empty-state-icon {
  display: none;
}

[data-theme="dark"] body.page-balance .subscription-empty-state-copy {
  align-items: center;
  text-align: center;
  width: 100%;
}

[data-theme="dark"] body.page-balance .subscription-empty-state-copy strong {
  display: block;
  width: 100%;
  text-align: center;
}

[data-theme="dark"] body.page-balance .subscription-empty-state .btn-empty-state {
  align-self: center;
  margin-top: 0.1rem;
}

[data-theme="dark"] body.page-balance .subscription-card-new.is-trial-active .subscription-metrics-balance {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

[data-theme="dark"] body.page-balance .subscription-card-new.is-trial-active .metric-card-new {
  min-height: auto;
  padding: 0.78rem 0.82rem;
}

[data-theme="dark"] body.page-balance .subscription-badges-left {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}

[data-theme="dark"] body.page-balance .subscription-card-new.is-trial-active .metric-content-new {
  gap: 0.16rem;
}

[data-theme="dark"] body.page-balance .btn-upgrade-new {
  background: linear-gradient(135deg, #2563eb 0%, #38bdf8 100%) !important;
  border-color: rgba(59, 130, 246, 0.28) !important;
}

[data-theme="dark"] body.page-balance .btn-upgrade-new:hover {
  background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%) !important;
  border-color: rgba(59, 130, 246, 0.42) !important;
}

[data-theme="dark"] .btn-light {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .btn-light:hover {
  background: var(--dark-surface-3);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .btn-outline-secondary {
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .btn-outline-secondary:hover {
  background: var(--dark-surface-3);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

/* Pagination */
[data-theme="dark"] .pagination-wrapper {
  background: var(--dark-surface-2);
  border-top: 1px solid var(--dark-border);
}

[data-theme="dark"] .pagination-btn,
[data-theme="dark"] .pagination-arrow,
[data-theme="dark"] .admin-page .pagination .page-link {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .pagination-btn:hover:not(:disabled):not(.active),
[data-theme="dark"] .pagination-arrow:hover:not(:disabled),
[data-theme="dark"] .admin-page .pagination .page-link:hover {
  background: var(--dark-surface-3);
  border-color: var(--dark-border);
}

[data-theme="dark"] .pagination-arrow i {
  color: var(--dark-muted);
}

[data-theme="dark"] .pagination-btn.active,
[data-theme="dark"] .admin-page .pagination .page-item.active .page-link {
  background: var(--dark-accent-strong);
  border-color: var(--dark-accent-strong);
  color: #fff;
}

/* Dropdowns & modals */
[data-theme="dark"] .dropdown-menu {
  background: var(--dark-surface-2);
  border: 1px solid var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .dropdown-item {
  color: var(--dark-text);
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
  background: var(--dark-surface-3);
  color: var(--dark-text);
}

[data-theme="dark"] .modal-content {
  background: var(--dark-surface);
  color: var(--dark-text);
  border: 1px solid var(--dark-border);
}

[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer {
  border-color: var(--dark-border);
}

[data-theme="dark"] .btn-close {
  filter: invert(1) grayscale(100%);
  opacity: 0.85;
}

[data-theme="dark"] .btn-close:hover {
  opacity: 1;
}

/* Notifications */
[data-theme="dark"] .notification-dropdown {
  background: var(--dark-surface-2) !important;
  border-color: var(--dark-border) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .notification-list {
  background: var(--dark-surface-2);
}

[data-theme="dark"] .notification-list::-webkit-scrollbar-track {
  background: var(--dark-surface-3);
}

[data-theme="dark"] .notification-list::-webkit-scrollbar-thumb {
  background: var(--dark-border);
}

[data-theme="dark"] .notification-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
}

[data-theme="dark"] .notification-card.unread {
  background: var(--dark-surface-2);
}

[data-theme="dark"] .notification-card.type-warning {
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.35);
}

[data-theme="dark"] .notification-card.type-error {
  background: rgba(248, 113, 113, 0.15);
  border-color: rgba(248, 113, 113, 0.35);
}

[data-theme="dark"] .notification-card.type-success {
  background: rgba(34, 197, 94, 0.18);
  border-color: rgba(34, 197, 94, 0.35);
}

[data-theme="dark"] .notification-card.type-info,
[data-theme="dark"] .notification-card.type-purchase,
[data-theme="dark"] .notification-card.type-batch,
[data-theme="dark"] .notification-card.type-renewal,
[data-theme="dark"] .notification-card.type-refund,
[data-theme="dark"] .notification-card.type-deposit,
[data-theme="dark"] .notification-card.type-commission {
  background: rgba(96, 165, 250, 0.12);
  border-color: rgba(96, 165, 250, 0.3);
}

[data-theme="dark"] .notification-title {
  color: var(--dark-text);
}

[data-theme="dark"] .notification-message,
[data-theme="dark"] .notification-time,
[data-theme="dark"] .notification-from-url,
[data-theme="dark"] .notification-project-name {
  color: var(--dark-muted);
}

[data-theme="dark"] .notification-from-url,
[data-theme="dark"] .notification-project-name {
  background: rgba(148, 163, 184, 0.1);
}

[data-theme="dark"] .notification-to-url,
[data-theme="dark"] .notification-inline-link {
  background: rgba(96, 165, 250, 0.15);
  color: var(--dark-accent);
}

[data-theme="dark"] .notification-to-url:hover,
[data-theme="dark"] .notification-inline-link:hover {
  background: rgba(96, 165, 250, 0.25);
  color: #93c5fd;
}

[data-theme="dark"] .notification-footer {
  background: var(--dark-surface-2);
  border-top: 1px solid var(--dark-border);
}

[data-theme="dark"] .notification-footer a {
  color: var(--dark-text);
}

[data-theme="dark"] .notification-empty {
  background: var(--dark-surface);
  color: var(--dark-muted);
}

[data-theme="dark"] .notification-empty i {
  color: var(--dark-border);
}

/* Exchange module */
[data-theme="dark"] .exchange-tabs {
  border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .exchange-tab {
  color: var(--dark-muted);
}

[data-theme="dark"] .exchange-tab:hover {
  background: var(--dark-surface-3);
}

[data-theme="dark"] .exchange-tab.active {
  background: rgba(59, 130, 246, 0.2);
  color: #bfdbfe;
}

[data-theme="dark"] .exchange-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
}

[data-theme="dark"] .site-card {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
}

[data-theme="dark"] .site-card:hover {
  border-color: var(--dark-accent);
}

[data-theme="dark"] .site-url {
  color: var(--dark-text);
}

[data-theme="dark"] .metric-badge {
  background: var(--dark-surface-3);
  color: var(--dark-muted);
}

[data-theme="dark"] .metric-badge strong {
  color: var(--dark-text);
}

[data-theme="dark"] .slots-info {
  background: rgba(34, 197, 94, 0.15);
}

[data-theme="dark"] .slots-info.warning {
  background: rgba(245, 158, 11, 0.18);
}

[data-theme="dark"] .slots-available {
  color: #86efac;
}

[data-theme="dark"] .slots-label {
  color: var(--dark-muted);
}

[data-theme="dark"] .drag-grip {
  background: var(--dark-surface-3);
  color: var(--dark-muted);
}

/* Statistics */
[data-theme="dark"] .stats-spending-card:not(.active) {
  background: var(--dark-surface);
  border-color: var(--dark-border);
}

[data-theme="dark"] .stats-spending-card:not(.active) .stats-card-icon {
  background: var(--dark-surface-3);
  color: var(--dark-muted);
}

[data-theme="dark"] .stats-card-label,
[data-theme="dark"] .stats-card-sub {
  color: var(--dark-muted);
}

[data-theme="dark"] .stats-card-value {
  color: var(--dark-text);
}

[data-theme="dark"] .stats-chart-card,
[data-theme="dark"] .stats-placements-card,
[data-theme="dark"] .stats-table-card,
[data-theme="dark"] .stats-balance-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
}

[data-theme="dark"] .stats-chart-header h3,
[data-theme="dark"] .stats-placements-header h3,
[data-theme="dark"] .stats-table-header h3 {
  color: var(--dark-text);
}

[data-theme="dark"] .stats-chart-header p,
[data-theme="dark"] .stats-placements-header p,
[data-theme="dark"] .stats-table-header p,
[data-theme="dark"] .legend-item {
  color: var(--dark-muted);
}

[data-theme="dark"] .stats-chart-legend {
  border-top: 1px solid var(--dark-border);
}

[data-theme="dark"] .stats-header-left h2,
[data-theme="dark"] .ref-header-left h2 {
  color: var(--dark-text);
}

[data-theme="dark"] .stats-header-left p,
[data-theme="dark"] .ref-header-left p {
  color: var(--dark-muted);
}

[data-theme="dark"] .stats-period-selector {
  background: var(--dark-surface-3);
}

[data-theme="dark"] .stats-period-btn {
  color: var(--dark-muted);
}

[data-theme="dark"] .stats-period-btn:hover {
  background: rgba(15, 23, 42, 0.7);
  color: var(--dark-text);
}

/* Referrals */
[data-theme="dark"] .ref-link-body {
  background: var(--dark-surface-2);
}

[data-theme="dark"] .ref-link-header h3,
[data-theme="dark"] .ref-promo-header h3,
[data-theme="dark"] .ref-wallet-header-text h3,
[data-theme="dark"] .ref-withdraw-info h3,
[data-theme="dark"] .ref-table-header-text h3 {
  color: var(--dark-text);
}

[data-theme="dark"] .ref-link-prefix,
[data-theme="dark"] .ref-link-header p,
[data-theme="dark"] .ref-link-hint,
[data-theme="dark"] .ref-promo-header p,
[data-theme="dark"] .ref-wallet-header-text p,
[data-theme="dark"] .ref-withdraw-info p,
[data-theme="dark"] .ref-table-header-text p {
  color: var(--dark-muted);
}

[data-theme="dark"] .ref-promo-card,
[data-theme="dark"] .ref-stat-card,
[data-theme="dark"] .ref-wallet-card,
[data-theme="dark"] .ref-withdraw-card,
[data-theme="dark"] .ref-table-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
}

[data-theme="dark"] .ref-promo-body,
[data-theme="dark"] .ref-wallet-body,
[data-theme="dark"] .ref-withdraw-info,
[data-theme="dark"] .ref-table {
  background: var(--dark-surface-2);
}

[data-theme="dark"] .ref-promo-item {
  background: var(--dark-surface);
  border-color: var(--dark-border);
}

[data-theme="dark"] .ref-promo-empty,
[data-theme="dark"] .ref-empty-state {
  color: var(--dark-muted);
}

[data-theme="dark"] .ref-promo-item-code,
[data-theme="dark"] .ref-promo-item-stat,
[data-theme="dark"] .ref-stat-label,
[data-theme="dark"] .ref-stat-sub,
[data-theme="dark"] .ref-wallet-hint,
[data-theme="dark"] .ref-wallet-cooldown {
  color: var(--dark-muted);
}

[data-theme="dark"] .ref-link-input-group input {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .ref-link-btn.edit {
  background: var(--dark-surface-3);
  color: var(--dark-muted);
}

[data-theme="dark"] .ref-link-btn.edit:hover {
  background: var(--dark-border);
  color: var(--dark-text);
}

/* Keyword tracker overrides */
[data-theme="dark"] .kt-pill {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .kt-pill strong {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .kt-period-label {
  color: var(--dark-muted);
}

[data-theme="dark"] .kt-locked-banner {
  border-color: rgba(248, 113, 113, 0.4);
  background: rgba(248, 113, 113, 0.12);
  color: #fecaca;
}

[data-theme="dark"] .kt-locked-banner a {
  color: #fecaca;
}

/* Public pages (landing/auth/pricing/legal) */
[data-theme="dark"] body.landing-page {
  background: radial-gradient(1200px 600px at 20% -10%, rgba(59, 130, 246, 0.2), transparent 60%),
              radial-gradient(900px 500px at 80% 0%, rgba(147, 51, 234, 0.18), transparent 55%),
              linear-gradient(180deg, #0b1120, #0f172a 45%, #0b1120);
  color: var(--dark-text);
}

[data-theme="dark"] body.login-page {
  background: radial-gradient(1000px 500px at 20% 10%, rgba(59, 130, 246, 0.18), transparent 60%),
              radial-gradient(900px 500px at 80% 10%, rgba(236, 72, 153, 0.18), transparent 55%),
              linear-gradient(135deg, #0b1120, #111827, #0b1120);
  color: var(--dark-text);
}

[data-theme="dark"] .landing-nav.scrolled {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.94) 0%, rgba(15, 23, 42, 0.82) 58%, rgba(15, 23, 42, 0.46) 100%);
  border-bottom: 1px solid rgba(71, 85, 105, 0.38);
  box-shadow: 0 8px 24px rgba(2, 6, 23, 0.42);
}

[data-theme="dark"] .nav-pricing {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.94) 0%, rgba(15, 23, 42, 0.82) 58%, rgba(15, 23, 42, 0.46) 100%);
  border-bottom: 1px solid rgba(71, 85, 105, 0.38);
  box-shadow: 0 8px 24px rgba(2, 6, 23, 0.42);
}

[data-theme="dark"] .nav-logo-text {
  background: linear-gradient(to right, #f8fafc, #cbd5f5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme="dark"] .logo-text,
[data-theme="dark"] .hero-title .title-dark,
[data-theme="dark"] .feature-title span,
[data-theme="dark"] .terms-logo-text,
[data-theme="dark"] .terms-title,
[data-theme="dark"] .privacy-logo-text,
[data-theme="dark"] .privacy-title,
[data-theme="dark"] .section-title {
  background: linear-gradient(to right, #f8fafc, #cbd5f5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme="dark"] .nav-link,
[data-theme="dark"] .landing-nav.scrolled .nav-link {
  color: var(--dark-muted);
}

[data-theme="dark"] .nav-link:hover,
[data-theme="dark"] .nav-link.active,
[data-theme="dark"] .landing-nav.scrolled .nav-link:hover,
[data-theme="dark"] .landing-nav.scrolled .nav-link.active {
  color: var(--dark-text-strong);
  background: rgba(96, 165, 250, 0.12);
}

[data-theme="dark"] .lang-btn {
  color: var(--dark-muted);
}

[data-theme="dark"] .lang-btn:hover {
  background: rgba(148, 163, 184, 0.12);
}

[data-theme="dark"] .btn-lang {
  color: var(--dark-muted);
}

[data-theme="dark"] .btn-lang:hover {
  background: rgba(148, 163, 184, 0.12);
  color: var(--dark-text);
}

[data-theme="dark"] .hero-badge {
  background: linear-gradient(to right, rgba(59, 130, 246, 0.15), rgba(167, 139, 250, 0.2));
  border-color: rgba(96, 165, 250, 0.3);
}

[data-theme="dark"] .hero-description,
[data-theme="dark"] .feature-description,
[data-theme="dark"] .hero-features,
[data-theme="dark"] .scroll-indicator span {
  color: var(--dark-muted);
}

[data-theme="dark"] .scroll-indicator svg {
  color: var(--dark-muted);
}

[data-theme="dark"] .feature-section.bg-white,
[data-theme="dark"] .feature-section.bg-gray,
[data-theme="dark"] .section-white,
[data-theme="dark"] .section-gray {
  background: var(--dark-surface);
}

[data-theme="dark"] .preview-image-wrapper,
[data-theme="dark"] .feature-image-wrapper {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  box-shadow: 0 20px 40px rgba(2, 6, 23, 0.45);
}

[data-theme="dark"] .hero-preview-chrome,
[data-theme="dark"] .proof-card,
[data-theme="dark"] .use-case-card,
[data-theme="dark"] .workflow-card,
[data-theme="dark"] .system-card {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(15, 23, 42, 0.86));
  border-color: var(--dark-border);
  box-shadow: 0 20px 40px rgba(2, 6, 23, 0.42);
}

[data-theme="dark"] .systems-showcase-section {
  background:
    radial-gradient(circle at 10% 14%, rgba(59, 130, 246, 0.16), transparent 34%),
    radial-gradient(circle at 90% 88%, rgba(132, 204, 22, 0.12), transparent 36%),
    linear-gradient(180deg, #0b1120, #0f172a 42%, #0b1120);
}

[data-theme="dark"] .systems-showcase-badge,
[data-theme="dark"] .system-card-pill,
[data-theme="dark"] .system-card-number,
[data-theme="dark"] .workflow-step {
  border-color: rgba(148, 163, 184, 0.3);
  background: rgba(148, 163, 184, 0.1);
  color: #bfdbfe;
}

[data-theme="dark"] .proof-card-label,
[data-theme="dark"] .feature-eyebrow,
[data-theme="dark"] .hero-preview-note-label {
  color: #bef264;
}

[data-theme="dark"] .proof-card-value,
[data-theme="dark"] .use-case-card h3,
[data-theme="dark"] .workflow-card h3,
[data-theme="dark"] .system-card-title,
[data-theme="dark"] .hero-preview-note strong,
[data-theme="dark"] .systems-showcase-description,
[data-theme="dark"] .system-card-description,
[data-theme="dark"] .system-card-list li {
  color: var(--dark-text);
}

[data-theme="dark"] .proof-card-text,
[data-theme="dark"] .use-case-card p,
[data-theme="dark"] .workflow-card p,
[data-theme="dark"] .cta-description {
  color: var(--dark-muted);
}

[data-theme="dark"] .btn-outline {
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .btn-outline:hover {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
}

[data-theme="dark"] .btn-white {
  background: var(--dark-surface);
  color: var(--dark-text);
  border: 1px solid var(--dark-border);
}

[data-theme="dark"] .btn-white:hover {
  background: var(--dark-surface-2);
}

[data-theme="dark"] .landing-footer {
  border-top: 1px solid var(--dark-border);
}

[data-theme="dark"] .footer-logo span {
  color: var(--dark-text);
}

[data-theme="dark"] .footer-links a {
  color: var(--dark-muted);
}

[data-theme="dark"] .footer-links a:hover {
  color: var(--dark-text);
}

[data-theme="dark"] .footer-copyright {
  color: var(--dark-muted);
}

[data-theme="dark"] .back-btn {
  color: var(--dark-muted);
}

[data-theme="dark"] .back-btn:hover {
  color: var(--dark-text);
}

[data-theme="dark"] .lang-switcher-login,
[data-theme="dark"] .lang-switcher-login .lang-code,
[data-theme="dark"] .lang-switcher-login .lang-icon {
  color: var(--dark-muted);
}

[data-theme="dark"] .login-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  box-shadow: 0 25px 50px -12px rgba(2, 6, 23, 0.6);
}

[data-theme="dark"] .login-title span {
  background: linear-gradient(to right, #f8fafc, #cbd5f5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme="dark"] .login-subtitle,
[data-theme="dark"] .login-divider span,
[data-theme="dark"] .remember-me span,
[data-theme="dark"] .terms-text,
[data-theme="dark"] .trust-badges {
  color: var(--dark-muted);
}

[data-theme="dark"] .form-group label {
  color: var(--dark-muted);
}

[data-theme="dark"] .input-icon,
[data-theme="dark"] .password-toggle {
  color: var(--dark-muted);
}

[data-theme="dark"] .password-toggle:hover {
  color: var(--dark-text);
}

[data-theme="dark"] .form-input {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .form-input::placeholder {
  color: var(--dark-muted-2);
}

[data-theme="dark"] .forgot-link,
[data-theme="dark"] .terms-text a {
  color: #c4b5fd;
}

[data-theme="dark"] .forgot-link:hover,
[data-theme="dark"] .terms-text a:hover {
  color: #ddd6fe;
}

[data-theme="dark"] .login-box {
  background: var(--dark-surface);
  border: 1px solid var(--dark-border);
  box-shadow: 0 25px 50px -12px rgba(2, 6, 23, 0.6);
}

[data-theme="dark"] .login-box h1 {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .login-box h2 {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .login-box small {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .login-box input {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .terms-checkbox span {
  color: var(--dark-muted);
}

[data-theme="dark"] .terms-link {
  color: #c4b5fd;
}

[data-theme="dark"] .terms-link:hover {
  color: #ddd6fe;
}

[data-theme="dark"] .verify-page {
  background: var(--dark-bg);
  color: var(--dark-text);
}

[data-theme="dark"] .verify-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  box-shadow: 0 20px 40px rgba(2, 6, 23, 0.55);
}

[data-theme="dark"] .verify-header h1,
[data-theme="dark"] .verify-title {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .verify-header p,
[data-theme="dark"] .verify-message,
[data-theme="dark"] .verify-footer {
  color: var(--dark-muted);
}

[data-theme="dark"] .verify-btn {
  background: var(--dark-accent-strong);
  color: #0b1120;
}

[data-theme="dark"] .verify-btn:hover {
  background: var(--dark-accent);
  color: #0b1120;
}

[data-theme="dark"] .pricing-navbar {
  background: rgba(15, 23, 42, 0.9);
  border-bottom: 1px solid var(--dark-border);
  box-shadow: 0 6px 20px rgba(2, 6, 23, 0.45);
}

[data-theme="dark"] .pricing-navbar .navbar-brand span,
[data-theme="dark"] .pricing-navbar .lang-switcher {
  color: var(--dark-text);
}

[data-theme="dark"] .pricing-page-v2 {
  background: linear-gradient(180deg, #0b1120 0%, #0f172a 100%);
}

[data-theme="dark"] .pricing-hero-v2 {
  background: linear-gradient(180deg, #0b1120 0%, #0f172a 100%);
}

[data-theme="dark"] .pricing-hero-v2 p,
[data-theme="dark"] .pricing-section-v2 .section-subtitle {
  color: var(--dark-muted);
}

[data-theme="dark"] .pricing-section-v2 .section-title {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .pricing-plan-card-v2,
[data-theme="dark"] .access-tier-card-v2,
[data-theme="dark"] .loyalty-tier-card-v2 {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  box-shadow: 0 20px 40px rgba(2, 6, 23, 0.35);
}

[data-theme="dark"] .pricing-plan-card-v2 .plan-name-v2,
[data-theme="dark"] .pricing-plan-card-v2 .price-amount-v2,
[data-theme="dark"] .exchange-card-v2 h3,
[data-theme="dark"] .access-tier-card-v2 .tier-name-v2,
[data-theme="dark"] .access-tier-card-v2 .tier-amount-v2 {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .pricing-plan-card-v2 .price-period-v2,
[data-theme="dark"] .pricing-plan-card-v2 .sites-label-v2,
[data-theme="dark"] .pricing-plan-card-v2 .plan-features-v2 li,
[data-theme="dark"] .exchange-card-v2 .exchange-desc-v2,
[data-theme="dark"] .exchange-card-v2 .price-label-v2,
[data-theme="dark"] .exchange-card-v2 .price-note-v2,
[data-theme="dark"] .exchange-card-v2 .exchange-features-v2 li,
[data-theme="dark"] .access-tier-card-v2 .tier-features-v2 li,
[data-theme="dark"] .loyalty-tier-card-v2 .tier-name-v2,
[data-theme="dark"] .loyalty-tier-card-v2 .tier-threshold-v2 {
  color: var(--dark-muted);
}

[data-theme="dark"] .pricing-plan-card-v2 .plan-sites-v2 {
  background: rgba(59, 130, 246, 0.14);
}

[data-theme="dark"] .pricing-plan-card-v2.popular .plan-sites-v2 {
  background: rgba(139, 92, 246, 0.16);
}

[data-theme="dark"] .pricing-plan-card-v2 .sites-count-v2 {
  color: #93c5fd;
}

[data-theme="dark"] .pricing-plan-card-v2 .btn-plan-v2.btn-outline-v2 {
  background: transparent;
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .pricing-plan-card-v2 .btn-plan-v2.btn-outline-v2:hover {
  border-color: var(--dark-accent);
  color: var(--dark-accent);
}

[data-theme="dark"] .exchange-card-v2.homepage {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.18), rgba(30, 64, 175, 0.12));
  border: 1px solid rgba(59, 130, 246, 0.4);
}

[data-theme="dark"] .exchange-card-v2.guestpost {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.18), rgba(22, 101, 52, 0.12));
  border: 1px solid rgba(34, 197, 94, 0.4);
}

[data-theme="dark"] .exchange-info-grid {
  background: var(--dark-surface-2);
  border: 1px solid var(--dark-border);
}

[data-theme="dark"] .exchange-info-item {
  color: var(--dark-muted);
}

[data-theme="dark"] .loyalty-section-v2 {
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.14), rgba(161, 98, 7, 0.1));
  border: 1px solid rgba(234, 179, 8, 0.35);
}

[data-theme="dark"] .loyalty-section-v2 .section-header h2,
[data-theme="dark"] .loyalty-section-v2 .section-header p {
  color: var(--dark-text);
}

[data-theme="dark"] .discount-formula-v2 {
  background: var(--dark-surface-2);
  color: var(--dark-text);
  border: 1px solid var(--dark-border);
}

[data-theme="dark"] .discount-formula-v2 .formula-separator {
  color: var(--dark-muted);
}

[data-theme="dark"] .access-tier-card-v2 .tier-features-v2 li i.bi-x-lg {
  color: var(--dark-border);
}

[data-theme="dark"] .pricing-card {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  box-shadow: 0 20px 40px rgba(2, 6, 23, 0.35);
}

[data-theme="dark"] .pricing-card.popular {
  border-color: rgba(96, 165, 250, 0.6);
  box-shadow: 0 25px 50px -12px rgba(59, 130, 246, 0.3);
}

[data-theme="dark"] .plan-name,
[data-theme="dark"] .price-amount,
[data-theme="dark"] .exchange-card h3 {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .price-period,
[data-theme="dark"] .plan-sites,
[data-theme="dark"] .feature-text,
[data-theme="dark"] .exchange-card p,
[data-theme="dark"] .section-subtitle {
  color: var(--dark-muted);
}

[data-theme="dark"] .btn-plan-outline {
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .btn-plan-outline:hover {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text-strong);
}

[data-theme="dark"] .exchange-card.blue {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.18), rgba(147, 51, 234, 0.18));
  border-color: rgba(59, 130, 246, 0.35);
}

[data-theme="dark"] .exchange-card.purple {
  background: linear-gradient(135deg, rgba(147, 51, 234, 0.18), rgba(236, 72, 153, 0.18));
  border-color: rgba(192, 132, 252, 0.35);
}

[data-theme="dark"] .exchange-features-box {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
}

[data-theme="dark"] .terms-container,
[data-theme="dark"] .privacy-container {
  background: var(--dark-surface);
  border: 1px solid var(--dark-border);
  border-radius: 1.5rem;
}

[data-theme="dark"] .terms-header,
[data-theme="dark"] .privacy-header {
  border-bottom: 1px solid var(--dark-border);
}

[data-theme="dark"] .terms-subtitle,
[data-theme="dark"] .privacy-subtitle,
[data-theme="dark"] .terms-updated,
[data-theme="dark"] .privacy-updated,
[data-theme="dark"] .terms-section p,
[data-theme="dark"] .privacy-section p,
[data-theme="dark"] .terms-section li,
[data-theme="dark"] .privacy-section li {
  color: var(--dark-muted);
}

[data-theme="dark"] .terms-section h2,
[data-theme="dark"] .privacy-section h2 {
  color: var(--dark-text-strong);
}

/* Misc */
[data-theme="dark"] .badge.bg-light {
  background: var(--dark-surface-3) !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .badge.bg-primary {
  background: rgba(59, 130, 246, 0.22) !important;
  color: #bfdbfe !important;
  border-color: rgba(59, 130, 246, 0.35) !important;
}

[data-theme="dark"] .badge.bg-secondary {
  background: rgba(148, 163, 184, 0.2) !important;
  color: var(--dark-text) !important;
  border-color: var(--dark-border) !important;
}

[data-theme="dark"] .badge.bg-success {
  background: rgba(34, 197, 94, 0.2) !important;
  color: #bbf7d0 !important;
  border-color: rgba(34, 197, 94, 0.35) !important;
}

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

[data-theme="dark"] .badge.bg-danger {
  background: rgba(248, 113, 113, 0.2) !important;
  color: #fecaca !important;
  border-color: rgba(248, 113, 113, 0.35) !important;
}

[data-theme="dark"] .badge.bg-info {
  background: rgba(59, 130, 246, 0.18) !important;
  color: #bfdbfe !important;
  border-color: rgba(59, 130, 246, 0.3) !important;
}

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

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

[data-theme="dark"] .ql-editor pre {
  background: var(--dark-surface-2) !important;
  border: 1px solid var(--dark-border);
}

/* Utility overrides */
[data-theme="dark"] .bg-white,
[data-theme="dark"] .bg-light,
[data-theme="dark"] .bg-body,
[data-theme="dark"] .bg-body-secondary,
[data-theme="dark"] .bg-body-tertiary {
  background-color: var(--dark-surface) !important;
  color: var(--dark-text) !important;
}

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

[data-theme="dark"] .border,
[data-theme="dark"] .border-light,
[data-theme="dark"] .border-secondary,
[data-theme="dark"] .border-top,
[data-theme="dark"] .border-bottom,
[data-theme="dark"] .border-start,
[data-theme="dark"] .border-end {
  border-color: var(--dark-border) !important;
}

[data-theme="dark"] .alert {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .alert-info {
  background: rgba(96, 165, 250, 0.15);
  border-color: rgba(96, 165, 250, 0.35);
  color: #bfdbfe;
}

[data-theme="dark"] .alert-success {
  background: rgba(34, 197, 94, 0.16);
  border-color: rgba(34, 197, 94, 0.35);
  color: #bbf7d0;
}

[data-theme="dark"] .alert-warning {
  background: rgba(245, 158, 11, 0.16);
  border-color: rgba(245, 158, 11, 0.35);
  color: #fde68a;
}

[data-theme="dark"] .alert-danger {
  background: rgba(248, 113, 113, 0.16);
  border-color: rgba(248, 113, 113, 0.35);
  color: #fecaca;
}

/* Force table overrides for pages with inline light styles */
[data-theme="dark"] .links-table,
[data-theme="dark"] .sites-table,
[data-theme="dark"] .placements-table,
[data-theme="dark"] .projects-table {
  background: var(--dark-surface) !important;
}

[data-theme="dark"] .links-table thead,
[data-theme="dark"] .sites-table thead,
[data-theme="dark"] .placements-table thead,
[data-theme="dark"] .projects-table thead {
  background: var(--dark-surface-2) !important;
}

[data-theme="dark"] .links-table th,
[data-theme="dark"] .sites-table th,
[data-theme="dark"] .placements-table th,
[data-theme="dark"] .projects-table th {
  color: var(--dark-muted) !important;
  border-bottom: 1px solid var(--dark-border) !important;
}

[data-theme="dark"] .links-table td,
[data-theme="dark"] .sites-table td,
[data-theme="dark"] .placements-table td,
[data-theme="dark"] .projects-table td {
  color: var(--dark-text) !important;
  border-bottom: 1px solid var(--dark-border-soft) !important;
  background: transparent !important;
}

[data-theme="dark"] .links-table tbody tr,
[data-theme="dark"] .sites-table tbody tr,
[data-theme="dark"] .placements-table tbody tr,
[data-theme="dark"] .projects-table tbody tr {
  background: var(--dark-surface) !important;
}

[data-theme="dark"] .links-table tbody tr:hover,
[data-theme="dark"] .sites-table tbody tr:hover,
[data-theme="dark"] .placements-table tbody tr:hover,
[data-theme="dark"] .projects-table tbody tr:hover {
  background: var(--dark-surface-2) !important;
}

/* ============================================================
   Remaining Dark Theme Fixes (readability + leftover light UI)
   ============================================================ */

/* App headings sometimes inherit light theme colors (styles.css). */
[data-theme="dark"] body.has-sidebar h1,
[data-theme="dark"] body.has-sidebar h2,
[data-theme="dark"] body.has-sidebar h3,
[data-theme="dark"] body.has-sidebar h4,
[data-theme="dark"] body.has-sidebar h5,
[data-theme="dark"] body.has-sidebar h6 {
  color: var(--dark-text-strong);
}

/*
  Some pages render light-theme colors via inline styles (notably project detail tables).
  Override the common dark text colors used in light theme when dark mode is enabled.
*/
[data-theme="dark"] body.has-sidebar [style*="color: #111827"],
[data-theme="dark"] body.has-sidebar [style*="color:#111827"] {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] body.has-sidebar [style*="color: #1e293b"],
[data-theme="dark"] body.has-sidebar [style*="color:#1e293b"],
[data-theme="dark"] body.has-sidebar [style*="color: #334155"],
[data-theme="dark"] body.has-sidebar [style*="color:#334155"] {
  color: var(--dark-text) !important;
}

/* Statistics spending cards: values are hard-coded for light mode in statistics.css. */
[data-theme="dark"] .stats-spending-card:not(.active) .stats-card-label,
[data-theme="dark"] .stats-spending-card:not(.active) .stats-card-sub {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .stats-spending-card:not(.active) .stats-card-value {
  color: var(--dark-text-strong) !important;
}

/* Balance: auto-renewal section uses light-theme colors in styles.css */
[data-theme="dark"] .metric-value-new {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] .auto-renewal-new {
  border-top-color: var(--dark-border) !important;
  border-bottom-color: var(--dark-border) !important;
}

[data-theme="dark"] .auto-renewal-label-new {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] .toggle-slider-new {
  background: #334155 !important;
}

/* Admin backups page: table/header uses inline light styles. */
[data-theme="dark"] .backup-actions-card .card-header {
  border-bottom-color: var(--dark-border) !important;
}

[data-theme="dark"] .backup-table th {
  background: var(--dark-surface-2) !important;
  color: var(--dark-muted) !important;
  border-bottom-color: var(--dark-border) !important;
}

[data-theme="dark"] .backup-table td {
  border-bottom-color: var(--dark-border-soft) !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .backup-table tr:hover {
  background: var(--dark-surface-3) !important;
}

[data-theme="dark"] .btn-action-delete {
  background: rgba(248, 113, 113, 0.16) !important;
  color: #fecaca !important;
}

[data-theme="dark"] .btn-action-delete:hover {
  background: rgba(248, 113, 113, 0.22) !important;
  color: #fecaca !important;
}

[data-theme="dark"] .encrypted-badge {
  background: rgba(59, 130, 246, 0.18) !important;
  color: #bfdbfe !important;
}

/* Privacy / Terms pages: content blocks remain white due to inline page styles. */
[data-theme="dark"] body:not(.has-sidebar) {
  background: radial-gradient(1200px 800px at 15% 0%, rgba(59, 130, 246, 0.16), transparent 60%),
    radial-gradient(1000px 700px at 90% 10%, rgba(147, 51, 234, 0.16), transparent 55%),
    var(--dark-bg) !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .privacy-content,
[data-theme="dark"] .terms-content {
  background: var(--dark-surface-2) !important;
  border-color: var(--dark-border) !important;
}

[data-theme="dark"] .privacy-section h3,
[data-theme="dark"] .terms-section h3 {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] .privacy-section h2,
[data-theme="dark"] .terms-section h2 {
  border-bottom-color: var(--dark-border) !important;
}

[data-theme="dark"] .info-box {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.16), rgba(147, 51, 234, 0.12)) !important;
  border-color: rgba(59, 130, 246, 0.35) !important;
}

[data-theme="dark"] .info-box h3,
[data-theme="dark"] .info-box p {
  color: var(--dark-text) !important;
}

[data-theme="dark"] .warning-box {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.14), rgba(245, 158, 11, 0.08)) !important;
  border-color: rgba(245, 158, 11, 0.35) !important;
}

[data-theme="dark"] .warning-box h3,
[data-theme="dark"] .warning-box p,
[data-theme="dark"] .warning-box li {
  color: #fde68a !important;
}

[data-theme="dark"] .critical-box {
  background: linear-gradient(135deg, rgba(248, 113, 113, 0.14), rgba(248, 113, 113, 0.08)) !important;
  border-color: rgba(248, 113, 113, 0.45) !important;
}

[data-theme="dark"] .critical-box h3,
[data-theme="dark"] .critical-box p,
[data-theme="dark"] .critical-box li {
  color: #fecaca !important;
}

[data-theme="dark"] .data-table th {
  background: var(--dark-surface-3) !important;
  color: var(--dark-text-strong) !important;
  border-bottom-color: var(--dark-border) !important;
}

[data-theme="dark"] .data-table td {
  color: var(--dark-text) !important;
  border-bottom-color: var(--dark-border-soft) !important;
}

[data-theme="dark"] .privacy-footer,
[data-theme="dark"] .terms-footer {
  border-top-color: var(--dark-border) !important;
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .contact-info {
  background: var(--dark-surface-3) !important;
  color: var(--dark-muted) !important;
}

/* Verify code (6-digit) page */
[data-theme="dark"] .email-display {
  background: var(--dark-surface-2) !important;
  border: 1px solid var(--dark-border) !important;
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .email-display strong {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] .code-input {
  background: var(--dark-surface-2) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] .code-input:focus {
  background: var(--dark-surface-2) !important;
  border-color: var(--dark-accent) !important;
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.25) !important;
}

[data-theme="dark"] .code-input.error {
  background: rgba(248, 113, 113, 0.12) !important;
  border-color: rgba(248, 113, 113, 0.55) !important;
}

[data-theme="dark"] .code-input.success {
  background: rgba(34, 197, 94, 0.12) !important;
  border-color: rgba(34, 197, 94, 0.55) !important;
}

[data-theme="dark"] .resend-timer {
  color: var(--dark-muted);
}

[data-theme="dark"] .resend-btn {
  color: #93c5fd;
}

[data-theme="dark"] .resend-btn:disabled {
  color: var(--dark-muted-2);
}

/* Project modal (dashboard): body/footer were hardcoded light */
[data-theme="dark"] .project-modal-body {
  background: var(--dark-surface) !important;
}

[data-theme="dark"] .project-modal-footer {
  background: var(--dark-surface-2) !important;
  border-top-color: var(--dark-border) !important;
}

[data-theme="dark"] .project-btn-cancel {
  background: var(--dark-surface-3) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .project-btn-cancel:hover {
  background: #263246 !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}

/* Balance: deposit modal blocks/footer had light palettes */
[data-theme="dark"] .deposit-info-block {
  background: rgba(59, 130, 246, 0.12) !important;
  border-color: rgba(34, 211, 238, 0.35) !important;
}

[data-theme="dark"] .deposit-info-icon {
  background: rgba(34, 211, 238, 0.22) !important;
}

[data-theme="dark"] .deposit-info-content h6 {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] .deposit-info-content p {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .deposit-amount-label,
[data-theme="dark"] .promo-code-label,
[data-theme="dark"] .deposit-pending-header {
  color: var(--dark-text) !important;
}

[data-theme="dark"] .deposit-currency-symbol,
[data-theme="dark"] .deposit-amount-hint {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .deposit-amount-input:focus {
  background: var(--dark-surface-2) !important;
}

[data-theme="dark"] .promo-code-section {
  border-top-color: var(--dark-border) !important;
}

[data-theme="dark"] .promo-code-input {
  border-color: var(--dark-border) !important;
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] .deposit-success-block {
  background: rgba(34, 197, 94, 0.14) !important;
  border-color: rgba(34, 197, 94, 0.35) !important;
}

[data-theme="dark"] .deposit-success-block h6 {
  color: #bbf7d0 !important;
}

[data-theme="dark"] .deposit-invoice-expiry {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .deposit-warning-block {
  background: rgba(245, 158, 11, 0.14) !important;
  border-color: rgba(245, 158, 11, 0.35) !important;
  color: #fde68a !important;
}

[data-theme="dark"] .deposit-modal-footer {
  background: var(--dark-surface-2) !important;
  border-top-color: var(--dark-border) !important;
}

[data-theme="dark"] .deposit-btn-secondary {
  background: var(--dark-surface-3) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .deposit-btn-secondary:hover {
  background: #263246 !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}

/* =========================
   Polishing Pass (Dark)
   - Balance subscriptions
   - Buy slider/sticky bar/progress modal
   - Profile Telegram card
   ========================= */

/* Header: make "Balance" and primary action buttons visually aligned */
[data-theme="dark"] .main-header .balance-box,
[data-theme="dark"] .main-header .btn-add-link {
  height: 52px;
  min-height: 52px;
  box-sizing: border-box;
}

/* Balance: subscription plan cards were hardcoded white */
[data-theme="dark"] .subscription-plan-card,
[data-theme="dark"] .current-subscription-card {
  background: var(--dark-surface) !important;
  border-color: var(--dark-border) !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .subscription-plan-card:hover {
  border-color: rgba(99, 102, 241, 0.6) !important;
  box-shadow: 0 10px 40px rgba(15, 23, 42, 0.7);
}

[data-theme="dark"] .subscription-plan-card.current {
  background: linear-gradient(180deg, rgba(99, 102, 241, 0.12) 0%, rgba(15, 23, 42, 0.0) 100%) !important;
  border-color: rgba(99, 102, 241, 0.55) !important;
}

[data-theme="dark"] .subscription-plan-card.popular {
  border-color: rgba(245, 158, 11, 0.55) !important;
}

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

[data-theme="dark"] .plan-price .price-period {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .plan-features li {
  color: var(--dark-text) !important;
}

[data-theme="dark"] .btn-plan-action.btn-current,
[data-theme="dark"] .btn-plan-action.btn-downgrade {
  background: var(--dark-surface-2) !important;
  color: var(--dark-muted) !important;
  border: 1px solid var(--dark-border) !important;
}

[data-theme="dark"] .btn-plan-action.btn-current:hover,
[data-theme="dark"] .btn-plan-action.btn-downgrade:hover {
  transform: none !important;
  box-shadow: none !important;
}

[data-theme="dark"] .btn-start-trial {
  background: var(--dark-surface-2) !important;
  color: #c7d2fe !important;
  border: 1px solid rgba(99, 102, 241, 0.45) !important;
}

[data-theme="dark"] .btn-start-trial:hover:not(:disabled) {
  background: var(--dark-surface-3) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .subscription-card-header {
  background: linear-gradient(135deg, var(--dark-surface-2) 0%, var(--dark-surface) 100%) !important;
  border-bottom-color: var(--dark-border) !important;
}

/* Balance: deposit modal input was hardcoded light */
[data-theme="dark"] .deposit-amount-input {
  background: var(--dark-surface-2) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] .deposit-amount-input::placeholder {
  color: var(--dark-muted-2) !important;
}

/* Buy: orange slider and info blocks were hardcoded light */
[data-theme="dark"] .slider-container {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.85) 0%, rgba(17, 24, 39, 0.85) 100%) !important;
  border-color: var(--dark-border) !important;
}

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

[data-theme="dark"] .slider-min-label,
[data-theme="dark"] .slider-max-label {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .slider-input::-webkit-slider-thumb {
  background: var(--dark-surface-2) !important;
  border-color: #f97316 !important;
}

[data-theme="dark"] .slider-input::-moz-range-thumb {
  background: var(--dark-surface-2) !important;
  border-color: #f97316 !important;
}

/* Buy: zone cards active states used very light backgrounds */
[data-theme="dark"] .zone-card.fast,
[data-theme="dark"] .zone-card.medium,
[data-theme="dark"] .zone-card.slow {
  background: var(--dark-surface) !important;
  border-color: var(--dark-border) !important;
}

[data-theme="dark"] .zone-card.fast.active {
  background: rgba(34, 197, 94, 0.16) !important;
  border-color: rgba(34, 197, 94, 0.45) !important;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.14) !important;
}

[data-theme="dark"] .zone-card.medium.active {
  background: rgba(249, 115, 22, 0.16) !important;
  border-color: rgba(249, 115, 22, 0.45) !important;
  box-shadow: 0 0 0 2px rgba(249, 115, 22, 0.14) !important;
}

[data-theme="dark"] .zone-card.slow.active {
  background: rgba(248, 113, 113, 0.14) !important;
  border-color: rgba(248, 113, 113, 0.45) !important;
  box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.12) !important;
}

[data-theme="dark"] .info-block {
  background: rgba(59, 130, 246, 0.12) !important;
  border-color: rgba(59, 130, 246, 0.35) !important;
}

[data-theme="dark"] .info-block-icon {
  color: #93c5fd !important;
}

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

/* Buy: delayed publication distribution preview banner */
[data-theme="dark"] .placements-preview {
  background: rgba(59, 130, 246, 0.12) !important;
  border-color: rgba(34, 211, 238, 0.35) !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .placements-preview i {
  color: #93c5fd !important;
}

/* Buy: list management controls were hardcoded light */
[data-theme="dark"] .list-action-btn {
  background: var(--dark-surface-2) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .list-action-btn:hover {
  background: var(--dark-surface-3) !important;
  border-color: var(--dark-border) !important;
}

[data-theme="dark"] .list-action-btn i {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .list-action-btn.active {
  background: rgba(99, 102, 241, 0.22) !important;
  border-color: rgba(99, 102, 241, 0.55) !important;
  color: #e0e7ff !important;
}

[data-theme="dark"] .list-action-btn.active:hover {
  background: rgba(99, 102, 241, 0.28) !important;
  border-color: rgba(99, 102, 241, 0.6) !important;
}

[data-theme="dark"] .sortable-th:hover {
  background: rgba(99, 102, 241, 0.14) !important;
}

/* Buy: sticky action bar (new UI) */
[data-theme="dark"] .sticky-action-bar {
  background: rgba(15, 23, 42, 0.72) !important;
  border-top-color: rgba(148, 163, 184, 0.22) !important;
  box-shadow: 0 -26px 52px -44px rgba(0, 0, 0, 0.85) !important;
}

[data-theme="dark"] .sticky-action-btn {
  background: rgba(15, 23, 42, 0.40) !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
  color: rgba(226, 232, 240, 0.88) !important;
}

[data-theme="dark"] .sticky-action-btn:hover:not(:disabled) {
  background: rgba(15, 23, 42, 0.52) !important;
  border-color: rgba(148, 163, 184, 0.30) !important;
}

[data-theme="dark"] .sticky-action-btn.whitelist {
  background: rgba(139, 196, 168, 0.22) !important;
  border-color: rgba(107, 168, 138, 0.45) !important;
  color: rgba(226, 232, 240, 0.92) !important;
}

[data-theme="dark"] .sticky-action-btn.whitelist:hover:not(:disabled) {
  background: rgba(139, 196, 168, 0.32) !important;
  border-color: rgba(107, 168, 138, 0.55) !important;
}

[data-theme="dark"] .sticky-action-btn.whitelist.global {
  background: rgba(15, 23, 42, 0.40) !important;
  border-color: rgba(107, 168, 138, 0.45) !important;
  color: rgba(226, 232, 240, 0.90) !important;
}

[data-theme="dark"] .sticky-action-btn.whitelist.global:hover:not(:disabled) {
  background: rgba(15, 23, 42, 0.52) !important;
  border-color: rgba(107, 168, 138, 0.55) !important;
}

[data-theme="dark"] .sticky-action-btn.purchase {
  background: rgba(139, 196, 168, 0.55) !important;
  border-color: rgba(107, 168, 138, 0.55) !important;
  color: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 26px 54px -40px rgba(107, 168, 138, 0.85) !important;
}

[data-theme="dark"] .sticky-action-btn.purchase:hover:not(:disabled) {
  background: rgba(139, 196, 168, 0.70) !important;
  border-color: rgba(107, 168, 138, 0.70) !important;
  box-shadow: 0 28px 60px -42px rgba(107, 168, 138, 0.92) !important;
}

[data-theme="dark"] .sticky-action-btn.blacklist {
  background: rgba(148, 163, 184, 0.16) !important;
  border-color: rgba(148, 163, 184, 0.26) !important;
  color: rgba(226, 232, 240, 0.88) !important;
}

[data-theme="dark"] .sticky-action-btn.blacklist:hover:not(:disabled) {
  background: rgba(148, 163, 184, 0.22) !important;
  border-color: rgba(148, 163, 184, 0.34) !important;
}

[data-theme="dark"] .sticky-action-btn.blacklist.global {
  background: rgba(15, 23, 42, 0.40) !important;
}

[data-theme="dark"] .sticky-action-btn.blacklist.global:hover:not(:disabled) {
  background: rgba(15, 23, 42, 0.52) !important;
}

[data-theme="dark"] .sticky-action-btn i {
  color: rgba(226, 232, 240, 0.78) !important;
}

[data-theme="dark"] .action-badge,
[data-theme="dark"] .action-scope {
  background: rgba(15, 23, 42, 0.35) !important;
  border-color: rgba(148, 163, 184, 0.20) !important;
  color: rgba(226, 232, 240, 0.82) !important;
}

[data-theme="dark"] .sticky-action-btn.purchase .action-badge {
  background: rgba(15, 23, 42, 0.22) !important;
  border-color: rgba(15, 23, 42, 0.18) !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

/* Buy: list management (new UI) */
[data-theme="dark"] #listManagementSection .list-card {
  background: rgba(15, 23, 42, 0.66);
  border-color: rgba(148, 163, 184, 0.22);
  box-shadow: 0 26px 54px -48px rgba(0, 0, 0, 0.85);
}

[data-theme="dark"] #listManagementSection .list-card-description {
  color: rgba(226, 232, 240, 0.70);
}

[data-theme="dark"] #listManagementSection .list-card-title {
  color: rgba(226, 232, 240, 0.92);
}

[data-theme="dark"] #listManagementSection .list-card-badge {
  background: rgba(15, 23, 42, 0.35);
  border-color: rgba(148, 163, 184, 0.30);
  color: rgba(226, 232, 240, 0.82);
}

[data-theme="dark"] #listManagementSection .list-scope-pill,
[data-theme="dark"] #listManagementSection .list-scope-tag {
  background: rgba(148, 163, 184, 0.10);
  border-color: rgba(148, 163, 184, 0.18);
  color: rgba(226, 232, 240, 0.78);
}

[data-theme="dark"] #listManagementSection .list-scope-link {
  background: rgba(15, 23, 42, 0.40);
  border-color: rgba(148, 163, 184, 0.22);
  color: rgba(226, 232, 240, 0.82);
}

[data-theme="dark"] #listManagementSection .list-action-btn {
  background: rgba(15, 23, 42, 0.40);
  border-color: rgba(148, 163, 184, 0.22);
  color: rgba(226, 232, 240, 0.82);
}

[data-theme="dark"] #listManagementSection .list-action-btn:hover {
  background: rgba(15, 23, 42, 0.52);
  border-color: rgba(148, 163, 184, 0.30);
}

[data-theme="dark"] #listManagementSection .list-action-btn.active {
  background: rgba(139, 196, 168, 0.22) !important;
  border-color: rgba(107, 168, 138, 0.55) !important;
  color: rgba(226, 232, 240, 0.92) !important;
}

[data-theme="dark"] #listManagementSection .list-action-btn.active:hover {
  background: rgba(139, 196, 168, 0.32) !important;
  border-color: rgba(107, 168, 138, 0.70) !important;
}

[data-theme="dark"] #listManagementSection .list-item {
  background: rgba(15, 23, 42, 0.50);
  border-color: rgba(148, 163, 184, 0.18);
}

[data-theme="dark"] #listManagementSection .list-item .site-name {
  color: rgba(226, 232, 240, 0.90);
}

[data-theme="dark"] #listManagementSection .list-item .site-url {
  color: rgba(226, 232, 240, 0.62);
}

/* Buy: progress modal had many inline light backgrounds */
[data-theme="dark"] #progressModal #progressStatus {
  color: var(--dark-text) !important;
}

[data-theme="dark"] #progressModal .modal-body .d-flex.align-items-center.gap-1.px-3.py-1 {
  background: rgba(147, 51, 234, 0.16) !important;
  border-color: rgba(147, 51, 234, 0.35) !important;
}

[data-theme="dark"] #progressModal #progressPercent {
  color: #e9d5ff !important;
}

[data-theme="dark"] #progressModal .progress {
  background: var(--dark-surface-3) !important;
}

[data-theme="dark"] #progressModal .row.g-3.mb-4 > .col-4 > div {
  background: var(--dark-surface-2) !important;
  border-color: var(--dark-border) !important;
}

[data-theme="dark"] #progressModal .row.g-3.mb-4 > .col-4:nth-child(2) > div {
  background: rgba(34, 197, 94, 0.12) !important;
  border-color: rgba(34, 197, 94, 0.35) !important;
}

[data-theme="dark"] #progressModal .row.g-3.mb-4 > .col-4:nth-child(3) > div {
  background: rgba(248, 113, 113, 0.12) !important;
  border-color: rgba(248, 113, 113, 0.35) !important;
}

[data-theme="dark"] #progressModal #progressTotal {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] #progressModal #progressSuccessful {
  color: #86efac !important;
}

[data-theme="dark"] #progressModal #progressFailed {
  color: #fca5a5 !important;
}

[data-theme="dark"] #progressModal .row.g-3.mb-4 .text-uppercase {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] #progressModal #progressResults {
  background: rgba(34, 197, 94, 0.12) !important;
  border-color: rgba(34, 197, 94, 0.35) !important;
}

[data-theme="dark"] #progressModal #progressErrors {
  background: rgba(248, 113, 113, 0.12) !important;
  border-color: rgba(248, 113, 113, 0.35) !important;
}

[data-theme="dark"] #progressModal #progressErrorsList,
[data-theme="dark"] #progressModal #progressResultsList {
  color: var(--dark-text) !important;
}

[data-theme="dark"] #progressModal .modal-footer {
  background: var(--dark-surface-2) !important;
  border-top: 1px solid var(--dark-border) !important;
}

/* Profile: Telegram card had light info blocks */
[data-theme="dark"] .telegram-status.connected {
  background: rgba(34, 197, 94, 0.12) !important;
  border-color: rgba(34, 197, 94, 0.35) !important;
}

[data-theme="dark"] .telegram-status.disconnected {
  background: rgba(245, 158, 11, 0.12) !important;
  border-color: rgba(245, 158, 11, 0.35) !important;
}

[data-theme="dark"] .telegram-toggle,
[data-theme="dark"] .preference-row {
  background: var(--dark-surface-2) !important;
  border-color: var(--dark-border) !important;
}

[data-theme="dark"] .telegram-toggle-label span,
[data-theme="dark"] .preference-label span {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] .telegram-toggle-label small,
[data-theme="dark"] .preference-label small {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .telegram-instructions {
  background: rgba(59, 130, 246, 0.12) !important;
  border-color: rgba(59, 130, 246, 0.35) !important;
}

[data-theme="dark"] .telegram-instructions li,
[data-theme="dark"] .preference-channel {
  color: var(--dark-text) !important;
}

/* Toast / Notifications */
[data-theme="dark"] .toast-modern {
  --toast-bg: rgba(17, 24, 39, 0.92);
  --toast-border: rgba(148, 163, 184, 0.18);
  color: #f8fafc;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55);
}

[data-theme="dark"] .toast-modern .toast-close {
  color: rgba(226, 232, 240, 0.65);
}

[data-theme="dark"] .toast-modern .toast-close:hover {
  background: rgba(226, 232, 240, 0.08);
  color: rgba(226, 232, 240, 0.92);
}

[data-theme="dark"] .notification {
  --n-bg: rgba(17, 24, 39, 0.92);
  --n-border: rgba(148, 163, 184, 0.18);
  color: #f8fafc;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55);
}

/* 2026-03-10 dark theme cleanup */
[data-theme="dark"] .balance-box,
[data-theme="dark"] .main-header .balance-box {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

[data-theme="dark"] .balance-label,
[data-theme="dark"] .main-header .balance-label {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .balance-amount,
[data-theme="dark"] .main-header .balance-amount {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] .support-btn,
[data-theme="dark"] .main-header .support-btn {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .main-header .balance-box:hover,
[data-theme="dark"] .main-header .support-btn:hover {
  background: rgba(148, 163, 184, 0.08) !important;
  border-color: transparent !important;
}

[data-theme="dark"] .status-badge,
[data-theme="dark"] .status-badge-live,
[data-theme="dark"] .status-badge-scheduled,
[data-theme="dark"] .status-badge-expired,
[data-theme="dark"] .status-frozen,
[data-theme="dark"] .links-tab.active,
[data-theme="dark"] .links-tab.active-green,
[data-theme="dark"] .links-tab.active-orange,
[data-theme="dark"] .links-tab.active-blue,
[data-theme="dark"] .tab-badge-frozen {
  background: var(--dark-surface-2) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .links-tab.active .tab-badge,
[data-theme="dark"] .links-tab.active-green .tab-badge,
[data-theme="dark"] .links-tab.active-orange .tab-badge,
[data-theme="dark"] .links-tab.active-blue .tab-badge {
  background: var(--dark-surface-3) !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .balance-stat-card.card-amber {
  background: var(--dark-surface) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .balance-stat-card.card-amber .card-label,
[data-theme="dark"] .balance-stat-card.card-amber .card-subtitle {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .balance-stat-card.card-amber .card-icon {
  background: rgba(59, 130, 246, 0.18) !important;
}

[data-theme="dark"] .balance-stat-card.card-amber .card-icon i,
[data-theme="dark"] .balance-stat-card.card-amber .card-value {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] .balance-stat-card.card-amber .info-badge {
  background: var(--dark-surface-2) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-muted) !important;
}

[data-theme="dark"] body.page-balance .discount-progress-card {
  overflow: visible;
}

[data-theme="dark"] body.page-balance .discount-title-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.35rem;
  flex-wrap: wrap;
}

[data-theme="dark"] body.page-balance .discount-progress-card .card-title {
  margin-bottom: 0;
}

[data-theme="dark"] body.page-balance .discount-help-popover {
  position: relative;
  flex-shrink: 0;
}

[data-theme="dark"] body.page-balance .discount-help-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  border: 1px solid var(--dark-border);
  border-radius: 999px;
  background: var(--dark-surface-2);
  color: var(--dark-muted);
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

[data-theme="dark"] body.page-balance .discount-help-trigger:hover,
[data-theme="dark"] body.page-balance .discount-help-trigger:focus-visible {
  background: var(--dark-surface-3);
  border-color: rgba(148, 163, 184, 0.32);
  color: var(--dark-text);
}

[data-theme="dark"] body.page-balance .discount-help-card {
  position: absolute;
  top: calc(100% + 0.55rem);
  left: 0;
  width: min(20rem, calc(100vw - 2.5rem));
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--dark-border);
  border-radius: 0.85rem;
  background: var(--dark-surface-2);
  box-shadow: 0 12px 30px rgba(2, 8, 23, 0.45);
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  z-index: 12;
}

[data-theme="dark"] body.page-balance .discount-help-popover:hover .discount-help-card,
[data-theme="dark"] body.page-balance .discount-help-popover:focus-within .discount-help-card {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

@media (max-width: 767.98px) {
  [data-theme="dark"] body.page-balance .discount-help-card {
    left: auto;
    right: 0;
    width: min(20rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
  }
}

[data-theme="dark"] body.page-balance .discount-help-title {
  margin-bottom: 0.65rem;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--dark-muted);
}

[data-theme="dark"] body.page-balance .discount-help-table {
  display: grid;
  gap: 0.12rem;
}

[data-theme="dark"] body.page-balance .discount-help-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto);
  gap: 0.75rem;
  align-items: center;
  padding: 0.35rem 0;
  color: var(--dark-text);
}

[data-theme="dark"] body.page-balance .discount-help-row-head {
  padding-top: 0;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid var(--dark-border);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--dark-muted);
}

[data-theme="dark"] body.page-balance .discount-help-percent {
  font-weight: 700;
  color: var(--dark-text-strong);
}

[data-theme="dark"] body.page-balance .discount-help-spend {
  justify-self: end;
  font-weight: 600;
  color: var(--dark-muted);
}

[data-theme="dark"] body.page-balance .discount-help-empty {
  padding: 0.2rem 0 0.1rem;
  font-size: 0.88rem;
  color: var(--dark-muted);
}

[data-theme="dark"] body.page-balance .progress-modern-wrapper {
  padding: 0.85rem 0 0.65rem;
}

[data-theme="dark"] body.page-balance .progress-tooltip {
  top: -2.7rem;
  min-width: 3.35rem;
  padding: 0.45rem 0.7rem;
  border-radius: 0.75rem;
  font-weight: 700;
  font-size: 0.86rem;
  background: var(--dark-surface-3);
  color: var(--dark-text-strong);
  box-shadow: 0 8px 20px rgba(2, 8, 23, 0.42);
}

[data-theme="dark"] body.page-balance .progress-tooltip::after {
  border-top-color: var(--dark-surface-3);
}

[data-theme="dark"] .stats-custom-range {
  background: var(--dark-surface);
  border-color: var(--dark-border);
  box-shadow: none;
}

[data-theme="dark"] .stats-custom-range.active {
  border-color: rgba(96, 165, 250, 0.35);
  box-shadow: 0 10px 24px rgba(2, 8, 23, 0.3);
}

[data-theme="dark"] .stats-custom-range-label,
[data-theme="dark"] .stats-date-field-label,
[data-theme="dark"] .stats-current-range {
  color: var(--dark-muted);
}

[data-theme="dark"] .stats-date-text {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .stats-date-text::placeholder {
  color: var(--dark-muted-2);
}

[data-theme="dark"] .stats-date-text:focus {
  border-color: rgba(96, 165, 250, 0.45);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.16);
}

[data-theme="dark"] .stats-date-picker-btn {
  color: var(--dark-muted);
}

[data-theme="dark"] .stats-date-picker-btn:hover {
  background: var(--dark-surface-3);
  color: var(--dark-text);
}

[data-theme="dark"] .stats-range-action {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .stats-range-action:hover {
  background: var(--dark-surface-3);
}

[data-theme="dark"] .stats-range-action.primary {
  background: rgba(59, 130, 246, 0.18);
  border-color: rgba(96, 165, 250, 0.35);
  color: #dbeafe;
}

[data-theme="dark"] .stats-range-action.primary:hover {
  background: rgba(59, 130, 246, 0.24);
  border-color: rgba(96, 165, 250, 0.42);
}

[data-theme="dark"] .stats-period-selector {
  background: var(--dark-surface-2);
  border: 1px solid var(--dark-border);
}

[data-theme="dark"] .stats-period-btn.active {
  background: var(--dark-surface-3);
  color: var(--dark-text-strong);
  box-shadow: none;
}

[data-theme="dark"] .ref-link-btn.copy,
[data-theme="dark"] .ref-wallet-save-btn,
[data-theme="dark"] .ref-promo-copy-btn {
  box-shadow: none;
}

[data-theme="dark"] .ref-promo-create-btn {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: #bfdbfe;
}

[data-theme="dark"] .ref-promo-create-btn:hover:not(:disabled) {
  background: var(--dark-surface-3);
  border-color: rgba(96, 165, 250, 0.35);
}

[data-theme="dark"] .ref-wallet-input-group input,
[data-theme="dark"] .ref-wallet-metric {
  background: var(--dark-surface-2);
  border-color: var(--dark-border);
  color: var(--dark-text);
}

[data-theme="dark"] .ref-wallet-input-group input:disabled {
  background: var(--dark-surface-3);
  color: var(--dark-muted);
}

[data-theme="dark"] .ref-wallet-badge.saved {
  background: rgba(59, 130, 246, 0.18);
  color: #bfdbfe;
}

[data-theme="dark"] .ref-wallet-badge.not-set {
  background: var(--dark-surface-3);
  color: var(--dark-muted);
}

[data-theme="dark"] .ref-wallet-metric span,
[data-theme="dark"] .ref-wallet-metric small {
  color: var(--dark-muted);
}

[data-theme="dark"] .ref-wallet-metric strong {
  color: var(--dark-text-strong);
}

[data-theme="dark"] .ref-wallet-cooldown {
  background: rgba(245, 158, 11, 0.14);
  color: #fcd34d;
}

[data-theme="dark"] .stats-spending-card.active,
[data-theme="dark"] .stats-spending-card.active[data-gradient="green"],
[data-theme="dark"] .stats-spending-card.active[data-gradient="blue"],
[data-theme="dark"] .stats-spending-card.active[data-gradient="orange"],
[data-theme="dark"] .stats-spending-card.active[data-gradient="purple"],
[data-theme="dark"] .stats-balance-card.balance-blue,
[data-theme="dark"] .stats-balance-card.balance-white,
[data-theme="dark"] .stats-balance-card.balance-amber {
  background: var(--dark-surface) !important;
  border: 1px solid var(--dark-border) !important;
  color: var(--dark-text) !important;
  box-shadow: 0 10px 24px rgba(2, 8, 23, 0.32) !important;
}

[data-theme="dark"] .stats-spending-card.active .stats-card-icon,
[data-theme="dark"] .stats-balance-card .stats-balance-icon {
  background: var(--dark-surface-3) !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .stats-spending-card.active .stats-card-label,
[data-theme="dark"] .stats-spending-card.active .stats-card-sub,
[data-theme="dark"] .stats-balance-card .stats-balance-label,
[data-theme="dark"] .stats-balance-card .stats-balance-sub {
  color: var(--dark-muted) !important;
}

[data-theme="dark"] .stats-spending-card.active .stats-card-value,
[data-theme="dark"] .stats-balance-card .stats-balance-value {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] .stats-spending-card.active .stats-card-active-dot {
  background: #93c5fd !important;
}

/* 2026-03-12 monochrome normalization for admin dark theme */
[data-theme="dark"] {
  --dark-accent: #cbd5e1;
  --dark-accent-strong: #94a3b8;
  --ring: rgba(148, 163, 184, 0.35);
}

[data-theme="dark"] .nav-item:hover,
[data-theme="dark"] .nav-item.active,
[data-theme="dark"] .nav-subitem.active,
[data-theme="dark"] .exchange-tab.active,
[data-theme="dark"] .pill-tab.active,
[data-theme="dark"] .filter-btn.active,
[data-theme="dark"] .seo-filters-toggle.active,
[data-theme="dark"] .stats-range-action.primary,
[data-theme="dark"] .btn-export.btn-csv,
[data-theme="dark"] .btn-export.btn-json,
[data-theme="dark"] .btn-test,
[data-theme="dark"] .btn-start-trial,
[data-theme="dark"] .ref-promo-create-btn,
[data-theme="dark"] .ref-wallet-badge.saved,
[data-theme="dark"] .links-tab.active,
[data-theme="dark"] .links-tab.active-green,
[data-theme="dark"] .links-tab.active-orange,
[data-theme="dark"] .links-tab.active-blue,
[data-theme="dark"] .tab-badge-frozen,
[data-theme="dark"] .bulk-btn-primary,
[data-theme="dark"] .bulk-btn-danger {
  background: var(--dark-surface-2) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .nav-item.active,
[data-theme="dark"] .nav-subitem.active,
[data-theme="dark"] .exchange-tab.active,
[data-theme="dark"] .pill-tab.active,
[data-theme="dark"] .filter-btn.active,
[data-theme="dark"] .seo-filters-toggle.active,
[data-theme="dark"] .stats-range-action.primary,
[data-theme="dark"] .links-tab.active,
[data-theme="dark"] .links-tab.active-green,
[data-theme="dark"] .links-tab.active-orange,
[data-theme="dark"] .links-tab.active-blue {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] .btn-export.btn-csv:hover,
[data-theme="dark"] .btn-export.btn-json:hover,
[data-theme="dark"] .btn-test:hover,
[data-theme="dark"] .btn-start-trial:hover:not(:disabled),
[data-theme="dark"] .ref-promo-create-btn:hover:not(:disabled),
[data-theme="dark"] .bulk-btn-primary:hover,
[data-theme="dark"] .bulk-btn-danger:hover,
[data-theme="dark"] .nav-item:hover,
[data-theme="dark"] .exchange-tab.active:hover,
[data-theme="dark"] .pill-tab.active:hover,
[data-theme="dark"] .filter-btn.active:hover,
[data-theme="dark"] .seo-filters-toggle.active:hover,
[data-theme="dark"] .links-tab.active:hover,
[data-theme="dark"] .links-tab.active-green:hover,
[data-theme="dark"] .links-tab.active-orange:hover,
[data-theme="dark"] .links-tab.active-blue:hover {
  background: var(--dark-surface-3) !important;
  border-color: #3a475d !important;
  color: var(--dark-text-strong) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .status-badge-live,
[data-theme="dark"] .status-badge-scheduled,
[data-theme="dark"] .status-badge-expired,
[data-theme="dark"] .status-frozen,
[data-theme="dark"] .type-badge-link,
[data-theme="dark"] .type-badge-article,
[data-theme="dark"] .origin-badge-paid,
[data-theme="dark"] .origin-badge-exchange,
[data-theme="dark"] .origin-badge-rental,
[data-theme="dark"] .telegram-status.connected,
[data-theme="dark"] .telegram-status.disconnected,
[data-theme="dark"] .discount-tiers-table .tier-badge.badge-amber,
[data-theme="dark"] .discount-tiers-table .tier-badge.badge-blue,
[data-theme="dark"] .discount-tiers-table .tier-badge.badge-gray,
[data-theme="dark"] .notification-card.type-warning,
[data-theme="dark"] .notification-card.type-error,
[data-theme="dark"] .notification-card.type-success,
[data-theme="dark"] .notification-card.type-info,
[data-theme="dark"] .notification-card.type-purchase,
[data-theme="dark"] .notification-card.type-batch,
[data-theme="dark"] .notification-card.type-renewal,
[data-theme="dark"] .notification-card.type-refund,
[data-theme="dark"] .notification-card.type-deposit,
[data-theme="dark"] .notification-card.type-commission {
  background: var(--dark-surface-2) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .discount-tiers-table tr.tier-current,
[data-theme="dark"] .zone-card.fast.active,
[data-theme="dark"] .zone-card.medium.active,
[data-theme="dark"] .zone-card.slow.active,
[data-theme="dark"] .subscription-plan-card.current,
[data-theme="dark"] .subscription-plan-card.popular,
[data-theme="dark"] .bulk-registration-card,
[data-theme="dark"] .info-block,
[data-theme="dark"] .placements-preview,
[data-theme="dark"] .bulk-preview-valid,
[data-theme="dark"] #progressModal #progressResults,
[data-theme="dark"] #progressModal #progressErrors,
[data-theme="dark"] #progressModal .modal-body .d-flex.align-items-center.gap-1.px-3.py-1,
[data-theme="dark"] #progressModal .row.g-3.mb-4 > .col-4 > div,
[data-theme="dark"] #progressModal .row.g-3.mb-4 > .col-4:nth-child(2) > div,
[data-theme="dark"] #progressModal .row.g-3.mb-4 > .col-4:nth-child(3) > div {
  background: var(--dark-surface) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .sticky-action-btn.purchase,
[data-theme="dark"] .sticky-action-btn.whitelist,
[data-theme="dark"] .sticky-action-btn.whitelist.global,
[data-theme="dark"] .sticky-action-btn.blacklist,
[data-theme="dark"] .sticky-action-btn.blacklist.global,
[data-theme="dark"] .sticky-action-btn.purchase:hover:not(:disabled),
[data-theme="dark"] .sticky-action-btn.whitelist:hover:not(:disabled),
[data-theme="dark"] .sticky-action-btn.whitelist.global:hover:not(:disabled),
[data-theme="dark"] .sticky-action-btn.blacklist:hover:not(:disabled),
[data-theme="dark"] .sticky-action-btn.blacklist.global:hover:not(:disabled),
[data-theme="dark"] .list-action-btn.active,
[data-theme="dark"] #listManagementSection .list-action-btn.active,
[data-theme="dark"] #listManagementSection .list-action-btn.active:hover,
[data-theme="dark"] .bulk-token-btn,
[data-theme="dark"] .bulk-token-btn:hover,
[data-theme="dark"] body.page-balance .btn-deposit,
[data-theme="dark"] body.page-balance .btn-empty-state,
[data-theme="dark"] body.page-balance .btn-upgrade-new,
[data-theme="dark"] body.page-balance .btn-deposit:hover,
[data-theme="dark"] body.page-balance .btn-empty-state:hover,
[data-theme="dark"] body.page-balance .btn-upgrade-new:hover {
  background: var(--dark-surface-3) !important;
  border-color: #445066 !important;
  color: var(--dark-text-strong) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .stats-card .icon.primary,
[data-theme="dark"] .stats-card .icon.success,
[data-theme="dark"] .stats-card .icon.warning,
[data-theme="dark"] .stats-card .icon.info,
[data-theme="dark"] .stat-card.card-total .stat-icon,
[data-theme="dark"] .stat-card.card-dr .stat-icon,
[data-theme="dark"] .stat-card.card-rd .stat-icon,
[data-theme="dark"] .stat-card.card-active .stat-icon,
[data-theme="dark"] .balance-stat-card.card-blue .card-icon,
[data-theme="dark"] .balance-stat-card.card-white .card-icon,
[data-theme="dark"] .balance-stat-card.card-amber .card-icon,
[data-theme="dark"] .balance-stat-card.card-renewal-note .card-icon,
[data-theme="dark"] .action-badge,
[data-theme="dark"] .action-scope,
[data-theme="dark"] .sites-summary span,
[data-theme="dark"] .exchange-info-icon.pending,
[data-theme="dark"] .exchange-info-icon.approved,
[data-theme="dark"] .exchange-info-icon.rejected {
  background: var(--dark-surface-3) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .stat-card.card-total,
[data-theme="dark"] .stat-card.card-dr,
[data-theme="dark"] .stat-card.card-rd,
[data-theme="dark"] .stat-card.card-active,
[data-theme="dark"] .balance-stat-card.card-blue,
[data-theme="dark"] .balance-stat-card.card-white,
[data-theme="dark"] .balance-stat-card.card-amber,
[data-theme="dark"] .balance-stat-card.card-renewal-note,
[data-theme="dark"] .stats-spending-card.active,
[data-theme="dark"] .stats-spending-card.active[data-gradient="green"],
[data-theme="dark"] .stats-spending-card.active[data-gradient="blue"],
[data-theme="dark"] .stats-spending-card.active[data-gradient="orange"],
[data-theme="dark"] .stats-spending-card.active[data-gradient="purple"],
[data-theme="dark"] .stats-balance-card.balance-blue,
[data-theme="dark"] .stats-balance-card.balance-white,
[data-theme="dark"] .stats-balance-card.balance-amber {
  background: var(--dark-surface) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important;
}

[data-theme="dark"] .stat-card.card-dr .stat-value,
[data-theme="dark"] .stat-card.card-active .stat-label,
[data-theme="dark"] .stat-card.card-active .stat-value,
[data-theme="dark"] .stat-card.card-active .stat-icon,
[data-theme="dark"] .stats-spending-card.active .stats-card-active-dot,
[data-theme="dark"] .bulk-preview-valid span,
[data-theme="dark"] #progressModal #progressPercent,
[data-theme="dark"] #progressModal #progressSuccessful,
[data-theme="dark"] #progressModal #progressFailed {
  color: var(--dark-text-strong) !important;
}

[data-theme="dark"] .badge-count.primary,
[data-theme="dark"] .badge-count.success,
[data-theme="dark"] .badge-count.warning,
[data-theme="dark"] .badge-count.danger,
[data-theme="dark"] .badge-count.muted,
[data-theme="dark"] .seo-metric-th,
[data-theme="dark"] .seo-metric-td {
  background: var(--dark-surface-3) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}

[data-theme="dark"] .form-input:focus,
[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus,
[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus,
[data-theme="dark"] .bulk-registration-card .form-control:focus,
[data-theme="dark"] .seo-range-filter input[type="number"]:focus {
  border-color: #4b5568 !important;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.12) !important;
}

[data-theme="dark"] .faq-link-btn:hover,
[data-theme="dark"] .site-card:hover,
[data-theme="dark"] .sortable-th:hover,
[data-theme="dark"] .notification-to-url:hover,
[data-theme="dark"] .notification-inline-link:hover {
  background: var(--dark-surface-3) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text-strong) !important;
  box-shadow: none !important;
}
