/* Shared theme control and light-mode palette for the public site. */
html[data-theme="light"] body:not(.site-body) {
  --text: var(--text-primary, #101828);
  --text-muted: var(--text-secondary, #667085);
  --surface: var(--card-bg, #ffffff);
  --surface-2: #f1f5f9;
  --bg-subtle: #f8fafc;
}

html[data-theme="dark"] body:not(.site-body) {
  --surface: var(--card-bg);
  --text-muted: var(--text-secondary);
}

.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 36px;
  padding: 0.4rem 0.75rem;
  border: 1px solid var(--site-border-strong, var(--border));
  border-radius: 8px;
  background: var(--site-surface, var(--card-bg));
  color: var(--site-text, var(--text-primary));
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.theme-toggle:hover {
  border-color: var(--site-accent, var(--accent));
  background: var(--site-surface-hover, var(--bg));
}

.theme-toggle:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--site-accent, var(--accent)) 45%, transparent);
  outline-offset: 2px;
}

/* Terminal palette. */
html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0b1220;
  --card-bg: #111c2f;
  --text-primary: #e5edf7;
  --text-secondary: #a6b4c8;
  --text: #e5edf7;
  --bg-subtle: #172338;
  --border: #29384d;
  --accent: #60a5fa;
  --accent-hover: #3b82f6;
  --green: #4ade80;
  --green-bg: rgba(34, 197, 94, 0.14);
  --red: #f87171;
  --red-bg: rgba(239, 68, 68, 0.14);
  --amber: #fbbf24;
  --amber-bg: rgba(245, 158, 11, 0.14);
  --surface-2: #1b2940;
  --muted: #a6b4c8;
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 8px 24px rgba(0, 0, 0, 0.18);
  --shadow-lg: 0 8px 28px rgba(0, 0, 0, 0.38);
}

html[data-theme="dark"] body {
  background: var(--bg);
  color: var(--text-primary);
}

html[data-theme="dark"] .topbar,
html[data-theme="dark"] .card,
html[data-theme="dark"] .toast,
html[data-theme="dark"] .paper-table-wrap {
  background-color: var(--card-bg);
  color: var(--text-primary);
}

html[data-theme="dark"] .topbar {
  border-color: var(--border);
}

html[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="dark"] select,
html[data-theme="dark"] textarea,
html[data-theme="dark"] .live-clock {
  background-color: #0c1728;
  color: var(--text-primary);
  border-color: var(--border);
}

html[data-theme="dark"] input:focus,
html[data-theme="dark"] select:focus,
html[data-theme="dark"] textarea:focus {
  background-color: #101e33;
}

html[data-theme="dark"] input:disabled {
  background-color: #1a2638;
  color: #78889f;
}

html[data-theme="dark"] body:not(.site-body) .pj-search-box input {
  background: #0c1728 !important;
  color: var(--text-primary) !important;
  border-color: var(--border);
}

html[data-theme="dark"] body:not(.site-body) .pj-search-box input:focus {
  background: #101e33 !important;
}

html[data-theme="dark"] .icon-btn,
html[data-theme="dark"] .btn-secondary,
html[data-theme="dark"] .mode-note,
html[data-theme="dark"] .signal-chip,
html[data-theme="dark"] .wall-chip,
html[data-theme="dark"] .range-meter-track,
html[data-theme="dark"] .prob-bar,
html[data-theme="dark"] .prob-bar-empty,
html[data-theme="dark"] .vol-conf-badge,
html[data-theme="dark"] .direction-badge,
html[data-theme="dark"] .paper-stats-row {
  background-color: #172338;
  color: var(--text-primary);
}

html[data-theme="dark"] .analytics-kpi-card,
html[data-theme="dark"] .spot-watchlist-pill,
html[data-theme="dark"] .spot-watchlist-pill:hover {
  background-color: #172338;
  color: var(--text-primary);
  border-color: var(--border);
}

html[data-theme="dark"] .spot-watchlist-pill strong,
html[data-theme="dark"] .spot-watchlist-pill .spot-watchlist-symbol {
  color: var(--text-primary);
}

