h1 {
  font-size: 1.5rem !important;
  line-height: 1.2;
}

h2 {
  font-size: 1.25rem !important;
  line-height: 1.25;
}

h3 {
  font-size: 1.125rem !important;
  line-height: 1.3;
}

h4 {
  font-size: 1rem !important;
  line-height: 1.35;
}

h5 {
  font-size: 0.875rem !important;
  line-height: 1.4;
}

html.dark body {
  background-color: #0b1120 !important;
  color: #e2e8f0;
}

html.dark .bg-white {
  background-color: #0f172a !important;
}

html.dark .bg-slate-50 {
  background-color: #0b1120 !important;
}

html.dark .bg-slate-100 {
  background-color: #0f172a !important;
}

html.dark .bg-gradient-to-br {
  background-image: none !important;
  background-color: #0b1120 !important;
}

html.dark .from-slate-50,
html.dark .via-blue-50,
html.dark .to-slate-100 {
  --tw-gradient-from: #0b1120 !important;
  --tw-gradient-stops: #0b1120, #0b1120 !important;
  --tw-gradient-to: #0b1120 !important;
}

html.dark .text-slate-900,
html.dark .text-slate-800,
html.dark .text-slate-700,
html.dark .text-slate-600 {
  color: #e2e8f0 !important;
}

html.dark .text-slate-500,
html.dark .text-slate-400 {
  color: #94a3b8 !important;
}

html.dark .text-gray-900,
html.dark .text-gray-800,
html.dark .text-gray-700 {
  color: #e2e8f0 !important;
}

html.dark .text-gray-600 {
  color: #cbd5e1 !important;
}

html.dark .text-gray-500,
html.dark .text-gray-400 {
  color: #94a3b8 !important;
}

html.dark .border-slate-100,
html.dark .border-slate-200 {
  border-color: #1e293b !important;
}

html.dark .border-gray-200,
html.dark .border-gray-300 {
  border-color: #1e293b !important;
}

html.dark .shadow-xl,
html.dark .shadow-lg,
html.dark .shadow-sm {
  box-shadow: none;
}

html.dark .glass-nav {
  background: rgba(15, 23, 42, 0.9);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

html.dark .theme-toggle {
  color: #e2e8f0 !important;
  border-color: #1e293b !important;
  background-color: #0f172a !important;
}

html.dark .theme-toggle:hover {
  background-color: #111827 !important;
}

html.dark input,
html.dark select,
html.dark textarea {
  background-color: #0b1120 !important;
  color: #e2e8f0 !important;
}

html.dark input::placeholder,
html.dark textarea::placeholder {
  color: #94a3b8 !important;
}

html.dark select,
html.dark input.border-slate-200,
html.dark textarea.border-slate-200,
html.dark select.border-slate-200 {
  border-color: #1e293b !important;
}

html.dark input:focus,
html.dark select:focus,
html.dark textarea:focus {
  border-color: #3b82f6 !important;
  outline: none;
}

html.dark .hover\:bg-slate-50:hover,
html.dark .hover\:bg-slate-100:hover {
  background-color: #1e293b !important;
}

html.dark .hover\:text-blue-600:hover,
html.dark .hover\:text-slate-900:hover {
  color: #f8fafc !important;
}

html.dark .hover\:bg-rose-50:hover {
  background-color: #3f1d2c !important;
}

html.dark .hover\:text-white:hover {
  color: #f8fafc !important;
}

html.dark .hover\:text-blue-600:hover {
  color: #93c5fd !important;
}

html.dark .logo-light {
  display: none;
}

html:not(.dark) .logo-dark {
  display: none;
}

html.dark .theme-toggle .icon-sun {
  display: none;
}

html:not(.dark) .theme-toggle .icon-moon {
  display: none;
}
