/* ============================================================
   FIKO-AI — global tema
   Koyu, kompakt, futuristik temel. Tüm renkler CSS değişkeni
   üzerinden verilir; bileşenler doğrudan hex kullanmaz.
   ============================================================ */

:root {
  /* yüzeyler */
  --fiko-bg: #070b10;
  --fiko-panel: #0b1118;
  --fiko-surface: #111a23;
  --fiko-line: #1c2a36;

  /* metin */
  --fiko-text: #dbe7ef;
  --fiko-muted: #6f8598;

  /* vurgu (camgöbeği) */
  --fiko-accent: #5eeaff;
  --fiko-accent-soft: rgba(94, 234, 255, 0.09);
  --fiko-accent-line: rgba(94, 234, 255, 0.32);

  /* tehlike */
  --fiko-danger: #ff5c74;
  --fiko-danger-soft: rgba(255, 92, 116, 0.1);
  --fiko-danger-line: rgba(255, 92, 116, 0.3);

  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  margin: 0;
}

body {
  background: var(--fiko-bg);
  color: var(--fiko-text);
  font-family: "Segoe UI", Inter, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;

  /* ince ızgara dokusu: hafif "teknoloji" hissi */
  background-image:
    linear-gradient(rgba(94, 234, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94, 234, 255, 0.022) 1px, transparent 1px);
  background-size: 34px 34px;
}

button {
  font-family: inherit;
}

::selection {
  background: var(--fiko-accent-soft);
}


/* ============================================================
   Cila: ortak semantik renkler, odak, kaydırma çubuğu, geçişler
   ============================================================ */

:root {
  --fiko-ok: #4ade80;
  --fiko-ok-line: rgba(74, 222, 128, 0.35);
  --fiko-warn: #ffbe5c;
}

/* Klavye kullanıcısı nerede olduğunu görsün (fare tıklamasında halka çıkmaz). */
:focus-visible {
  outline: 2px solid var(--fiko-accent);
  outline-offset: 2px;
  border-radius: 6px;
}

/* Metin alanları zaten kendi kenarlık odağını gösterir; çift halka olmasın. */
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none;
}

/* İnce, temaya uyumlu kaydırma çubukları */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--fiko-line) transparent;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-thumb {
  background: var(--fiko-line);
  border-radius: 8px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--fiko-muted);
}

/* Yumuşak geçişler + basılma hissi */
button {
  transition:
    color 0.15s ease,
    border-color 0.15s ease,
    background-color 0.15s ease,
    opacity 0.15s ease,
    transform 0.1s ease;
}

button:active:not(:disabled) {
  transform: translateY(1px);
}

button:disabled {
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