html[data-theme="dark"] .spot-watchlist-pill--active {
  background: #1d3554 !important;
  color: #e5edf7;
  border-color: #3b82f6 !important;
}

html[data-theme="dark"] .spot-watchlist-pill--active .spot-watchlist-pill-label,
html[data-theme="dark"] .spot-watchlist-pill--active .spot-watchlist-pill-ltp {
  color: #dbeafe;
}

html[data-theme="dark"] .icon-btn:hover,
html[data-theme="dark"] .btn-secondary:hover:not(:disabled) {
  background-color: #22324b;
}

html[data-theme="dark"] .mode-note code {
  background: #29384d;
  color: var(--text-primary);
}

html[data-theme="dark"] .paper-table,
html[data-theme="dark"] .paper-table th,
html[data-theme="dark"] .paper-table td {
  color: var(--text-primary);
}

html[data-theme="dark"] .paper-table th {
  background: #172338;
}

html[data-theme="dark"] .paper-signal-pill {
  background: #202c47;
  color: #c7d2fe;
}

html[data-theme="dark"] .chart-empty-overlay {
  background: rgba(11, 18, 32, 0.92);
  color: var(--text-primary);
}

html[data-theme="dark"] .stale-tab-banner {
  background: #3b2514;
  border-color: #8a5524;
  color: #fed7aa;
}

html[data-theme="dark"] .error-banner {
  border-color: #7f3037;
}

/* Public-site palette: keep surfaces and navigation readable in either mode. */
html[data-theme="light"] {
  color-scheme: light;
  --site-bg: #f6f8fc;
  --site-bg-elevated: #ffffff;
  --site-surface: #ffffff;
  --site-surface-hover: #f1f5f9;
  --site-surface-soft: rgba(255, 255, 255, 0.88);
  --site-text: #152238;
  --site-text-secondary: #34445b;
  --site-muted: #52627a;
  --site-dim: #64748b;
  --site-border: rgba(51, 65, 85, 0.14);
  --site-border-strong: rgba(51, 65, 85, 0.24);
  --site-accent: #16803c;
  --site-accent-hover: #116b32;
  --site-accent-soft: rgba(22, 128, 60, 0.09);
  --site-accent-border: rgba(22, 128, 60, 0.28);
  --site-info: #0369a1;
  --site-info-soft: rgba(3, 105, 161, 0.08);
  --site-warn: #a16207;
  --site-warn-soft: rgba(161, 98, 7, 0.09);
  --site-danger: #b91c1c;
  --site-danger-soft: rgba(185, 28, 28, 0.08);
  --site-shadow: 0 18px 40px -20px rgba(15, 23, 42, 0.25);
}

html[data-theme="light"] body.site-body {
  background-color: var(--site-bg);
  background-image:
    radial-gradient(ellipse 80% 50% at 50% -15%, rgba(22, 128, 60, 0.07), transparent),
    radial-gradient(ellipse 60% 40% at 85% 10%, rgba(3, 105, 161, 0.045), transparent);
}

html[data-theme="light"] .site-header {
  background: rgba(255, 255, 255, 0.92);
  color: var(--site-text);
}

html[data-theme="light"] .site-brand,
html[data-theme="light"] .site-nav-toggle,
html[data-theme="light"] .site-nav a.site-nav-link.active,
html[data-theme="light"] .site-nav-dropdown > summary.site-nav-link.active {
  color: var(--site-text);
}

html[data-theme="light"] .site-brand:hover {
  color: #0f172a;
}

