html[data-theme="dark"] { color-scheme: dark; }
html[data-theme="light"] {
  color-scheme: light;
  --bg: #f4f8f5;
  --panel: #ffffff;
  --panel2: #edf5f0;
  --line: rgba(22, 91, 57, .18);
  --text: #071a11;
  --muted: #476b5a;
  --green: #087d32;
  --orange: #b76000;
  --red: #b52e2e;
}

.theme-toggle {
  position: fixed;
  top: max(14px, env(safe-area-inset-top));
  right: max(14px, env(safe-area-inset-right));
  z-index: 1000;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(117, 255, 43, .5);
  border-radius: 50%;
  background: rgba(5, 18, 13, .95);
  color: #f5f8f7;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .28);
  cursor: pointer;
}
.theme-toggle span { font: 700 22px/1 Arial, sans-serif; }
.theme-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.theme-toggle:hover { transform: translateY(-1px); border-color: #75ff2b; }
.theme-toggle:focus-visible { outline: 3px solid #00d89f; outline-offset: 3px; }
html[data-theme="light"] .theme-toggle { border-color: #8fbca3; background: rgba(255,255,255,.96); color: #071a11; box-shadow: 0 10px 28px rgba(23,58,40,.16); }
.topbar { padding-right: 72px; }

html[data-theme="light"] body {
  background: radial-gradient(circle at 90% 0, #dcefe3 0, transparent 34%), radial-gradient(circle at 8% 92%, #fff0df 0, transparent 30%), var(--bg);
  color: var(--text);
}
html[data-theme="light"] .sidebar { border-color: var(--line); background: rgba(255,255,255,.97); }
html[data-theme="light"] .topbar { border-color: var(--line); background: rgba(248,252,249,.9); }
html[data-theme="light"] .nav-link:hover,
html[data-theme="light"] .nav-link.active,
html[data-theme="light"] tbody tr:hover,
html[data-theme="light"] tbody tr.selected { background: rgba(8,125,50,.08); color: var(--text); }
html[data-theme="light"] .filters-panel,
html[data-theme="light"] .kpi-grid article,
html[data-theme="light"] .chart-card,
html[data-theme="light"] .ranking-table-card,
html[data-theme="light"] .history-card,
html[data-theme="light"] .finance-section,
html[data-theme="light"] .finance-kpis article,
html[data-theme="light"] .finance-insight,
html[data-theme="light"] .finance-records-card,
html[data-theme="light"] .finance-calendar-card,
html[data-theme="light"] .records-grid > div,
html[data-theme="light"] .insight-list div {
  border-color: var(--line);
  background: #ffffff;
  color: var(--text);
  box-shadow: 0 16px 42px rgba(23,58,40,.1);
}
html[data-theme="light"] .filters-panel select,
html[data-theme="light"] .ranking-toolbar select,
html[data-theme="light"] .date-extra input,
html[data-theme="light"] .history-tools input,
html[data-theme="light"] .history-tools select,
html[data-theme="light"] .search-field,
html[data-theme="light"] .date-extra {
  border-color: var(--line);
  background: #ffffff;
  color: var(--text);
}
html[data-theme="light"] .segmented,
html[data-theme="light"] .curve-toggle { border-color: var(--line); background: #edf5f0; }
html[data-theme="light"] .metric-btn,
html[data-theme="light"] .curve-mode { color: var(--muted); }
html[data-theme="light"] .metric-btn.active,
html[data-theme="light"] .curve-mode.active { background: #18a34a; color: #001008; }
html[data-theme="light"] .table-wrap { border-color: var(--line); background: #fff; }
html[data-theme="light"] th,
html[data-theme="light"] td { border-color: var(--line); color: #173a2a; }
html[data-theme="light"] th { background: #edf5f0; color: #365e4b; }
html[data-theme="light"] .action-button,
html[data-theme="light"] .ghost-button,
html[data-theme="light"] .pagination button,
html[data-theme="light"] .page-buttons button { border-color: #91bda4; background: #fff; color: #071a11; }
html[data-theme="light"] .filter-indicator { color: #087d32; border-color: #8fbca3; }
html[data-theme="light"] .share-dropdown-menu { border-color: var(--line); background: #fff; box-shadow: 0 18px 45px rgba(23,58,40,.16); }
html[data-theme="light"] .share-dropdown-menu button { color: #173a2a; }
html[data-theme="light"] .share-dropdown-menu button:hover { background: #edf5f0; }
html[data-theme="light"] .kpi-grid .kpi-card::after { border-color: var(--line); background: #fff; color: #173a2a; box-shadow: 0 15px 38px rgba(23,58,40,.17); }
html[data-theme="light"] .loading-overlay { background: rgba(238,246,241,.78); }
html[data-theme="light"] .loading-panel { border-color: var(--line); background: #fff; }
html[data-theme="light"] .skeleton { background: #e3eee7; }
html[data-theme="light"] .toast { border-color: #8fbca3; background: #fff; color: #071a11; box-shadow: 0 14px 38px rgba(23,58,40,.18); }
html[data-theme="light"] .calendar-day { border-color: var(--line); background: #f7fbf8; color: #173a2a; }

@media(max-width:900px) { .topbar { padding-right: 64px; } }
@media(prefers-reduced-motion:no-preference) { .theme-toggle { transition: transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease; } }
@media print { .theme-toggle { display: none !important; } }
