:root {
  --bg-main: #0f172a;
  --bg-card: #1e293b;
  --bg-border: #334155;
  --text-main: #e2e8f0;
  --text-muted: #94a3b8;
  --primary: #8b5cf6;
  --accent: #2dd4bf;
  --accent-glow: rgba(45, 212, 191, 0.4);
  --error: #e06c75; /* Added global error color */
}

html,
body {
  height: 100%;
  margin: 0;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--bg-main);
  color: var(--text-main);
  font-family: "Inter", sans-serif;
}

main {
  flex: 1;
}

@media (max-width: 768px) {
  main {
    padding-top: 4.375rem;
  }
}

i.ph,
i.ph-fill {
  display: flex;
  align-items: center;
}

@keyframes renkGecisi {
  0%,
  100% {
    fill: var(--accent);
    stroke: var(--accent);
  }
  50% {
    fill: var(--primary);
    stroke: var(--primary);
  }
}

.renk-degisen {
  animation: renkGecisi 3s infinite alternate ease-in-out;
}

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-main);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition:
    opacity 0.5s ease,
    visibility 0.5s;
}

#preloader.fade-out {
  opacity: 0;
  visibility: hidden;
}

.loader-content {
  text-align: center;
}

.loader-text {
  font-family: "Fira Code", monospace;
  color: var(--text-main);
  font-size: 1.2rem;
  letter-spacing: 0.125rem;
  display: block;
  margin-bottom: 0.625rem;
}

.loader-bar {
  width: 9.375rem;
  height: 0.125rem;
  background: linear-gradient(90deg, var(--accent), var(--primary));
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  margin: 0 auto;
}

.loader-bar::after {
  content: "";
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--text-main);
  animation: scan 1.5s infinite ease-in-out;
}

@keyframes scan {
  0% {
    left: -100%;
  }
  50% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}

/* =======================================================
   CUSTOM SCROLLBAR TASARIMI (WEBKIT & FIREFOX)
   ======================================================= */

/* --- Firefox İçin --- */
html {
  /* Çubuk Rengi (Thumb) ve Arka Plan (Track) */
  scrollbar-color: var(--bg-border) var(--bg-main);
  scrollbar-width: thin; /* İnce çubuk */
}

/* --- Chrome, Edge, Safari İçin --- */
::-webkit-scrollbar {
  width: 10px; /* Dikey scrollbar genişliği */
  height: 10px; /* Yatay scrollbar yüksekliği */
}

/* Scrollbar Arka Planı (Yol) */
::-webkit-scrollbar-track {
  background: var(--bg-main); /* Sayfa zeminiyle aynı olsun, sırııtmasın */
  border-left: 1px solid rgba(255, 255, 255, 0.05); /* Çok hafif bir ayrım çizgisi */
}

/* Hareket Eden Çubuk (Thumb) */
::-webkit-scrollbar-thumb {
  background-color: var(--bg-border); /* Pasifken sönük gri/mavi */
  border-radius: 5px; /* Yuvarlak hatlar */
  border: 2px solid var(--bg-main); /* Etrafında boşluk hissi yaratır */
  transition: background-color 0.3s ease;
}

/* Üzerine Gelince (Hover) */
::-webkit-scrollbar-thumb:hover {
  background-color: var(--accent); /* Utku Turkuazı ile parlasın */
  box-shadow: 0 0 10px var(--accent-glow); /* Hafif neon etkisi */
}

/* Köşe Birleşim Noktası */
::-webkit-scrollbar-corner {
  background: var(--bg-main);
}