html[data-theme="light"] .site-nav a.site-nav-link:hover,
html[data-theme="light"] .site-nav-dropdown > summary.site-nav-link:hover,
html[data-theme="light"] .site-nav-dropdown > summary.site-nav-link.active {
  background: rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .site-nav-dropdown-panel {
  background: #ffffff;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.14);
}

html[data-theme="light"] .site-nav-dropdown-panel a:hover,
html[data-theme="light"] .site-nav-dropdown-panel a.active {
  color: var(--site-text);
  background: #f1f5f9;
}

html[data-theme="light"] .site-nav a.site-nav-auth,
html[data-theme="light"] .site-nav a.site-nav-signup {
  color: var(--site-text) !important;
}

html[data-theme="light"] .site-nav a.site-nav-signup:hover {
  background: #f1f5f9;
}

html[data-theme="light"] .site-nav a.site-nav-admin {
  color: #075985;
}

html[data-theme="light"] .site-nav a.site-nav-admin:hover,
html[data-theme="light"] .site-nav a.site-nav-admin.active {
  color: #075985;
}

html[data-theme="light"] .site-nav a.site-nav-cta,
html[data-theme="light"] .site-nav a.site-nav-cta:hover {
  color: #ffffff !important;
}

html[data-theme="light"] code {
  background: #eef2f7;
  color: #243247;
}

html[data-theme="light"] .site-footer {
  background: rgba(226, 232, 240, 0.62);
}

html[data-theme="light"] .site-footer-col strong {
  color: var(--site-text);
}

html[data-theme="light"] .site-footer a {
  color: var(--site-muted);
}

html[data-theme="light"] .site-footer a:hover,
html[data-theme="light"] .site-footer-copy-links a:hover {
  color: var(--site-accent);
}

html[data-theme="light"] .site-footer-install-btn,
html[data-theme="light"] .site-social-pill {
  color: var(--site-text);
  border-color: var(--site-border-strong);
  background: var(--site-surface);
}

html[data-theme="light"] .site-footer-install-btn:hover,
html[data-theme="light"] .site-social-pill:hover {
  background: var(--site-surface-hover);
}

html[data-theme="light"] .site-brand-sub,
html[data-theme="light"] .hero-badge {
  color: #166534;
}

html[data-theme="light"] body.site-body .hero-title,
html[data-theme="light"] body.site-body .stat-value,
html[data-theme="light"] body.site-body .section-title,
html[data-theme="light"] body.site-body .feature-card h3,
html[data-theme="light"] body.site-body .panel-highlight h3,
html[data-theme="light"] body.site-body .page-hero,
html[data-theme="light"] body.site-body .page-hero h1,
html[data-theme="light"] body.site-body .prose h2,
html[data-theme="light"] body.site-body .signal-card h3,
html[data-theme="light"] body.site-body .site-hero h1,
html[data-theme="light"] body.site-body .pricing-grid .price,
html[data-theme="light"] body.site-body .account-card h2,
html[data-theme="light"] body.site-body .account-card h3,
html[data-theme="light"] body.site-body .coupon-box h2,
html[data-theme="light"] body.site-body .faq-item summary,
html[data-theme="light"] body.site-body .admin-kpi-value {
  color: var(--site-text);
}

html[data-theme="light"] body.site-body .hero-title-accent,
html[data-theme="light"] body.site-body .section-eyebrow,
html[data-theme="light"] body.site-body .feature-kicker {
  color: #166534;
}

html[data-theme="light"] body.site-body .btn-primary,
html[data-theme="light"] body.site-body .btn-primary:hover {
  color: #ffffff !important;
}

html[data-theme="light"] body.site-body .page-hero-warn {
  background: #fff7ed;
}

html[data-theme="light"] body.site-body .page-hero-warn h1 {
  color: #7c2d12;
}

html[data-theme="light"] body.site-body .callout-warn {
  color: #713f12;
  background: #fffbeb;
  border-color: rgba(161, 98, 7, 0.28);
}

html[data-theme="light"] body.site-body .auth-form input,
html[data-theme="light"] body.site-body .admin-input,
html[data-theme="light"] body.site-body .admin-select,
html[data-theme="light"] body.site-body .coupon-form input {
  background: #ffffff;
  color: var(--site-text);
}

html[data-theme="light"] body.site-body .login-hint {
  color: #075985;
}

html[data-theme="light"] body.site-body .flash-error {
  color: #991b1b;
}

html[data-theme="light"] body.site-body .admin-dialog {
  background: #ffffff;
  color: var(--site-text);
}

html[data-theme="light"] body.site-body .data-table th {
  background: #edf2f7;
}

html[data-theme="light"] body.site-body .data-table td,
html[data-theme="light"] body.site-body .data-table th {
  color: var(--site-text-secondary);
}

html[data-theme="light"] .site-footer-contact a {
  color: var(--site-muted);
}

html[data-theme="light"] .site-footer strong[style] {
  color: #b91c1c !important;
}

html[data-theme="light"] .site-social-pill:hover {
  color: var(--site-text) !important;
}

html[data-theme="light"] .positions-list .position-row {
  background: linear-gradient(135deg, #ffffff 0%, #f5f8fc 100%);
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html[data-theme="light"] .pos-symbol,
html[data-theme="light"] .pos-meta-val,
html[data-theme="light"] .pos-metric-val {
  color: var(--text-primary) !important;
}

html[data-theme="light"] .pos-meta,
html[data-theme="light"] .pos-metric-lbl,
html[data-theme="light"] .pos-arrow {
  color: var(--text-secondary) !important;
}

html[data-theme="light"] .pos-ltp {
  color: #0369a1 !important;
}

html[data-theme="light"] .pj-kpi-card,
html[data-theme="light"] .pj-symbol-filter-bar {
  background: #ffffff;
  border-color: var(--border);
  color: var(--text-primary);
}

html[data-theme="light"] .pj-kpi-label,
html[data-theme="light"] .pj-kpi-sub,
html[data-theme="light"] .pj-symbol-filter-label,
html[data-theme="light"] .pj-search-icon,
html[data-theme="light"] .pj-symbol-chip {
  color: var(--text-secondary);
}

html[data-theme="light"] .pj-symbol-chip {
  background: #ffffff;
  border-color: var(--border);
}

html[data-theme="light"] .pj-symbol-chip:has(input:checked) {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #1d4ed8;
}

html[data-theme="light"] .pj-search-box input {
  background: #ffffff !important;
  border-color: var(--border);
  color: var(--text-primary) !important;
}

html[data-theme="light"] .pj-search-box input:focus {
  background: #ffffff !important;
  border-color: #3b82f6;
}

html[data-theme="light"] .filter-preset-btn,
html[data-theme="light"] .filter-toggle-btn {
  background: #ffffff;
  border-color: var(--border);
  color: var(--text-secondary);
}

html[data-theme="light"] .filter-preset-btn:hover,
html[data-theme="light"] .filter-toggle-btn:hover,
html[data-theme="light"] .filter-toggle-btn.open {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #1d4ed8;
}

html[data-theme="light"] .filter-preset-btn.active {
  background: #2563eb !important;
  border-color: #2563eb !important;
  color: #ffffff !important;
}

html[data-theme="light"] .log-panel {
  background: #f8fafc;
  border: 1px solid var(--border);
  color: #166534;
}

html[data-theme="light"] .log-panel .log-time {
  color: #64748b;
}

html[data-theme="light"] .mobile-bottom-nav {
  background: rgba(255, 255, 255, 0.96);
  border-top-color: var(--border);
  box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.12);
}

html[data-theme="light"] .mobile-nav-item,
html[data-theme="light"] .mb-nav-icon svg {
  color: #52627a;
  stroke: #52627a;
}

html[data-theme="light"] .mobile-nav-item.active,
html[data-theme="light"] .mobile-nav-item.active .mb-nav-icon svg {
  color: #166534;
  stroke: #166534;
}

html[data-theme="light"] .journal-modal-container {
  --jm-text: #152238;
  --jm-text-muted: #52627a;
  --jm-surface: #f1f5f9;
  --jm-border: rgba(51, 65, 85, 0.18);
  --jm-bg: #ffffff;
  --jm-bg-subtle: #f8fafc;
}

html[data-theme="light"] .chart-empty-overlay {
  background: rgba(255, 255, 255, 0.94);
}

html[data-theme="light"] .theme-toggle {
  border-color: var(--site-border-strong, var(--border));
}

@media (max-width: 1024px) {
  html[data-theme="light"] .site-nav-dropdown-panel {
    background: #f1f5f9;
  }
}

/* Finish light mode for shared site components that have dark defaults. */
html[data-theme="light"] body.site-body .hero-terminal {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
  border-color: var(--site-border-strong);
}

html[data-theme="light"] body.site-body .hero-terminal-bar {
  background: #edf2f7;
  color: var(--site-muted);
}

html[data-theme="light"] body.site-body .term-v,
html[data-theme="light"] body.site-body .term-v strong {
  color: var(--site-text);
}

html[data-theme="light"] body.site-body .section-dark {
  background: #eef2f7;
}

html[data-theme="light"] body.site-body .section-cta {
  background: linear-gradient(180deg, #f8fafc 0%, #edf7f0 100%);
}

html[data-theme="light"] body.site-body .page-hero {
  color: var(--site-text);
}

html[data-theme="light"] body.site-body .callout-info {
  background: #eff8ff;
  border-color: rgba(3, 105, 161, 0.22);
}

html[data-theme="light"] body.site-body .arch-diagram,
html[data-theme="light"] body.site-body .code-block {
  background: #f1f5f9;
  color: #243247;
}

html[data-theme="light"] body.site-body .auth-form input,
html[data-theme="light"] body.site-body .admin-input,
html[data-theme="light"] body.site-body .admin-select,
html[data-theme="light"] body.site-body .coupon-form input,
html[data-theme="light"] body.site-body textarea,
html[data-theme="light"] body.site-body select {
  background-color: #ffffff;
  color: var(--site-text);
  border-color: var(--site-border-strong);
}

html[data-theme="light"] body.site-body input::placeholder,
html[data-theme="light"] body.site-body textarea::placeholder {
  color: #64748b;
  opacity: 1;
}

html[data-theme="light"] body.site-body .login-hint {
  background: #eff8ff;
  border-color: rgba(3, 105, 161, 0.2);
}

html[data-theme="light"] body.site-body .flash-error {
  background: #fef2f2;
  border-color: rgba(185, 28, 28, 0.24);
}

html[data-theme="light"] body.site-body .pricing-grid .card.featured {
  background: linear-gradient(180deg, #effaf2 0%, #ffffff 54%);
}

html[data-theme="light"] body.site-body .coupon-box {
  background: #f8fafc;
}

html[data-theme="light"] body.site-body .admin-dialog {
  background: #ffffff;
  color: var(--site-text);
}

/* Inline colors in individual pages must not bypass the active theme. */
html[data-theme="light"] body.site-body [style*="background:#070b14"],
html[data-theme="light"] body.site-body [style*="background:#070b12"],
html[data-theme="light"] body.site-body [style*="background:#090d16"],
html[data-theme="light"] body.site-body [style*="background:#0b1120"],
html[data-theme="light"] body.site-body [style*="background:#0d1322"],
html[data-theme="light"] body.site-body [style*="background:#0f172a"],
html[data-theme="light"] body.site-body [style*="background:#1e293b"],
html[data-theme="light"] body.site-body [style*="background: #070b14"],
html[data-theme="light"] body.site-body [style*="background: #070b12"],
html[data-theme="light"] body.site-body [style*="background: #090d16"],
html[data-theme="light"] body.site-body [style*="background: #0b1120"],
html[data-theme="light"] body.site-body [style*="background: #0d1322"],
html[data-theme="light"] body.site-body [style*="background: #0f172a"],
html[data-theme="light"] body.site-body [style*="background: #1e293b"],
html[data-theme="light"] body.site-body [style*="background:rgba(13,19,34"],
html[data-theme="light"] body.site-body [style*="background: rgba(13,19,34"],
html[data-theme="light"] body.site-body [style*="background:rgba(8,12,20"],
html[data-theme="light"] body.site-body [style*="background: rgba(8,12,20"],
html[data-theme="light"] body.site-body [style*="background:rgba(15,23,42"],
html[data-theme="light"] body.site-body [style*="background: rgba(15,23,42"],
html[data-theme="light"] body.site-body [style*="background:rgba(17,25,44"],
html[data-theme="light"] body.site-body [style*="background: rgba(17,25,44"],
html[data-theme="light"] body.site-body [style*="background:rgba(30,41,59"],
html[data-theme="light"] body.site-body [style*="background: rgba(30,41,59"],
html[data-theme="light"] body.site-body [style*="background:rgba(0,0,0,0.4)"],
html[data-theme="light"] body.site-body [style*="background: rgba(0,0,0,0.4)"],
html[data-theme="light"] body.site-body [style*="background:rgba(0,0,0,0.5)"],
html[data-theme="light"] body.site-body [style*="background: rgba(0,0,0,0.5)"],
html[data-theme="light"] body.site-body [style*="#0d1322 0%"],
html[data-theme="light"] body.site-body [style*="rgba(15,23,42,0.95)"],
html[data-theme="light"] body.site-body [style*="rgba(17,25,44,0.92)"] {
  background: var(--site-surface) !important;
  border-color: var(--site-border-strong) !important;
  box-shadow: var(--site-shadow);
}

html[data-theme="light"] body.site-body [style*="border-left:3px solid #ef4444"] {
  background: #fef2f2 !important;
  border-left-color: #dc2626 !important;
}

html[data-theme="light"] body.site-body [style*="color:#ffffff"],
html[data-theme="light"] body.site-body [style*="color: #ffffff"],
html[data-theme="light"] body.site-body [style*="color:#f8fafc"],
html[data-theme="light"] body.site-body [style*="color: #f8fafc"],
html[data-theme="light"] body.site-body [style*="color:#f1f5f9"],
html[data-theme="light"] body.site-body [style*="color: #f1f5f9"],
html[data-theme="light"] body.site-body [style*="color:#e2e8f0"],
html[data-theme="light"] body.site-body [style*="color: #e2e8f0"],
html[data-theme="light"] body.site-body [style*="color:#cbd5e1"],
html[data-theme="light"] body.site-body [style*="color: #cbd5e1"],
html[data-theme="light"] body.site-body [style*="color:#94a3b8"],
html[data-theme="light"] body.site-body [style*="color: #94a3b8"] {
  color: var(--site-text-secondary) !important;
}

html[data-theme="light"] body.site-body [style*="color:#38bdf8"],
html[data-theme="light"] body.site-body [style*="color: #38bdf8"] {
  color: #0369a1 !important;
}

html[data-theme="light"] body.site-body [style*="color:#4ade80"],
html[data-theme="light"] body.site-body [style*="color: #4ade80"],
html[data-theme="light"] body.site-body [style*="color:#22c55e"],
html[data-theme="light"] body.site-body [style*="color: #22c55e"] {
  color: #166534 !important;
}

html[data-theme="light"] body.site-body [style*="color:#c084fc"],
html[data-theme="light"] body.site-body [style*="color: #c084fc"] {
  color: #7e22ce !important;
}

html[data-theme="light"] body.site-body [style*="color:#fca5a5"],
html[data-theme="light"] body.site-body [style*="color: #fca5a5"],
html[data-theme="light"] body.site-body [style*="color:#f87171"],
html[data-theme="light"] body.site-body [style*="color: #f87171"] {
  color: #b91c1c !important;
}

html[data-theme="light"] body.site-body .btn[style*="color:#ffffff"],
html[data-theme="light"] body.site-body .btn[style*="color: #ffffff"],
html[data-theme="light"] body.site-body .btn[style*="color:#fff"],
html[data-theme="light"] body.site-body .btn[style*="color: #fff"],
html[data-theme="light"] body.site-body .btn-primary {
  color: #ffffff !important;
}

html[data-theme="light"] body.site-body .manual-toc {
  background: #f1f5f9;
  border-color: var(--site-border-strong);
}

html[data-theme="light"] body.site-body .manual-toc > strong {
  color: var(--site-text);
}

html[data-theme="light"] body.site-body .manual-table th {
  background: #edf2f7;
  color: var(--site-text-secondary);
}

html[data-theme="light"] body.site-body .manual-table td {
  color: var(--site-text-secondary);
}

html[data-theme="light"] body.site-body .mermaid-wrap {
  background: #f8fafc;
  border-color: var(--site-border);
}

html[data-theme="light"] body.site-body .manual-tip,
html[data-theme="light"] body.site-body .manual-warn {
  color: var(--site-text-secondary);
}

html[data-theme="light"] body.site-body #upiPaymentModal {
  background: #ffffff !important;
  color: var(--site-text) !important;
}

html[data-theme="light"] body.site-body #upiIdDisplay {
  background: #f1f5f9 !important;
  color: var(--site-text) !important;
}

html[data-theme="light"] body.site-body .site-social-pill:hover {
  color: var(--site-text) !important;
}
