html.dark {
  color-scheme: dark;
}

.dark body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background:
    radial-gradient(circle at 12% 8%, rgba(37, 99, 235, 0.2), transparent 36%),
    radial-gradient(circle at 88% 88%, rgba(14, 116, 144, 0.18), transparent 32%),
    linear-gradient(180deg, #040b1b 0%, #030712 100%) !important;
}

.dark .font-black {
  font-weight: 800;
  letter-spacing: 0.005em;
}

.dark .font-extrabold {
  font-weight: 700;
}

.dark .text-white,
.dark .dark\:text-white {
  color: #e6edf8 !important;
}

.dark .text-gray-100,
.dark .dark\:text-gray-100 {
  color: #d7e2f0 !important;
}

.dark .text-gray-300,
.dark .dark\:text-gray-300 {
  color: #b7c4d7 !important;
}

.dark .text-gray-400,
.dark .dark\:text-gray-400 {
  color: #8ea0b9 !important;
}

.dark #layoutHeader > header {
  background: linear-gradient(140deg, rgba(15, 23, 42, 0.92) 0%, rgba(21, 36, 61, 0.9) 100%) !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  box-shadow: 0 16px 42px rgba(2, 6, 23, 0.38);
}

.dark .news-card,
.dark .global-card,
.dark .index-brief-section,
.dark .report-point,
.dark .modal-theme,
.dark .modal-ref,
.dark .index-reference-item,
.dark .news-reference-item {
  border-color: #334155 !important;
  background: linear-gradient(165deg, rgba(15, 23, 42, 0.94) 0%, rgba(17, 24, 39, 0.92) 100%) !important;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.3);
}

.dark .chip,
.dark .global-chip,
.dark .report-chip {
  border-color: #3b4c67 !important;
  background: rgba(30, 41, 59, 0.72) !important;
  color: #c8d7ed !important;
}

.dark .bg-blue-600.text-white {
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.35);
}
