/* ===========================================================================
   AERONOVA — Color tokens
   Brand essence: "A new dawn of aeronautics." The palette runs from the
   deep pre-dawn violet sky up to the warm light of sunrise.
   Source of truth: AeroNOVA Brandbook v2.0, §3 Фирменные цвета.
   =========================================================================== */

:root {
  /* --- Brand core ------------------------------------------------------- */
  --brand-violet:        #2D2866; /* PMS 2755C — pre-dawn sky, the anchor */
  --brand-white:         #FFFFFF; /* sunrise light */

  /* Violet ramp — built around the brand violet for dark-UI surfaces.
     900 = deepest night sky, 050 = haze near the horizon. */
  --violet-900:          #0B0A1E;
  --violet-850:          #100E29;
  --violet-800:          #14122E;
  --violet-700:          #1C1A40;
  --violet-600:          #242050;
  --violet-500:          #2D2866; /* = brand violet */
  --violet-400:          #3E397E;
  --violet-300:          #5A5599;
  --violet-200:          #8C88BC;
  --violet-100:          #C2C0DC;
  --violet-050:          #E7E6F1;

  /* --- Dawn gradient (signature accent) --------------------------------- */
  /* Peach (PMS 1565C) → Yellow (PMS 100C). Sampled stops from the logo. */
  --dawn-peach:          #E9996D; /* PMS 1565C  RGB 233/153/109 */
  --dawn-amber:          #F1C96E;
  --dawn-gold:           #F5DC6F;
  --dawn-yellow:         #FEF66A; /* PMS 100C   RGB 254/246/106 */
  --gradient-dawn:       linear-gradient(96deg, #E8986D 0%, #ECAE6D 22%, #F1C96E 48%, #F5DC6F 72%, #F8EC70 100%); /* @kind color */
  --gradient-dawn-soft:  linear-gradient(180deg, rgba(233,153,109,0.16) 0%, rgba(254,246,106,0.04) 100%); /* @kind color */
  --gradient-horizon:    radial-gradient(120% 90% at 50% 100%, rgba(233,153,109,0.30) 0%, rgba(233,153,109,0.06) 36%, rgba(45,40,102,0) 68%); /* @kind color */

  /* --- Supporting palette (charts, diagrams, secondary accents) --------- */
  --sky-blue:            #6FB7E6; /* PMS 292C  — clear sky */
  --sky-blue-deep:       #5973B8; /* PMS 7683C — altitude blue */
  --signal-rose:         #B4415F; /* PMS 7635C */
  --signal-red:          #E84527; /* Bright Red C */

  /* === Semantic aliases — DARK (default landing/site surface) =========== */
  --surface-base:        var(--violet-900);
  --surface-raised:      var(--violet-800);
  --surface-card:        rgba(36, 32, 80, 0.55);
  --surface-card-solid:  var(--violet-700);
  --surface-inset:       var(--violet-850);
  --surface-overlay:     rgba(11, 10, 30, 0.72);

  --border-hairline:     rgba(255, 255, 255, 0.10);
  --border-strong:       rgba(255, 255, 255, 0.18);
  --border-faint:        rgba(255, 255, 255, 0.06);

  --text-primary:        #FFFFFF;
  --text-secondary:      rgba(255, 255, 255, 0.74);
  --text-muted:          rgba(255, 255, 255, 0.52);
  --text-faint:          rgba(255, 255, 255, 0.36);
  --text-on-light:       var(--violet-500);

  --accent:              var(--dawn-peach);
  --accent-contrast:     var(--violet-900);   /* text on a dawn-gradient fill */
  --focus-ring:          rgba(111, 183, 230, 0.65);

  --success:             #4FB286;
  --warning:             var(--dawn-peach);
  --danger:              var(--signal-red);
  --info:                var(--sky-blue);
}

/* === Semantic aliases — LIGHT (cards, docs, print materials) ============ */
.aeronova-light,
[data-theme="light"] {
  --surface-base:        #FFFFFF;
  --surface-raised:      #FFFFFF;
  --surface-card:        #FFFFFF;
  --surface-card-solid:  #FFFFFF;
  --surface-inset:       var(--violet-050);
  --surface-overlay:     rgba(45, 40, 102, 0.06);

  --border-hairline:     rgba(45, 40, 102, 0.14);
  --border-strong:       rgba(45, 40, 102, 0.26);
  --border-faint:        rgba(45, 40, 102, 0.08);

  --text-primary:        var(--violet-500);
  --text-secondary:      rgba(45, 40, 102, 0.78);
  --text-muted:          rgba(45, 40, 102, 0.56);
  --text-faint:          rgba(45, 40, 102, 0.38);

  --accent-contrast:     var(--violet-900);
}
