 
[data-theme="ocean"] {
  --bg: #e8eef8;
  --panel: #f4f7fb;
  --card: #ffffff;
  --surface-elevated: #ffffff;
  --surface-border: #b8c9e0;
  --input-bg: #ffffff;
  --table-head-bg: #e8eef8;
  --muted: #475569;
  --text: #0b1f3a;
  --primary: #1d4ed8;
  --secondary: #0ea5e9;
  --border: #c9d7ea;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --shadow: 0 8px 28px rgba(29, 78, 216, 0.1);
  --shadow-elevated: 0 12px 32px rgba(15, 23, 42, 0.1);
  --theme-glow-a: rgba(37, 99, 235, 0.1);
  --theme-glow-b: rgba(14, 165, 233, 0.08);
  --theme-sidebar: radial-gradient(circle at 18% 12%, rgba(56, 189, 248, 0.22), transparent 36%),
    radial-gradient(circle at 88% 78%, rgba(37, 99, 235, 0.18), transparent 32%),
    linear-gradient(185deg, #0b1f3a 0%, #1e3a8a 48%, #0c4a6e 100%);
  --theme-showcase: linear-gradient(155deg, #0b1f3a 0%, #1d4ed8 46%, #0284c7 100%);
  --theme-btn: linear-gradient(135deg, #1d4ed8, #0ea5e9);
  --theme-btn-hover: linear-gradient(135deg, #1e40af, #0284c7);
  --theme-accent: #3b82f6;
  --theme-accent-soft: rgba(37, 99, 235, 0.14);
  --theme-kpi-border: #93c5fd;
  --theme-kpi-bg: #ffffff;
  --theme-kpi-num: #1d4ed8;
  --skin-font: "Plus Jakarta Sans", system-ui, sans-serif;
}

[data-theme="emerald"] {
  --bg: #e6f0ea;
  --panel: #f0f7f3;
  --card: #f7fbf8;
  --surface-elevated: #f7fbf8;
  --surface-border: #8fb9a4;
  --input-bg: #ffffff;
  --table-head-bg: #dcf5e8;
  --muted: #3f5a4c;
  --text: #022c22;
  --primary: #047857;
  --secondary: #10b981;
  --border: #b5dbc8;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --shadow: 0 4px 14px rgba(4, 120, 87, 0.1);
  --shadow-elevated: 0 6px 18px rgba(6, 78, 59, 0.12);
  --theme-glow-a: rgba(16, 185, 129, 0.07);
  --theme-glow-b: rgba(5, 150, 105, 0.05);
  --theme-sidebar: linear-gradient(180deg, #022c22 0%, #065f46 42%, #064e3b 100%);
  --theme-showcase: linear-gradient(160deg, #022c22 0%, #047857 50%, #059669 100%);
  --theme-btn: linear-gradient(135deg, #047857, #10b981);
  --theme-btn-hover: linear-gradient(135deg, #065f46, #059669);
  --theme-accent: #10b981;
  --theme-accent-soft: rgba(16, 185, 129, 0.16);
  --theme-kpi-border: #6ee7b7;
  --theme-kpi-bg: #ecfdf5;
  --theme-kpi-num: #047857;
  --skin-font: "Plus Jakarta Sans", system-ui, sans-serif;
}

[data-theme="sunset"] {
  --bg: #f6efe8;
  --panel: #fbf6f1;
  --card: #fffdfb;
  --surface-elevated: #fffdfb;
  --surface-border: #e0b48f;
  --input-bg: #ffffff;
  --table-head-bg: #ffedd5;
  --muted: #7c4a2d;
  --text: #3b1608;
  --primary: #c2410c;
  --secondary: #f97316;
  --border: #f0c9a4;
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --shadow: 0 10px 30px rgba(194, 65, 12, 0.12);
  --shadow-elevated: 0 14px 36px rgba(124, 45, 18, 0.14);
  --theme-glow-a: rgba(249, 115, 22, 0.12);
  --theme-glow-b: rgba(234, 88, 12, 0.08);
  --theme-sidebar: linear-gradient(165deg, #3b1608 0%, #9a3412 45%, #c2410c 100%);
  --theme-showcase: linear-gradient(150deg, #431407 0%, #ea580c 48%, #f59e0b 100%);
  --theme-btn: linear-gradient(135deg, #ea580c, #f59e0b);
  --theme-btn-hover: linear-gradient(135deg, #c2410c, #ea580c);
  --theme-accent: #f97316;
  --theme-accent-soft: rgba(249, 115, 22, 0.16);
  --theme-kpi-border: #fdba74;
  --theme-kpi-bg: #fff7ed;
  --theme-kpi-num: #c2410c;
  --skin-font: "Plus Jakarta Sans", system-ui, sans-serif;
}

[data-theme="violet"] {
  --bg: #ebe6f7;
  --panel: rgba(250, 247, 255, 0.72);
  --card: rgba(255, 255, 255, 0.78);
  --surface-elevated: rgba(255, 255, 255, 0.82);
  --surface-border: rgba(167, 139, 250, 0.45);
  --input-bg: rgba(255, 255, 255, 0.92);
  --table-head-bg: rgba(237, 233, 254, 0.9);
  --muted: #6b5f8a;
  --text: #1e1148;
  --primary: #6d28d9;
  --secondary: #a78bfa;
  --border: rgba(196, 181, 253, 0.55);
  --radius-sm: 16px;
  --radius-md: 22px;
  --radius-lg: 28px;
  --shadow: 0 16px 40px rgba(91, 33, 182, 0.12);
  --shadow-elevated: 0 20px 48px rgba(46, 16, 101, 0.14);
  --theme-glow-a: rgba(167, 139, 250, 0.18);
  --theme-glow-b: rgba(45, 212, 191, 0.1);
  --theme-sidebar: linear-gradient(165deg, #1e1b4b 0%, #5b21b6 48%, #4c1d95 100%);
  --theme-showcase: linear-gradient(145deg, #1e1b4b 0%, #7c3aed 42%, #14b8a6 100%);
  --theme-btn: linear-gradient(135deg, #7c3aed, #14b8a6);
  --theme-btn-hover: linear-gradient(135deg, #6d28d9, #0d9488);
  --theme-accent: #8b5cf6;
  --theme-accent-soft: rgba(139, 92, 246, 0.16);
  --theme-kpi-border: #c4b5fd;
  --theme-kpi-bg: rgba(255, 255, 255, 0.7);
  --theme-kpi-num: #6d28d9;
  --skin-font: "Plus Jakarta Sans", system-ui, sans-serif;
}

[data-theme="frost"] {
  --bg: #f0f9ff;
  --panel: #f8fcff;
  --card: #ffffff;
  --surface-elevated: #ffffff;
  --surface-border: #bae6fd;
  --input-bg: #ffffff;
  --table-head-bg: #e0f2fe;
  --muted: #0369a1;
  --text: #0c4a6e;
  --primary: #0ea5e9;
  --secondary: #38bdf8;
  --border: #7dd3fc;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --shadow: 0 12px 28px rgba(14, 165, 233, 0.1);
  --shadow-elevated: 0 16px 36px rgba(2, 132, 199, 0.12);
  --theme-glow-a: rgba(125, 211, 252, 0.35);
  --theme-glow-b: rgba(186, 230, 253, 0.4);
  --theme-sidebar: radial-gradient(circle at 30% 0%, rgba(56, 189, 248, 0.28), transparent 42%),
    linear-gradient(180deg, #0c4a6e 0%, #0369a1 48%, #0284c7 100%);
  --theme-showcase: linear-gradient(155deg, #0c4a6e 0%, #0ea5e9 50%, #7dd3fc 100%);
  --theme-btn: linear-gradient(135deg, #0284c7, #38bdf8);
  --theme-btn-hover: linear-gradient(135deg, #0369a1, #0ea5e9);
  --theme-accent: #0ea5e9;
  --theme-accent-soft: rgba(14, 165, 233, 0.14);
  --theme-kpi-border: #7dd3fc;
  --theme-kpi-bg: #e0f2fe;
  --theme-kpi-num: #0369a1;
  --skin-font: "Plus Jakarta Sans", system-ui, sans-serif;
}

[data-theme="orbit"] {
  --bg: #eef2ff;
  --panel: #f5f7ff;
  --card: #ffffff;
  --surface-elevated: #ffffff;
  --surface-border: #c7d2fe;
  --input-bg: #ffffff;
  --table-head-bg: #e0e7ff;
  --muted: #4338ca;
  --text: #1e1b4b;
  --primary: #4f46e5;
  --secondary: #818cf8;
  --border: #a5b4fc;
  --radius-sm: 16px;
  --radius-md: 22px;
  --radius-lg: 28px;
  --shadow: 0 16px 40px rgba(79, 70, 229, 0.1);
  --shadow-elevated: 0 22px 48px rgba(67, 56, 202, 0.14);
  --theme-glow-a: rgba(129, 140, 248, 0.2);
  --theme-glow-b: rgba(165, 180, 252, 0.18);
  --theme-sidebar: radial-gradient(circle at 50% 20%, rgba(129, 140, 248, 0.35), transparent 48%),
    linear-gradient(180deg, #1e1b4b 0%, #312e81 50%, #4338ca 100%);
  --theme-showcase: linear-gradient(150deg, #1e1b4b 0%, #4f46e5 55%, #818cf8 100%);
  --theme-btn: linear-gradient(135deg, #4f46e5, #818cf8);
  --theme-btn-hover: linear-gradient(135deg, #4338ca, #6366f1);
  --theme-accent: #6366f1;
  --theme-accent-soft: rgba(99, 102, 241, 0.14);
  --theme-kpi-border: #a5b4fc;
  --theme-kpi-bg: #eef2ff;
  --theme-kpi-num: #4338ca;
  --skin-font: "Plus Jakarta Sans", system-ui, sans-serif;
}

[data-theme="ticket"] {
   
  --bg: #f4f0e8;
  --panel: #f8f5ee;
  --card: #fffcf7;
  --surface-elevated: #fffcf7;
  --surface-border: #ddd4c4;
  --input-bg: #ffffff;
  --table-head-bg: #efe8db;
  --muted: #7a7164;
  --text: #3d372e;
  --primary: #9a7b4f;
  --secondary: #b89a6a;
  --border: #d6ccb8;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --shadow: 0 8px 24px rgba(90, 70, 40, 0.07);
  --shadow-elevated: 0 12px 32px rgba(70, 55, 30, 0.09);
  --theme-glow-a: rgba(154, 123, 79, 0.09);
  --theme-glow-b: rgba(214, 204, 184, 0.5);
  --theme-sidebar: radial-gradient(circle at 18% 12%, rgba(184, 154, 106, 0.2), transparent 40%),
    linear-gradient(180deg, #2c261c 0%, #4a3f30 48%, #5c4e3a 100%);
  --theme-showcase: linear-gradient(160deg, #2c261c 0%, #7a6344 55%, #b89a6a 100%);
  --theme-btn: linear-gradient(135deg, #9a7b4f, #b89a6a);
  --theme-btn-hover: linear-gradient(135deg, #826640, #9a7b4f);
  --theme-accent: #9a7b4f;
  --theme-accent-soft: rgba(154, 123, 79, 0.14);
  --theme-kpi-border: #d6ccb8;
  --theme-kpi-bg: #f3ece0;
  --theme-kpi-num: #7a6344;
  --skin-font: "Plus Jakarta Sans", system-ui, sans-serif;
}

[data-theme] body {
  background: radial-gradient(circle at 18% 12%, var(--theme-glow-a), transparent 20%),
    radial-gradient(circle at 82% 4%, var(--theme-glow-b), transparent 22%),
    var(--bg) !important;
  color: var(--text);
}

[data-theme] .main-content {
  background: transparent;
}

[data-theme] .card:not(.flash-sale-dashboard-card),
[data-theme] .popup-box,
[data-theme] .important-notice-modal__panel,
[data-theme] .modal-content,
[data-theme] .chat-admin-users,
[data-theme] .chat-admin-messages,
[data-theme] .table-container,
[data-theme] .admin-stat-card {
  background: var(--surface-elevated) !important;
  border-color: var(--surface-border) !important;
  box-shadow: var(--shadow-elevated) !important;
  color: var(--text);
}

[data-theme] .main.login,
[data-theme] .auth-card,
[data-theme] .landing-card .main,
[data-theme] .landing-feature {
  background: var(--surface-elevated) !important;
  border-color: var(--surface-border) !important;
  box-shadow: var(--shadow-elevated) !important;
}

[data-theme] .section-hero,
[data-theme] .buy-proxy-hero,
[data-theme] .topup-hero,
[data-theme] .utility-hero,
[data-theme] .buff-hero,
[data-theme] .highlight {
  background: var(--surface-elevated) !important;
  border-color: var(--surface-border) !important;
  box-shadow: var(--shadow-elevated) !important;
}

[data-theme] .stat-card,
[data-theme] .stat-card.is-balance,
[data-theme] .stat-card.is-orders,
[data-theme] .stat-card.is-proxy-active,
[data-theme] .stat-card.is-proxy-expiring,
[data-theme] .stat-card.is-pending-orders,
[data-theme] .buff-stat-card {
  background: var(--surface-elevated) !important;
  border-color: var(--surface-border) !important;
  box-shadow: var(--shadow-elevated) !important;
}

[data-theme] .stat-card.is-balance .stat-value,
[data-theme] .stat-card.is-orders .stat-value {
  color: var(--primary) !important;
}

[data-theme] .stat-card.is-proxy-active .stat-value {
  color: #15803d !important;
}

[data-theme] .stat-card.is-proxy-expiring .stat-value {
  color: #b45309 !important;
}

[data-theme] h1,
[data-theme] h2,
[data-theme] h3,
[data-theme] h4,
[data-theme] .section-hero-title,
[data-theme] .buy-proxy-title,
[data-theme] .utility-hero-title,
[data-theme] .topup-hero-title,
[data-theme] .card-header h3,
[data-theme] .stat-value,
[data-theme] label {
  color: var(--text);
}

[data-theme] .sidebar .nav-label,
[data-theme] .sidebar .nav-link,
[data-theme] .sidebar .nav-sublink,
[data-theme] .sidebar .nav-item {
  color: #f8fafc;
}

[data-theme] .text-muted,
[data-theme] .muted,
[data-theme] .stat-label,
[data-theme] .card-header p,
[data-theme] .section-hero-sub,
[data-theme] .buy-proxy-sub,
[data-theme] .topup-hero-sub,
[data-theme] .utility-hero-sub,
[data-theme] .auth-header p,
[data-theme] .landing-feature p,
[data-theme] .buff-hero-copy p {
  color: var(--muted) !important;
}

[data-theme] .section-hero-eyebrow,
[data-theme] .buy-proxy-eyebrow,
[data-theme] .topup-hero-eyebrow {
  color: var(--primary) !important;
}

 
[data-theme] .dashboard-banner-card--promo {
  border-color: color-mix(in srgb, var(--primary) 28%, var(--border)) !important;
  box-shadow: var(--shadow) !important;
}
[data-theme] .dashboard-promo-banner__shade {
  background:
    linear-gradient(
      105deg,
      color-mix(in srgb, var(--text) 88%, #000) 0%,
      color-mix(in srgb, var(--primary) 52%, transparent) 46%,
      color-mix(in srgb, var(--secondary) 16%, transparent) 100%
    ),
    linear-gradient(155deg, var(--theme-glow-a), transparent 58%) !important;
  opacity: 0.94;
}
[data-theme] .dashboard-promo-banner__eyebrow {
  color: color-mix(in srgb, var(--secondary) 65%, #fff) !important;
}
[data-theme] .dashboard-promo-banner__cta {
  background: var(--theme-btn) !important;
  color: #fff !important;
  border-radius: var(--radius-sm) !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--primary) 32%, transparent) !important;
}
[data-theme] .dashboard-promo-banner:hover .dashboard-promo-banner__cta {
  background: var(--theme-btn-hover) !important;
}

[data-theme] .filter-input,
[data-theme] .filterx,
[data-theme] .filter-select,
[data-theme] input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
[data-theme] select,
[data-theme] textarea {
  background: var(--input-bg) !important;
  color: var(--text) !important;
  border-color: var(--surface-border) !important;
}

[data-theme] input::placeholder,
[data-theme] textarea::placeholder {
  color: var(--muted);
  opacity: 0.85;
}

[data-theme] input:focus,
[data-theme] select:focus,
[data-theme] textarea:focus,
[data-theme] .filter-input:focus,
[data-theme] .filterx:focus {
  border-color: var(--primary) !important;
  outline: 2px solid color-mix(in srgb, var(--primary) 22%, transparent);
}

[data-theme] table {
  background: var(--surface-elevated);
  color: var(--text);
}

[data-theme] th {
  background: var(--table-head-bg) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

[data-theme] td {
  color: var(--text) !important;
  border-color: var(--border) !important;
  background: var(--surface-elevated);
}

[data-theme] tr:hover td {
  background: color-mix(in srgb, var(--theme-accent-soft) 55%, var(--surface-elevated)) !important;
}

[data-theme] .table-wrap thead th {
  background: var(--table-head-bg) !important;
}

[data-theme] .btn-secondary,
[data-theme] .btn-ghost,
[data-theme] button:not(.primary):not(.btn-primary):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.landing-btn):not(.promo-event-banner):not(.checkin-dashboard-btn):not(.checkin-claim-btn):not(.community-goal-card):not(.user-mobile-tab):not(.admin-mobile-tab) {
  background: var(--surface-elevated);
  color: var(--text);
  border-color: var(--surface-border);
}

[data-theme] .btn-secondary:hover,
[data-theme] .btn-ghost:hover:not(:disabled) {
  background: var(--theme-accent-soft) !important;
  border-color: var(--primary) !important;
  color: var(--primary) !important;
}

[data-theme] .btn-success {
  background: #16a34a !important;
  color: #fff !important;
  border-color: transparent !important;
}

[data-theme] .btn-success:hover:not(:disabled) {
  background: #15803d !important;
}

[data-theme] .btn-warning {
  background: #f59e0b !important;
  color: #fff !important;
  border-color: transparent !important;
}

[data-theme] .btn-warning:hover:not(:disabled) {
  background: #d97706 !important;
}

[data-theme] .btn-danger {
  background: #ef4444 !important;
  color: #fff !important;
  border-color: transparent !important;
}

[data-theme] .btn-danger:hover:not(:disabled) {
  background: #dc2626 !important;
}

[data-theme] .sidebar,
[data-theme] .layout > .sidebar,
[data-theme] body.user-app #userSidebar.sidebar,
[data-theme] body.admin-app #adminSidebar.sidebar {
  background: var(--theme-sidebar) !important;
}

[data-theme] body.user-app #userSidebar .nav-link.active,
[data-theme] body.user-app #userSidebar .nav-sublink.active,
[data-theme] body.admin-app #adminSidebar .nav-item.nav-link.active,
[data-theme] body.admin-app #adminSidebar .nav-sublink.active {
  background: var(--theme-btn, linear-gradient(135deg, var(--primary), var(--secondary))) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--primary) 28%, transparent) !important;
}

[data-theme] .sidebar .nav-link:not(.nav-link-group-label),
[data-theme] .sidebar .nav-sublink,
[data-theme] .sidebar .nav-item,
[data-theme] .sidebar .admin-nav-group-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  background: transparent !important;
  border: none !important;
  border-radius: 10px !important;
  color: rgba(248, 250, 252, 0.92) !important;
  font-weight: 500;
  box-shadow: none !important;
  margin-bottom: 2px;
  transition: background 0.15s ease, color 0.15s ease;
}

[data-theme] .sidebar .nav-item {
  padding: 9px 12px !important;
}

[data-theme] .sidebar .nav-link:not(.nav-link-group-label),
[data-theme] .sidebar .nav-sublink {
  padding: 8px 10px !important;
}

[data-theme] .sidebar .nav-link:not(.nav-link-group-label):hover,
[data-theme] .sidebar .nav-sublink:hover,
[data-theme] .sidebar .nav-item:hover,
[data-theme] .sidebar .admin-nav-group-toggle:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  transform: none !important;
  box-shadow: none !important;
}

[data-theme] .sidebar .nav-link.active,
[data-theme] .sidebar .nav-sublink.active,
[data-theme] .sidebar .nav-item.active,
[data-theme] .sidebar .admin-nav-group-toggle.active {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  font-weight: 700;
  box-shadow: inset 3px 0 0 rgba(125, 211, 252, 0.95) !important;
}

[data-theme] .sidebar .nav-link-group-label {
  background: rgba(0, 0, 0, 0.24) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  margin-top: 8px;
  margin-bottom: 6px;
  box-shadow: none !important;
  padding: 8px 12px !important;
  transform: none !important;
}

[data-theme] .sidebar .admin-nav-group-toggle {
  background: rgba(0, 0, 0, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
}

[data-theme] .sidebar .admin-nav-submenu,
[data-theme] .sidebar .nav-submenu {
  border-left-color: rgba(255, 255, 255, 0.22) !important;
}

 
[data-theme] body.admin-app #adminSidebar .admin-nav-submenu,
[data-theme] body.admin-app #adminSidebar .nav-submenu,
[data-theme] body.admin-app #adminSidebar .admin-nav-group--collapsible.expanded .admin-nav-submenu,
[data-theme] body.admin-app #adminSidebar .nav-group--collapsible.expanded .nav-submenu {
  display: none !important;
}

[data-theme] body.user-app .sidebar .admin-nav-group--collapsible.expanded .admin-nav-submenu,
[data-theme] body.user-app .sidebar .nav-group--collapsible.expanded .nav-submenu {
  display: flex !important;
}

[data-theme] body.user-app .sidebar .admin-nav-group--collapsible:not(.expanded) .admin-nav-submenu,
[data-theme] body.user-app .sidebar .nav-group--collapsible:not(.expanded) .nav-submenu {
  display: none !important;
}

[data-theme] .sidebar .admin-nav-group-label {
  color: rgba(255, 255, 255, 0.58) !important;
  padding-top: 10px !important;
}

[data-theme] .sidebar .nav-submenu {
  border-left-color: rgba(255, 255, 255, 0.22) !important;
}

[data-theme] .sidebar .nav-submenu--services {
  border-left: none !important;
  padding-left: 0 !important;
}

[data-theme] .sidebar .nav-service-block {
  background: rgba(0, 0, 0, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
}

[data-theme] .sidebar .nav-service-block--active {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(125, 211, 252, 0.32) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

[data-theme] .sidebar .nav-service-head-text {
  color: rgba(226, 232, 240, 0.72) !important;
}

[data-theme] .sidebar .nav-service-block--active .nav-service-head-text {
  color: rgba(248, 250, 252, 0.95) !important;
}

[data-theme] .sidebar .nav-service-block .nav-sublink.active {
  background: rgba(255, 255, 255, 0.14) !important;
}

[data-theme] .sidebar .stat-card,
[data-theme] .sidebar .stat-card.is-balance,
[data-theme] .sidebar .sidebar-reward-balance {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.22) !important;
}

[data-theme] .sidebar .stat-card .stat-label {
  color: rgba(226, 232, 240, 0.92) !important;
}

[data-theme] .sidebar .stat-card.is-balance .stat-value {
  color: #86efac !important;
}

[data-theme] .sidebar .sidebar-reward-balance .stat-value {
  color: #fde68a !important;
}

[data-theme] .sidebar .nav-unread-badge {
  background: #ef4444 !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  color: #fff !important;
  box-shadow: 0 1px 4px rgba(220, 38, 38, 0.35);
}

[data-theme] .topbar-wallet-pill--main {
  color: var(--primary) !important;
  background:
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--primary) 10%, var(--card, #fff)),
      color-mix(in srgb, var(--secondary, var(--primary)) 16%, var(--card, #fff))
    ) !important;
  border-color: color-mix(in srgb, var(--primary) 30%, var(--border)) !important;
  box-shadow:
    0 4px 14px color-mix(in srgb, var(--primary) 16%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}

[data-theme] .topbar-wallet-pill--main strong {
  color: var(--primary) !important;
}

[data-theme] .topbar-wallet-pill--main .topbar-wallet-pill__label {
  color: color-mix(in srgb, var(--primary) 58%, var(--muted, #64748b)) !important;
}

[data-theme] .topbar-wallet-pill--main:hover {
  border-color: color-mix(in srgb, var(--primary) 44%, var(--border)) !important;
  box-shadow:
    0 8px 20px color-mix(in srgb, var(--primary) 22%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

[data-theme] .topbar-wallet-pill--reward {
  color: var(--theme-kpi-num, #b45309) !important;
  background:
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--warning, #f59e0b) 14%, var(--card, #fff)),
      color-mix(in srgb, var(--warning, #f59e0b) 24%, var(--card, #fff))
    ) !important;
  border-color: color-mix(in srgb, var(--warning, #f59e0b) 34%, var(--border)) !important;
}

[data-theme] .topbar-wallet-pill--reward strong {
  color: var(--theme-kpi-num, #b45309) !important;
}

 
[data-theme] .topbar-topup-btn {
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  font-weight: 800;
}

[data-theme] .sidebar .nav-link .badge.badge-danger {
  background: #ef4444 !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

[data-theme] body.user-app .user-mobile-bottom-nav {
  background: linear-gradient(180deg, #064e4a 0%, #042f2e 100%) !important;
  border-top-color: color-mix(in srgb, #2dd4bf 38%, transparent) !important;
}

[data-theme] body.admin-app .admin-mobile-bottom-nav {
  background: linear-gradient(180deg, #1e293b 0%, #0c1222 100%) !important;
  border-top-color: color-mix(in srgb, #f59e0b 42%, transparent) !important;
}

[data-theme] .user-mobile-tab,
[data-theme] .admin-mobile-tab {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: rgba(248, 250, 252, 0.62) !important;
}

[data-theme] .user-mobile-tab.is-active,
[data-theme] .user-mobile-tab[aria-current="page"],
[data-theme] .user-mobile-tab[aria-expanded="true"],
[data-theme] .admin-mobile-tab.is-active,
[data-theme] .admin-mobile-tab[aria-current="page"],
[data-theme] .admin-mobile-tab[aria-expanded="true"] {
  color: #fff !important;
  background: transparent !important;
}

[data-theme] body.user-app .user-mobile-tab.is-active .user-mobile-tab__ico,
[data-theme] body.user-app .user-mobile-tab[aria-current="page"] .user-mobile-tab__ico,
[data-theme] body.user-app .user-mobile-tab[aria-expanded="true"] .user-mobile-tab__ico {
  color: #fff !important;
  background: color-mix(in srgb, #14b8a6 34%, transparent) !important;
}

[data-theme] body.admin-app .admin-mobile-tab.is-active .admin-mobile-tab__ico,
[data-theme] body.admin-app .admin-mobile-tab[aria-current="page"] .admin-mobile-tab__ico,
[data-theme] body.admin-app .admin-mobile-tab[aria-expanded="true"] .admin-mobile-tab__ico {
  color: #fff !important;
  background: color-mix(in srgb, #f59e0b 32%, transparent) !important;
}

[data-theme] .user-mobile-tab--buy.is-active .user-mobile-tab__ico,
[data-theme] .user-mobile-tab--buy[aria-expanded="true"] .user-mobile-tab__ico {
  background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%) !important;
  color: #fff !important;
}

[data-theme] .user-mobile-tab__badge,
[data-theme] .admin-mobile-tab__badge {
  background: #ef4444 !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
}

[data-theme] .proxy-hub-tab.active {
  background: linear-gradient(135deg, var(--theme-accent, #2563eb), var(--theme-accent-2, #0ea5e9)) !important;
  color: #fff !important;
  border-color: transparent !important;
}

[data-theme] .proxy-hub-bar {
  background: var(--surface-elevated, rgba(255, 255, 255, 0.94)) !important;
  border-bottom-color: var(--surface-border) !important;
}

[data-theme] .proxy-hub-bar .proxy-hub-tab {
  background: var(--input-bg, var(--card)) !important;
  border-color: var(--surface-border) !important;
  color: var(--text) !important;
}

[data-theme] .proxy-hub-bar .proxy-hub-tab:hover {
  background: var(--theme-accent-soft) !important;
  border-color: var(--theme-accent) !important;
}

[data-theme] .proxy-hub-bar .proxy-hub-tab.active {
  background: linear-gradient(135deg, var(--theme-accent, #2563eb), var(--theme-accent-2, #0ea5e9)) !important;
  color: #fff !important;
  box-shadow: var(--shadow-elevated) !important;
}

[data-theme] #section-source .proxyall-stat-card {
  background: var(--card) !important;
  border-color: var(--surface-border) !important;
}

[data-theme] #section-source .proxyall-stat-card__value {
  color: var(--theme-accent, #2563eb) !important;
}

[data-theme] #section-source .proxyall-die-list {
  background: rgba(239, 68, 68, 0.08) !important;
  border-color: rgba(239, 68, 68, 0.25) !important;
  color: #fca5a5 !important;
}

[data-theme] .proxy-hub-inpage-nav-inner,
[data-theme] .svc-subnav-inner {
  background: var(--surface-elevated) !important;
  border: 1px solid var(--surface-border) !important;
  box-shadow: var(--shadow-elevated) !important;
  padding: 8px !important;
  gap: 6px !important;
}

[data-theme] .svc-panel {
  background: var(--card) !important;
}

[data-theme] .svc-table-wrap {
  border-color: var(--surface-border) !important;
}

[data-theme] .proxy-hub-tab {
  background: var(--input-bg) !important;
  border: 1px solid var(--surface-border) !important;
  color: var(--text) !important;
  font-weight: 600;
  border-radius: 10px !important;
  padding: 9px 14px !important;
}

[data-theme] .proxy-hub-tab:hover {
  background: var(--theme-accent-soft) !important;
  border-color: var(--primary) !important;
  color: var(--primary) !important;
}

[data-theme] .proxy-hub-tab.active {
  background: var(--theme-btn) !important;
  border-color: transparent !important;
  color: #fff !important;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
}

[data-theme] .topbar {
  background: var(--surface-elevated) !important;
  border-color: var(--surface-border) !important;
  box-shadow: var(--shadow-elevated) !important;
}

[data-theme] .topbar .user-menu-toggle {
  background: var(--input-bg) !important;
  border: 1px solid var(--surface-border) !important;
  color: var(--text) !important;
  font-weight: 700;
  box-shadow: var(--shadow-elevated);
}

[data-theme] .topbar .user-menu-toggle:hover {
  border-color: var(--primary) !important;
  color: var(--primary) !important;
  background: var(--theme-accent-soft) !important;
}

[data-theme] .logout-btn--fab {
  box-shadow: 0 10px 28px rgba(239, 68, 68, 0.42);
  font-weight: 800;
}

[data-theme] .support-chat-btn--fab {
  box-shadow: 0 10px 28px rgba(37, 99, 235, 0.42);
  font-weight: 800;
}

[data-theme] .auth-showcase {
  background: var(--theme-showcase) !important;
}

[data-theme] .auth-feature-list li::before {
  color: var(--secondary);
}

[data-theme] button.primary,
[data-theme] .btn-primary,
[data-theme] a.landing-btn.primary,
[data-theme] a.btn-primary-link.show {
  background: var(--theme-btn) !important;
  border-color: transparent !important;
  color: #fff !important;
}

[data-theme] button.primary:hover:not(:disabled),
[data-theme] .btn-primary:hover:not(:disabled),
[data-theme] a.landing-btn.primary:hover {
  background: var(--theme-btn-hover) !important;
}

[data-theme] .renew-day-btn.active,
[data-theme] .buy-day-btn.active,
[data-theme] .buy-product-scope-btn.active,
[data-theme] .buy-product-scope-btn.is-active,
[data-theme] .buy-qty-btn.active,
[data-theme] .buy-qty-btn.is-active,
[data-theme] .rotate-day-btn.active {
  background: var(--theme-btn) !important;
  border-color: var(--primary) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
}

[data-theme] .renew-day-btn:hover:not(.active),
[data-theme] .buy-day-btn:hover:not(.active),
[data-theme] .buy-product-scope-btn:hover:not(.active):not(.is-active),
[data-theme] .buy-qty-btn:hover:not(.active):not(.is-active),
[data-theme] .rotate-day-btn:hover:not(.active) {
  background: var(--theme-accent-soft) !important;
  color: var(--primary) !important;
  border-color: var(--primary) !important;
}

[data-theme] .rotate-type-card--active {
  border-color: var(--primary) !important;
  background: var(--theme-accent-soft) !important;
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--primary) 28%, transparent),
    0 8px 22px rgba(0, 0, 0, 0.08) !important;
}

[data-theme] .rotate-type-card--active .rotate-type-card__name {
  color: var(--primary) !important;
}

[data-theme] .rotate-type-card--active::after {
  background: var(--theme-btn) !important;
}

[data-theme] .rotate-interval-btn.active {
  border-color: var(--primary) !important;
  background: var(--theme-accent-soft) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary) 22%, transparent) !important;
}

[data-theme] .rotate-interval-btn.active .rotate-interval-btn__label {
  color: var(--primary) !important;
}

[data-theme] .rotate-interval-btn.active .rotate-interval-btn__hint {
  color: var(--primary) !important;
  opacity: 0.85;
}

[data-theme] .stat-card:hover,
[data-theme] .admin-stat-card:hover {
  border-left-color: var(--primary) !important;
  box-shadow: var(--shadow-elevated) !important;
}

[data-theme] a {
  color: var(--primary);
}

[data-theme] .dashboard-stat-value,
[data-theme] .admin-stat-card strong {
  color: var(--primary);
}

[data-theme] .dashboard-feature-tile {
  background: var(--surface-elevated) !important;
  border-color: var(--surface-border) !important;
  box-shadow: var(--shadow-elevated) !important;
  color: var(--text);
}

[data-theme] .dashboard-feature-tile:hover {
  border-color: var(--primary) !important;
  background: color-mix(in srgb, var(--theme-accent-soft) 65%, var(--surface-elevated)) !important;
}

[data-theme] .dashboard-feature-tile--accent {
  border-color: color-mix(in srgb, var(--primary) 40%, var(--surface-border)) !important;
  background: color-mix(in srgb, var(--theme-accent-soft) 55%, var(--surface-elevated)) !important;
}

[data-theme] .dashboard-feature-icon {
  background: var(--theme-accent-soft) !important;
}

[data-theme] .dashboard-feature-body strong {
  color: var(--text) !important;
}

[data-theme] .dashboard-feature-arrow,
[data-theme] .dashboard-stat-hint {
  color: var(--primary) !important;
}

[data-theme] #feedbackTablePagination button:not(:disabled):hover,
[data-theme] #refundQuestTablePagination button:not(:disabled):hover,
[data-theme] #renewRequestsTablePagination button:not(:disabled):hover {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #fff !important;
}

[data-theme] .purchase-toast {
  background: var(--surface-elevated) !important;
  border-color: color-mix(in srgb, var(--primary) 28%, var(--border)) !important;
  box-shadow: var(--shadow-elevated) !important;
}

[data-theme] .purchase-toast__accent {
  background: linear-gradient(90deg, var(--primary), var(--secondary)) !important;
}

[data-theme] .purchase-toast__avatar {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--primary) 32%, transparent) !important;
}

[data-theme] .purchase-toast__avatar-badge {
  background: var(--primary) !important;
  border-color: var(--surface-elevated) !important;
}

[data-theme] .purchase-toast__badge {
  color: var(--primary) !important;
  background: color-mix(in srgb, var(--primary) 14%, transparent) !important;
  border-color: color-mix(in srgb, var(--primary) 26%, var(--border)) !important;
}

[data-theme] .purchase-toast__name,
[data-theme] .purchase-toast__product-title {
  color: var(--text) !important;
}

[data-theme] .purchase-toast__product {
  background: color-mix(in srgb, var(--primary) 10%, var(--surface-elevated)) !important;
  border-color: color-mix(in srgb, var(--primary) 18%, var(--border)) !important;
}

[data-theme] .purchase-toast__close {
  background: color-mix(in srgb, var(--text) 8%, transparent) !important;
  color: var(--muted) !important;
}

[data-theme] .purchase-toast__close:hover {
  background: color-mix(in srgb, var(--text) 12%, transparent) !important;
  color: var(--text) !important;
}

[data-theme] .purchase-toast__action,
[data-theme] .purchase-toast__product-meta,
[data-theme] .purchase-toast__location {
  color: var(--muted) !important;
}

[data-theme] .purchase-toast__product-meta strong,
[data-theme] .purchase-toast__verified {
  color: var(--primary) !important;
}

[data-theme] .order-ticker {
  background: var(--surface-elevated) !important;
  border-color: var(--surface-border) !important;
}

[data-theme] .order-ticker__item {
  color: var(--text) !important;
}

 .theme-swatch {
  width: 100%;
  height: 48px;
  border-radius: 10px;
  margin-bottom: 8px;
  border: 2px solid transparent;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.theme-swatch[data-swatch="ocean"] {
  background: linear-gradient(135deg, #1d4ed8, #0ea5e9);
}
.theme-swatch[data-swatch="emerald"] {
  background: linear-gradient(135deg, #047857, #10b981);
}
.theme-swatch[data-swatch="sunset"] {
  background: linear-gradient(135deg, #c2410c, #f59e0b);
}
.theme-swatch[data-swatch="violet"] {
  background: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 50%, #14b8a6 100%);
}
.theme-swatch[data-swatch="frost"] {
  background: linear-gradient(135deg, #0c4a6e, #0ea5e9 50%, #bae6fd 100%);
}
.theme-swatch[data-swatch="orbit"] {
  background: linear-gradient(135deg, #1e1b4b, #4f46e5 50%, #a5b4fc 100%);
}
.theme-swatch[data-swatch="ticket"] {
  background: linear-gradient(135deg, #2c261c, #9a7b4f 50%, #ddd4c4 100%);
}
 
.theme-swatch[data-swatch="amber"],
.theme-swatch[data-swatch="brutal"],
.theme-swatch[data-swatch="midnight"],
.theme-swatch[data-swatch="daylight"] {
  background: linear-gradient(135deg, #0c4a6e, #0ea5e9 50%, #bae6fd 100%);
}
.theme-swatch[data-swatch="radar"] {
  background: linear-gradient(135deg, #1e1b4b, #4f46e5 50%, #a5b4fc 100%);
}
.theme-swatch[data-swatch="ink"] {
  background: linear-gradient(135deg, #2c261c, #9a7b4f 50%, #ddd4c4 100%);
}
.theme-swatch[data-swatch="rose"] {
  background: linear-gradient(135deg, #c2410c, #f59e0b);
}

.theme-picker-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 12px;
  margin-top: 12px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.theme-picker-card {
  border: 2px solid var(--border);
  border-radius: 12px;
  padding: 12px;
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
  background: var(--card);
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-sizing: border-box;
  position: relative;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.theme-picker-card:hover {
  border-color: color-mix(in srgb, var(--primary) 55%, var(--border));
}

.theme-picker-card.is-active {
  border-color: var(--primary) !important;
  box-shadow:
    0 0 0 3px var(--theme-accent-soft, color-mix(in srgb, var(--primary) 18%, transparent)),
    0 8px 20px color-mix(in srgb, var(--primary) 12%, transparent) !important;
  background: color-mix(in srgb, var(--primary) 6%, var(--card, #fff)) !important;
}

.theme-picker-card.is-active::after {
  content: "Đang chọn";
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #fff;
  background: var(--primary);
  pointer-events: none;
  z-index: 1;
}

[data-theme] .theme-picker-card {
  background: var(--surface-elevated, var(--card));
  border-color: var(--surface-border, var(--border));
  box-shadow: none;
  color: var(--text);
}

[data-theme] .theme-picker-card:hover {
  border-color: color-mix(in srgb, var(--primary) 55%, var(--surface-border, var(--border)));
}

[data-theme] .theme-picker-card.is-active {
  border-color: var(--primary) !important;
  box-shadow:
    0 0 0 3px var(--theme-accent-soft, color-mix(in srgb, var(--primary) 18%, transparent)),
    0 8px 20px color-mix(in srgb, var(--primary) 12%, transparent) !important;
  background: color-mix(in srgb, var(--primary) 8%, var(--surface-elevated, var(--card))) !important;
}

.theme-picker-card h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.theme-picker-card .theme-picker-desc {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.7em;
}

.theme-picker-detail-btn {
  margin-top: auto;
  width: 100%;
  height: 32px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  cursor: pointer;
}

.theme-detail-popup {
  text-align: left;
}

.theme-detail-popup__swatch {
  width: 100%;
  height: 48px;
  border-radius: 10px;
  margin-bottom: 10px;
}

.theme-detail-popup p {
  margin: 0 0 6px;
  line-height: 1.45;
}

 [data-theme] .content-header,
[data-theme] .filter-bar,
[data-theme] .dashboard-toolbar,
[data-theme] .dashboard-total-balance,
[data-theme] .admin-detail-panel,
[data-theme] .chat-admin-wrap .chat-panel {
  background: var(--surface-elevated) !important;
  border-color: var(--surface-border) !important;
  color: var(--text);
}

[data-theme] .section-header h2,
[data-theme] .content-header h1,
[data-theme] .page-header h1 {
  color: var(--text) !important;
}

 [data-theme] .buff-sidebar,
[data-theme] .buff-note-card,
[data-theme] .buff-board,
[data-theme] .buff-platform-tab,
[data-theme] .buy-proxy-stat,
[data-theme] .renew-day-btn,
[data-theme] .buy-day-btn,
[data-theme] .proxy-note-input {
  background: var(--surface-elevated) !important;
  border-color: var(--surface-border) !important;
  color: var(--text) !important;
  box-shadow: var(--shadow-elevated);
}

[data-theme] .buy-proxy-stat strong {
  color: var(--primary) !important;
}

[data-theme] .buff-platform-tab.is-active,
[data-theme] .buff-platform-tab.active {
  border-color: var(--primary) !important;
  background: var(--theme-accent-soft) !important;
}

 [data-theme] .flash-sale-banner,
[data-theme] .proxy-trial-banner,
[data-theme] .community-goal-banner,
[data-theme] .community-goal-card,
[data-theme] .referral-banner {
  border-width: 1.5px;
  box-shadow: var(--shadow-elevated);
}

[data-theme] .community-goal-card--month {
  background: linear-gradient(165deg, color-mix(in srgb, #22c55e 10%, var(--card)) 0%, var(--card) 55%);
}

[data-theme] .community-goal-card--day {
  background: linear-gradient(165deg, color-mix(in srgb, #3b82f6 10%, var(--card)) 0%, var(--card) 55%);
}

[data-theme] .community-goal-card--week {
  background: linear-gradient(165deg, color-mix(in srgb, #f59e0b 10%, var(--card)) 0%, var(--card) 55%);
}

[data-theme] .community-goal-hub-period {
  background: var(--card);
  border-color: var(--surface-border, var(--border));
}

[data-theme] .community-goal-icon-wrap {
  background: var(--surface-elevated);
  border-color: var(--surface-border);
}

[data-theme] .community-goal-chip {
  background: var(--surface-elevated);
  border-color: var(--surface-border);
}

[data-theme] .dashboard-promo-row .promo-event-banner {
  background:
    radial-gradient(ellipse 85% 70% at 100% 0%, color-mix(in srgb, #f97316 22%, transparent), transparent 58%),
    radial-gradient(ellipse 55% 45% at 0% 100%, color-mix(in srgb, #f97316 10%, transparent), transparent 52%),
    linear-gradient(135deg, color-mix(in srgb, #f97316 12%, var(--card)) 0%, var(--card) 100%);
  color: var(--text);
}

[data-theme] .dashboard-promo-row .promo-event-banner.is-upcoming {
  background:
    radial-gradient(ellipse 80% 65% at 100% 0%, color-mix(in srgb, #fbbf24 18%, transparent), transparent 58%),
    radial-gradient(ellipse 50% 40% at 0% 100%, color-mix(in srgb, #f97316 10%, transparent), transparent 52%),
    linear-gradient(135deg, color-mix(in srgb, #fbbf24 14%, var(--card)) 0%, var(--card) 100%);
}

[data-theme] #topupEventBanner .topup-event-banner__cta,
[data-theme] #topupEventBanner .topup-event-banner__cta-label,
[data-theme] #topupEventBanner .topup-event-banner__cta-arrow {
  color: #fff !important;
}

[data-theme] #topupEventBanner .topup-event-banner__cta {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  border: none !important;
  backdrop-filter: none !important;
}

[data-theme] .dashboard-promo-row .checkin-dashboard-card {
  background:
    radial-gradient(ellipse 80% 65% at 100% 0%, color-mix(in srgb, #7c3aed 18%, transparent), transparent 58%),
    radial-gradient(ellipse 50% 40% at 0% 100%, color-mix(in srgb, #7c3aed 8%, transparent), transparent 52%),
    linear-gradient(135deg, color-mix(in srgb, #7c3aed 10%, var(--card)) 0%, var(--card) 55%);
}

[data-theme] .dashboard-promo-row .flash-sale-dashboard-card {
  background:
    radial-gradient(ellipse 120% 80% at 100% 0%, rgba(251, 191, 36, 0.35), transparent 55%),
    linear-gradient(125deg, #450a0a 0%, #991b1b 38%, #dc2626 62%, #ea580c 100%) !important;
  border-color: rgba(251, 191, 36, 0.45) !important;
  color: #fff !important;
  box-shadow:
    0 12px 40px rgba(220, 38, 38, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

[data-theme] .dashboard-promo-row .flash-sale-dashboard-card.is-upcoming {
  background:
    radial-gradient(ellipse 100% 70% at 0% 100%, rgba(251, 146, 60, 0.25), transparent 50%),
    linear-gradient(125deg, #431407 0%, #9a3412 45%, #c2410c 100%) !important;
  border-color: rgba(251, 146, 60, 0.4) !important;
  box-shadow: 0 10px 32px rgba(194, 65, 12, 0.22) !important;
}

[data-theme] .flash-sale-dashboard-card__title {
  color: #fff !important;
}

[data-theme] .flash-sale-dashboard-card__eyebrow {
  color: rgba(254, 243, 199, 0.95) !important;
}

[data-theme] .flash-sale-dashboard-card__sub {
  color: rgba(254, 242, 242, 0.9) !important;
}

[data-theme] .flash-sale-dashboard-card__timer-label {
  color: rgba(254, 243, 199, 0.9) !important;
}

[data-theme] .flash-sale-dashboard-card__timer strong {
  color: #fff !important;
}

[data-theme] .flash-sale-dashboard-card__schedule {
  color: rgba(254, 243, 199, 0.92) !important;
}

[data-theme] .flash-sale-dashboard-card__cta.btn-primary,
[data-theme] a.flash-sale-dashboard-card__cta {
  background: #fff !important;
  color: #b91c1c !important;
  border: none !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22) !important;
}

[data-theme] .flash-sale-dashboard-card__cta.btn-primary:hover,
[data-theme] a.flash-sale-dashboard-card__cta:hover {
  background: #fef2f2 !important;
  color: #991b1b !important;
}

[data-theme] .auth-shell .main,
[data-theme] .auth-form-wrap {
  background: var(--surface-elevated);
  border-color: var(--surface-border);
}

[data-theme] .auth-showcase {
  background: var(--theme-showcase) !important;
}

[data-theme] .auth-showcase--admin {
  background: var(--theme-sidebar, var(--theme-showcase)) !important;
}

[data-theme] .auth-card-accent,
[data-theme] .auth-card-accent--user {
  background: var(--theme-btn) !important;
}

[data-theme] body.auth-page button.primary,
[data-theme] body.auth-page .auth-actions .primary,
[data-theme] body.auth-page .auth-login-btn {
  background: var(--theme-btn) !important;
}

[data-theme] .auth-shell input,
[data-theme] .auth-shell select {
  background: var(--input-bg) !important;
  color: var(--text) !important;
  border-color: var(--surface-border) !important;
}

 [data-theme] .badge:not(.badge-danger) {
  background: var(--theme-accent-soft);
  color: var(--primary);
  border: 1px solid color-mix(in srgb, var(--primary) 25%, transparent);
}

[data-theme] .sidebar .nav-ico,
[data-theme] .sidebar .nav-icon.nav-ico {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

 