/**
 * Mubarak4u Dark Mode Specific Overrides
 * Specific fine-tuning for dark theme contrast, elevation, and gradients.
 */

[data-theme="dark"] body {
  background-color: var(--m4y-background);
  color: var(--m4y-text);
}

[data-theme="dark"] .m4y-site-header {
  background-color: var(--m4y-surface);
  border-bottom-color: var(--m4y-border);
}

[data-theme="dark"] .m4y-hero {
  background: radial-gradient(100% 120% at 50% 0%, rgba(96, 165, 250, 0.08) 0%, transparent 100%),
              var(--m4y-background);
  border-bottom-color: var(--m4y-border);
}

[data-theme="dark"] .m4y-shape-dots {
  opacity: 0.15;
}

[data-theme="dark"] .m4y-mega-panel {
  background-color: var(--m4y-surface-raised);
  border-color: var(--m4y-border);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.7);
}

[data-theme="dark"] .m4y-tool-card {
  background-color: var(--m4y-surface);
  border-color: var(--m4y-border);
}

[data-theme="dark"] .m4y-tool-card:hover {
  border-color: var(--m4y-primary);
  background-color: #162032;
}

[data-theme="dark"] .m4y-search-input {
  background-color: var(--m4y-surface);
  border-color: var(--m4y-border);
  color: var(--m4y-text);
}

[data-theme="dark"] .m4y-search-input:focus {
  border-color: var(--m4y-primary);
  box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.2);
}

[data-theme="dark"] .m4y-feature-card,
[data-theme="dark"] .m4y-step-card,
[data-theme="dark"] .m4y-article-card {
  background-color: var(--m4y-surface);
  border-color: var(--m4y-border);
}

[data-theme="dark"] .m4y-faq-item {
  background-color: var(--m4y-surface);
  border-color: var(--m4y-border);
}

[data-theme="dark"] .m4y-faq-summary:hover {
  background-color: var(--m4y-surface-alt);
}

[data-theme="dark"] .m4y-mobile-drawer {
  background-color: var(--m4y-surface);
}

[data-theme="dark"] .m4y-mobile-link,
[data-theme="dark"] .m4y-mobile-acc-header {
  background-color: var(--m4y-surface-alt);
}
