/* =========================================================
   AstroArketip — Liquid Glass 2026 Tema Tokenları
   ========================================================= */

:root,
[data-theme="light"] {
  --bg-base: #eef2ff;
  --bg-base-2: #f5f3ff;
  --ink-1: #1b1730;
  --ink-2: #564f78;
  --ink-3: #8b85a8;

  --glass-fill: rgba(255, 255, 255, 0.55);
  --glass-fill-strong: rgba(255, 255, 255, 0.72);
  --glass-border: rgba(255, 255, 255, 0.65);
  --glass-shadow: rgba(91, 61, 173, 0.18);
  --glass-spec: rgba(255, 255, 255, 0.9);

  --accent-indigo: #6b5bff;
  --accent-violet: #9b5bff;
  --accent-pink: #ff5bb0;
  --accent-cyan: #3fd8e6;
  --accent-gold: #ffc257;

  --grad-aurora: linear-gradient(120deg, var(--accent-indigo), var(--accent-violet) 45%, var(--accent-pink) 75%, var(--accent-cyan));

  --r-xl: 28px;
  --r-lg: 24px;
  --r-md: 18px;
  --r-sm: 14px;
  --r-pill: 999px;

  --shadow-soft: 0 8px 30px rgba(91, 61, 173, 0.14), 0 1px 0 rgba(255,255,255,0.6) inset;
  --shadow-lift: 0 18px 50px rgba(80, 50, 170, 0.22), 0 1px 0 rgba(255,255,255,0.7) inset;

  --space-bg-stop-1: #eef2ff;
  --space-bg-stop-2: #e3e8ff;
}

[data-theme="dark"] {
  --bg-base: #0b0a17;
  --bg-base-2: #110f22;
  --ink-1: #f2f1ff;
  --ink-2: #c3bfe0;
  --ink-3: #847fa8;

  --glass-fill: rgba(28, 24, 56, 0.45);
  --glass-fill-strong: rgba(34, 29, 64, 0.65);
  --glass-border: rgba(255, 255, 255, 0.12);
  --glass-shadow: rgba(0, 0, 0, 0.45);
  --glass-spec: rgba(255, 255, 255, 0.08);

  --shadow-soft: 0 8px 30px rgba(0,0,0,0.35), 0 1px 0 rgba(255,255,255,0.04) inset;
  --shadow-lift: 0 20px 60px rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.06) inset;

  --space-bg-stop-1: #0b0a17;
  --space-bg-stop-2: #150f2e;
}

/* =========================================================
   Kozmik Arka Plan — katmanlı, performanslı, göz yormayan
   ========================================================= */

#cosmic-bg {
  position: fixed;
  inset: 0;
  z-index: -10;
  overflow: hidden;
  background: radial-gradient(120% 100% at 50% -10%, var(--space-bg-stop-2), var(--space-bg-stop-1) 60%);
  transition: background 0.6s ease;
}

#cosmic-bg canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

/* Bulutsu (nebula) blob'ları — yavaş, donuk, dikkat çekmeyen */
.nebula {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.35;
  mix-blend-mode: screen;
  animation: nebula-drift 38s ease-in-out infinite;
  will-change: transform;
}
[data-theme="light"] .nebula { opacity: 0.22; mix-blend-mode: multiply; }

.nebula--a { width: 46vw; height: 46vw; left: -10vw; top: -8vw; background: radial-gradient(circle, var(--accent-indigo), transparent 70%); animation-duration: 42s; }
.nebula--b { width: 38vw; height: 38vw; right: -8vw; top: 12vh; background: radial-gradient(circle, var(--accent-pink), transparent 70%); animation-duration: 50s; animation-delay: -6s; }
.nebula--c { width: 42vw; height: 42vw; left: 18vw; bottom: -16vw; background: radial-gradient(circle, var(--accent-cyan), transparent 70%); animation-duration: 60s; animation-delay: -18s; }

