/* DayHarmony App Polish: zen blue palette drawn from the Flower of Life brand.
   Deep indigo, luminous blue, soft periwinkle, pale cyan wash.
   Scoped with body:has(.ld-nav) so it only applies inside the app. */

/* Calm blue variable overrides */
body:has(.ld-nav) .ld-app {
  --ld-bg: #eef3fa;
  --ld-panel: #ffffff;
  --ld-ink: #22365c;
  --ld-muted: #6b7d9c;
  --ld-blue: #2f66b8;
  --ld-stroke: #dbe5f2;
  --ld-pink: #e6eefb;
}

/* Weather card: pale cyan-to-periwinkle wash, like the logo's glow */
body:has(.ld-nav) .ld-weather {
  background: linear-gradient(135deg, #d7e5fa 0%, #e9f3fe 55%, #dfeefc 100%) !important;
  border-color: #c9daf1 !important;
}

/* Hero card: deep indigo-to-blue, echoing the logo */
body:has(.ld-nav) .ld-hero {
  background: linear-gradient(145deg, #26357f, #2f66b8) !important;
  border-color: #243276 !important;
}
body:has(.ld-nav) .ld-hero h1,
body:has(.ld-nav) .ld-hero p {
  color: #f2f6fe !important;
}

/* Quote / gentle cards: cool periwinkle, not pink */
body:has(.ld-nav) .ld-quote {
  background: #e6eefb !important;
}
body:has(.ld-nav) .ld-quote p {
  color: #2c4f86 !important;
}

/* Active tab: periwinkle wash with deep blue text */
body:has(.ld-nav) .ld-nav button[aria-current="page"] {
  color: #2a5da6 !important;
  background: #e2ebfa !important;
}

/* Primary buttons: luminous calm blue */
body:has(.ld-nav) .ld-action {
  background: #2f66b8 !important;
  border-color: #2f66b8 !important;
}

/* Selected day / chips: calm blue */
body:has(.ld-nav) .ld-day-tab[aria-pressed="true"],
body:has(.ld-nav) .ld-chip[aria-pressed="true"] {
  background: #2f66b8 !important;
  border-color: #2f66b8 !important;
}

/* Mood selected state */
body:has(.ld-nav) .ld-mood[aria-pressed="true"] {
  border-color: #2f66b8 !important;
  background: #e7effb !important;
}

/* Toggle accent */
body:has(.ld-nav) .ld-toggle input {
  accent-color: #2f66b8 !important;
}

/* Login screen wash: cool blue */
body:has(.ld-access) .ld-access {
  background: linear-gradient(140deg, #dfe9f9, #eef4fc) !important;
}
