/* Light theme (default) */
:root {
  --text-primary: #011627;
  --text-secondary: #2a2a2a;
  --background-primary: #FDFFFC;
  --background-secondary: #f5f5f5;
  /* Navbar stays dark in light mode */
  --nav-background: #011627;
  --nav-text: #FDFFFC;
  --nav-hover-bg: #0D2538;
  --nav-hover-text: #FDFFFC;
  --accent-primary: #35A89C;
  --accent-secondary: #CC352A;
  --highlight: #FF9F1C;
  --border-color: #ddd;
  --shadow-color: rgba(0, 0, 0, 0.1);

  /* Blog specific light theme variables */
  --blog-background: #FDFFFC;
  --blog-text: #011627;
  --blog-card-bg: #ffffff;
  --blog-card-shadow: rgba(0, 0, 0, 0.1);
  --blog-border: #ddd;
  --blog-meta: #666666;
  --blog-tag-bg: #f0f0f0;
  --blog-tag-text: #011627;
  --blog-link: #35A89C;
  --blog-link-hover: #2a8c82;
}

/* Dark theme */
[data-theme="dark"] {
  --text-primary: #FDFFFC;
  --text-secondary: #e0e0e0;
  --background-primary: #011627;
  --background-secondary: #0D2538;
  /* Navbar stays dark in dark mode */
  --nav-background: #011627;
  --nav-text: #FDFFFC;
  --nav-hover-bg: #0D2538;
  --nav-hover-text: #FDFFFC;
  --accent-primary: #35A89C;
  --accent-secondary: #FF4C42;
  --highlight: #FFB74D;
  --border-color: #2a2a2a;
  --shadow-color: rgba(0, 0, 0, 0.3);

  /* Blog specific dark theme variables */
  --blog-background: #011627;
  --blog-text: #FDFFFC;
  --blog-card-bg: #0D2538;
  --blog-card-shadow: rgba(0, 0, 0, 0.3);
  --blog-border: #1a3854;
  --blog-meta: #b0b0b0;
  --blog-tag-bg: #1a3854;
  --blog-tag-text: #FDFFFC;
  --blog-link: #35A89C;
  --blog-link-hover: #40c9bb;
}

/* System preference handling */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --text-primary: #FDFFFC;
    --text-secondary: #e0e0e0;
    --background-primary: #011627;
    --background-secondary: #0D2538;
    /* Navbar stays dark in dark mode */
    --nav-background: #011627;
    --nav-text: #FDFFFC;
    --nav-hover-bg: #0D2538;
    --nav-hover-text: #FDFFFC;
    --accent-primary: #35A89C;
    --accent-secondary: #FF4C42;
    --highlight: #FFB74D;
    --border-color: #2a2a2a;
    --shadow-color: rgba(0, 0, 0, 0.3);

    /* Blog specific system dark mode variables */
    --blog-background: #011627;
    --blog-text: #FDFFFC;
    --blog-card-bg: #0D2538;
    --blog-card-shadow: rgba(0, 0, 0, 0.3);
    --blog-border: #1a3854;
    --blog-meta: #b0b0b0;
    --blog-tag-bg: #1a3854;
    --blog-tag-text: #FDFFFC;
    --blog-link: #35A89C;
    --blog-link-hover: #40c9bb;
  }
}

/* Apply smooth transitions when theme changes */
* {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}