/*
 * Winter Terminal Theme
 * =====================
 * Light, snowy arctic color palette
 * Based on Nord color scheme - https://www.nordtheme.com/
 * =====================
 */

:root.theme-winter {
  /* ===========================================
   * Base Terminal Colors (ANSI 0-15)
   * Single source of truth for all color values
   * =========================================== */

  /* Normal Colors (0-7) - Light palette with dark text */
  --color-black: #2e3440;        /* ANSI 0 - Nord3 (Polar Night) */
  --color-red: #bf616a;          /* ANSI 1 - Nord11 (Aurora Red) */
  --color-green: #a3be8c;        /* ANSI 2 - Nord14 (Aurora Green) */
  --color-yellow: #d3b67d;       /* ANSI 3 - Nord13 (Aurora Yellow) */
  --color-blue: #5e81ac;         /* ANSI 4 - Nord10 (Deep Arctic Ocean) */
  --color-magenta: #b48ead;      /* ANSI 5 - Nord15 (Aurora Purple) */
  --color-cyan: #88c0d0;         /* ANSI 6 - Nord8 (Pure Ice) */
  --color-white: #d8dee9;        /* ANSI 7 - Nord4 (Snow Storm) */

  /* Bright Colors (8-15) */
  --color-bright-black: #4c566a;     /* ANSI 8 - Nord3 (Brightest Polar Night) */
  --color-bright-red: #bf616a;       /* ANSI 9 - Nord11 (Aurora Red) */
  --color-bright-green: #a3be8c;     /* ANSI 10 - Nord14 (Aurora Green) */
  --color-bright-yellow: #d3b67d;    /* ANSI 11 - Nord13 (Aurora Yellow) */
  --color-bright-blue: #81a1c1;      /* ANSI 12 - Nord9 (Arctic Waters) */
  --color-bright-magenta: #b48ead;   /* ANSI 13 - Nord15 (Aurora Purple) */
  --color-bright-cyan: #8fbcbb;      /* ANSI 14 - Nord7 (Frozen Polar Water) */
  --color-bright-white: #eceff4;     /* ANSI 15 - Nord6 (Brightest Snow Storm) */

  /* Terminal Background/Foreground - LIGHT THEME */
  --terminal-background: #eceff4;   /* Nord6 (Brightest Snow Storm) */
  --terminal-foreground: #4c566a;   /* Nord3 (Brightest Polar Night) */

  /* Cursor */
  --cursor-bg: #5e81ac;             /* Nord10 (Deep Arctic Ocean) */
  --cursor-fg: #eceff4;             /* Nord6 (Brightest Snow Storm) */

  /* ===========================================
   * Semantic Color Mappings - Snow Light Variant
   * Content-agnostic names to avoid utility redundancy
   * =========================================== */

  /* Core Layout Colors - Light surfaces */
  --color-surface: #e5e9f0;      /* Nord5 (Brighter Snow Storm) */
  --color-elevated: #d8dee9;     /* Nord4 (Snow Storm) */
  --color-hover: #d8dee9;        /* Nord4 (Snow Storm) */

  /* Interactive Colors - Frost-emphasized */
  --color-primary: #5e81ac;      /* Nord10 (Deep Arctic Ocean) */
  --color-accent: #88c0d0;       /* Nord8 (Pure Ice) */

  /* Content Hierarchy - Light theme needs DARK text */
  --color-emphasis: #4c566a;     /* Nord3 (Brightest Polar Night) */

  /* Shadow - Light shadow for depth */
  --color-shadow: color-mix(in oklch, #4c566a 15%, transparent);

  /* Module Colors - Vibrant Frost and Aurora palette */
  --color-module-dashboard: #5e81ac;      /* Nord10 (Deep Arctic Ocean) */
  --color-module-projects: #8fbcbb;       /* Nord7 (Frozen Polar Water) */
  --color-module-media-plans: #88c0d0;    /* Nord8 (Pure Ice) */
  --color-module-placements: #81a1c1;     /* Nord9 (Arctic Waters) */
  --color-module-creatives: #5e81ac;      /* Nord10 (Deep Arctic Ocean) */
  --color-module-designs: #8fbcbb;        /* Nord7 (Frozen Polar Water) */
  --color-module-reports: #88c0d0;        /* Nord8 (Pure Ice) */
  --color-module-launch-pad: #81a1c1;     /* Nord9 (Arctic Waters) */
  --color-module-landing-zone: #5e81ac;   /* Nord10 (Deep Arctic Ocean) */
  --color-module-clients: #8fbcbb;        /* Nord7 (Frozen Polar Water) */
  --color-module-optimization: #88c0d0;   /* Nord8 (Pure Ice) */
  --color-module-insights: #81a1c1;       /* Nord9 (Arctic Waters) */
  --color-module-transactions: #5e81ac;   /* Nord10 (Deep Arctic Ocean) */
  --color-module-vendors: #8fbcbb;        /* Nord7 (Frozen Polar Water) */

  /* Trix Editor Icons - Light theme needs DARK icons */
  --trix-icon-filter: brightness(0) saturate(100%) invert(15%) sepia(10%) saturate(1000%) hue-rotate(180deg) brightness(95%) contrast(90%);
}
