:root {
  /* Core Palette (User Requested - New) */
  --c-primary: #2FA4D7;   /* Blue - Now Page BG */
  --c-secondary: #E76F2E; /* Orange - Accents */
  --c-accent: #3E2C23;    /* Dark Brown - Text on Light */
  --c-bg: #F5E9D8;        /* Beige/Cream - Cards */

  /* Theme Mapping */
  --bg-page: var(--c-primary);
  --bg-card: var(--c-bg);
  --bg-card-hover: #ffffff; /* Allowing white for high-end hover states if the user accepts, otherwise stick to beige */
  --bg-elevated: var(--c-bg);
  
  /* Typography */
  --text-main: var(--c-bg);       /* Beige on Blue */
  --text-muted: rgba(245, 233, 216, 0.85); /* Slightly transparent beige */
  --text-dim: var(--c-secondary);  /* Orange highlights */
  --text-on-light: var(--c-accent); /* Dark Brown on Beige */
  
  /* Accents */
  --accent-blue: var(--c-bg);
  --accent-premium: var(--c-secondary);
  --accent-vibrant: var(--c-secondary);
  
  /* Borders & Misc */
  --border-subtle: rgba(62, 44, 35, 0.1);
  --border-active: var(--c-secondary);
  --glass-bg: rgba(47, 164, 215, 0.8);
  --glass-blur: blur(12px);
  
  /* Interactive */
  --btn-primary-bg: var(--c-secondary);
  --btn-primary-text: var(--c-bg);
  --btn-secondary-bg: var(--c-bg);
  --btn-secondary-text: var(--c-accent);
  --btn-secondary-border: var(--c-accent);
}