@keyframes nebula-drift {
  0%   { transform: translate(0, 0) scale(1); }
  33%  { transform: translate(3vw, 2vh) scale(1.06); }
  66%  { transform: translate(-2vw, -3vh) scale(0.97); }
  100% { transform: translate(0, 0) scale(1); }
}

/* Samanyolu kuşağı — ince, çapraz, çok düşük opaklık */
.milkyway {
  position: absolute;
  inset: -20% -40%;
  transform: rotate(-18deg);
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(155, 91, 255, 0.05) 35%,
    rgba(255, 255, 255, 0.10) 48%,
    rgba(63, 216, 230, 0.06) 58%,
    transparent 100%
  );
  filter: blur(2px);
  pointer-events: none;
  animation: milkyway-shift 90s linear infinite;
}
[data-theme="light"] .milkyway { opacity: 0.5; }

@keyframes milkyway-shift {
  0%   { background-position-x: 0; }
  100% { background-position-x: 200px; }
}

/* Kara delik — yörünge halkalı, çok yavaş döner, küçük ve uzakta */
.blackhole {
  position: absolute;
  width: 130px;
  height: 130px;
  right: 6vw;
  bottom: 10vh;
  opacity: 0.5;
  pointer-events: none;
}
[data-theme="light"] .blackhole { opacity: 0.28; }

.blackhole__core {
  position: absolute;
  inset: 38%;
  border-radius: 50%;
  background: radial-gradient(circle, #050410 0%, #050410 55%, transparent 75%);
  box-shadow: 0 0 30px 6px rgba(155, 91, 255, 0.35);
}
.blackhole__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: var(--accent-violet);
  border-right-color: var(--accent-pink);
  filter: blur(0.5px);
  animation: blackhole-spin 14s linear infinite;
}
.blackhole__ring--2 {
  inset: 14%;
  border-top-color: var(--accent-cyan);
  border-right-color: transparent;
  border-left-color: var(--accent-gold);
  animation-duration: 9s;
  animation-direction: reverse;
}
@keyframes blackhole-spin {
  to { transform: rotate(360deg); }
}

/* =========================================================
   Liquid Glass bileşenleri
   ========================================================= */

.glass {
  position: relative;
  background: var(--glass-fill);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-lg);
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  backdrop-filter: blur(28px) saturate(160%);
  box-shadow: var(--shadow-soft);
  isolation: isolate;
  overflow: hidden;
}

.glass::before {
  /* iOS Liquid Glass üst speküler vurgu */
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(155deg, var(--glass-spec) 0%, transparent 28%);
  opacity: 0.5;
  pointer-events: none;
}

.glass--strong {
  background: var(--glass-fill-strong);
  box-shadow: var(--shadow-lift);
}

.glass-pill {
  border-radius: var(--r-pill);
  background: var(--glass-fill);
  border: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  backdrop-filter: blur(24px) saturate(160%);
}

.btn-aurora {
  appearance: none;
  border: none;
  cursor: pointer;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 14px 26px;
  border-radius: var(--r-pill);
  background: var(--grad-aurora);
  background-size: 220% 220%;
  box-shadow: 0 10px 26px rgba(107, 91, 255, 0.35);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-position 0.6s ease;
}
.btn-aurora:hover { transform: translateY(-1px); box-shadow: 0 14px 32px rgba(107, 91, 255, 0.42); background-position: 100% 50%; }
.btn-aurora:active { transform: translateY(0); }
.btn-aurora:disabled { opacity: 0.45; cursor: not-allowed; transform: none; }

.btn-ghost-glass {
  appearance: none;
  cursor: pointer;
  padding: 13px 24px;
  border-radius: var(--r-pill);
  background: var(--glass-fill);
  border: 1px solid var(--glass-border);
  color: var(--ink-1);
  font-weight: 600;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  transition: background 0.18s ease, transform 0.18s ease;
}
.btn-ghost-glass:hover { transform: translateY(-1px); }

@media (prefers-reduced-motion: reduce) {
  .nebula, .milkyway, .blackhole__ring, .blackhole__ring--2 { animation: none !important; }
}
