:root {
  /* Light Theme (Default) */
  --bg-900: #fce8ee;
  --surface: #fff0f6;
  --card: #ffffff;
  --muted: #7c3a52;
  --text-main: #5c3a47;
  --accent: #e5486e;
  --accent-hover: #b72e4b;
  --danger: #ff6b6b;
  --glass: rgba(255, 255, 255, 0.6);
  --border: #f3cdd9;
  --shadow: rgba(180, 90, 120, 0.12);
  --header-bg: #ffffff;
  --nav-link: #7c3a52;
  --hero-gradient: linear-gradient(to bottom, #fffafc 0%, #fff0f6 100%);
}

:root[data-theme='dark'] {
  /* Sophisticated Dim / Midnight Rose Palette */
  /* Lightened dark mode for a softer, more professional look */
  --bg-900: #3a2a30; /* Lightened Charcoal-Rose */
  --surface: #4a383f; /* Softer Surface */
  --card: #554149; /* Elevated Card - Clearly visible and soft */
  --muted: #d4b8c1; /* Lighter Dusty Rose for secondary text */
  --text-main: #ffffff; /* Pure white for best contrast on dim background */
  --accent: #ff8fa3; /* Brighter, softer pink */
  --accent-hover: #ff6b85;
  --danger: #ff8080;
  --glass: rgba(74, 56, 63, 0.7);
  --border: #634d56; /* Visible but soft border */
  --shadow: rgba(0, 0, 0, 0.25);
  --header-bg: #3a2a30;
  --nav-link: #ffffff;
  
  /* Modern Soft Gradients */
  --hero-gradient: linear-gradient(135deg, #4a383f 0%, #3a2a30 100%);
  --accent-gradient: linear-gradient(135deg, #ff8fa3 0%, #e5486e 100%);
  
  /* Elevation levels (Lighter) */
  --elev-1: #4a383f;
  --elev-2: #554149;
  --elev-3: #634d56;
}
