@import url('./aero.css');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

/* aero2 — liquid glass sky
   panels float as near-invisible glass on a painted sky backdrop.
   pushes aero's frosted glass much further: more transparent, heavier blur,
   softer geometry, and a dramatic sky gradient that shows through everything.
*/

:root {
  /* glass surfaces — far more transparent than aero */
  --bg-raised:  rgba(255, 255, 255, 0.20);
  --bg-float:   rgba(255, 255, 255, 0.38);
  --bg-hover:   rgba(255, 255, 255, 0.58);
  --bg-deep:    rgba(180, 218, 255, 0.42);
  --bg-base:    hsl(211, 85%, 88%);
  --bg-void:    hsl(210, 80%, 68%);

  /* gossamer gradient surfaces */
  --surf-t:     rgba(255, 255, 255, 0.40);
  --surf-b:     rgba(195, 228, 255, 0.18);
  --surf-btn-t: rgba(255, 255, 255, 0.72);
  --surf-btn-b: rgba(178, 222, 255, 0.38);

  /* deep navy text — readable through glass */
  --text-primary:   #081928;
  --text-secondary: #143350;
  --text-muted:     #2c5272;
  --text-inverse:   #ffffff;
  --text-link:      #0058c4;

  /* crystalline sky blue accent */
  --blue-t:    #36b6e8;
  --blue-b:    #0c8acc;
  --blue-lit:  #62d0f8;
  --blue-dim:  #005e9e;

  /* soft teal secondary */
  --secondary-t:    #38c898;
  --secondary-b:    #189e70;
  --secondary-lit:  #58e0b8;
  --secondary-glow: rgba(30, 170, 120, 0.22);

  /* semantic */
  --danger-t:  #e83838;
  --danger-b:  #b81818;
  --success-t: #30b858;
  --success-b: #188438;
  --warn-t:    #e88c18;
  --warn-b:    #b46408;

  /* glass borders — bright white top bevel is the key to convincing glass */
  --border-hi:  rgba(255, 255, 255, 0.90);
  --border-lo:  rgba(80, 155, 215, 0.16);
  --border-mid: rgba(80, 155, 215, 0.10);

  /* aerial shadows: soft, blue-tinted, never harsh black */
  --shadow-sm:    0 2px 12px rgba(0, 45, 100, 0.09), 0 1px 0 rgba(255, 255, 255, 0.72);
  --shadow-md:    0 8px 32px rgba(0, 45, 100, 0.13), 0 2px 8px rgba(0, 45, 100, 0.06);
  --shadow-lg:    0 20px 60px rgba(0, 45, 100, 0.18), 0 5px 18px rgba(0, 45, 100, 0.09);
  --shadow-inset: inset 0 2px 10px rgba(0, 45, 100, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.65);
  --bevel-hi:     inset 0 1px 0 rgba(255, 255, 255, 0.92);
  --bevel-lo:     inset 0 -1px 0 rgba(80, 155, 215, 0.16);

  /* rounder, softer geometry */
  --radius-sm:   7px;
  --radius-md:   14px;
  --radius-lg:   22px;
  --radius-xl:   30px;
  --radius-pill: 999px;

  /* airy geometric typography */
  --font-sans:    'Outfit', 'SF Pro Display', system-ui, sans-serif;
  --font-display: 'Outfit', system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', 'Cascadia Code', monospace;
}

/* ── sky backdrop ──────────────────────────────────────────────────── */
html { min-height: 100%; }

body {
  background:
    /* cloud diffusion top-right */
    radial-gradient(ellipse 58% 40% at 82% -8%,  rgba(255, 255, 255, 0.65) 0%, transparent 58%),
    /* cool haze bottom-left */
    radial-gradient(ellipse 52% 42% at -12% 112%, rgba(155, 215, 255, 0.45) 0%, transparent 58%),
    /* sun halo */
    radial-gradient(ellipse 30% 20% at 84% 1%,   rgba(255, 252, 218, 0.94) 0%, transparent 45%),
    /* sky gradient: near-white zenith → rich horizon blue */
    linear-gradient(
      180deg,
      hsl(216, 100%, 97%) 0%,
      hsl(213, 90%,  90%) 16%,
      hsl(211, 82%,  83%) 38%,
      hsl(209, 77%,  73%) 62%,
      hsl(206, 80%,  63%) 82%,
      hsl(204, 83%,  56%) 100%
    );
  background-attachment: fixed;
}

/* ── liquid glass panels ───────────────────────────────────────────── */
.panel {
  background: linear-gradient(160deg, var(--surf-t) 0%, var(--surf-b) 100%);
  backdrop-filter: blur(28px) saturate(1.80) brightness(1.04);
  -webkit-backdrop-filter: blur(28px) saturate(1.80) brightness(1.04);
}

.panel--raised {
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0.60) 0%,
    rgba(188, 226, 255, 0.28) 100%
  );
  backdrop-filter: blur(40px) saturate(2.0) brightness(1.07);
  -webkit-backdrop-filter: blur(40px) saturate(2.0) brightness(1.07);
}

.panel--inset {
  background: rgba(158, 210, 255, 0.14);
  backdrop-filter: blur(16px) saturate(1.5);
  -webkit-backdrop-filter: blur(16px) saturate(1.5);
  box-shadow: var(--shadow-inset), inset 0 0 0 1px rgba(80, 155, 215, 0.12);
}

/* ── glass inputs ──────────────────────────────────────────────────── */
.input {
  background: rgba(255, 255, 255, 0.40);
  backdrop-filter: blur(16px) saturate(1.45);
  -webkit-backdrop-filter: blur(16px) saturate(1.45);
}

/* ── glass buttons ─────────────────────────────────────────────────── */
.btn {
  backdrop-filter: blur(14px) saturate(1.40);
  -webkit-backdrop-filter: blur(14px) saturate(1.40);
}

/* ── scrollbar ─────────────────────────────────────────────────────── */
::-webkit-scrollbar       { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: rgba(180, 220, 255, 0.18); }
::-webkit-scrollbar-thumb {
  background: rgba(100, 168, 228, 0.42);
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.35);
}
::-webkit-scrollbar-thumb:hover { background: rgba(80, 148, 215, 0.65); }
