/* MilenyumCraft Web AFK — temel katman (launcher/arayuz/stil/temel.css'ten uyarlandı): yazı tipi, renk ve ölçü tokenları, sıfırlama, erişilebilirlik.
 *
 * Renkler sitenin "pop" temasıyla aynı ailedir (TASARIM §9). Her rengin tek anlamı vardır:
 *   altın   = birincil eylem ve seçili durum
 *   yeşil   = çevrimiçi / oyunda / başarılı
 *   turuncu = dikkat (bakım, uyarı)
 *   kırmızı = hata, kapatma, çıkış
 *   mavi ve Discord moru yalnız kendi bağlantı düğmelerinde.
 * Satır içi stil yoktur (CSP style-src 'self'); dinamik değerler CSSOM ile özel değişkenlere yazılır.
 */

@font-face {
  font-family: Rubik;
  src: url('../yazi/rubik-latin-ext.woff2') format('woff2');
  font-weight: 300 900;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Rubik;
  src: url('../yazi/rubik-latin.woff2') format('woff2');
  font-weight: 300 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: dark;

  /* yüzeyler */
  --bg: #0f1115;
  --panel: #15171c;
  --kart: #1b1e25;
  --kart-kenar: #2a2e37;
  --kart-derinlik: #3b414d;
  --yuzey2: #23262f;
  --yuzey3: #2c303a;
  --ayrac: #23262f;

  /* yazı */
  --yazi: #ffffff;
  --soluk: #9aa4b8;

  /* altın (birincil) */
  --altin: #fddc3f;
  --altin-parlak: #ffffb6;
  --altin-derinlik: #a25202;
  --altin-kenar: #4b2100;
  --altin-yazi: #8a4400;

  /* ikincil takımlar */
  --mavi: #4697e5;
  --mavi-parlak: #80c1ff;
  --mavi-derinlik: #2674be;
  --mavi-kenar: #00304d;
  --dc: #4f46e5;
  --dc-parlak: #8680ff;
  --dc-derinlik: #2e26be;
  --dc-kenar: #00054d;
  --kirmizi: #ff4d52;
  --kirmizi-parlak: #ffc3c5;
  --kirmizi-derinlik: #a11d24;
  --kirmizi-kenar: #4a0d0d;

  /* durum */
  --iyi: #7fd05e;
  --dikkat: #ffae57;
  --hata: #ff8484;

  /* ölçüler */
  --baslik-h: 36px;
  --kenar-g: 236px;
  --r-kart: 16px;
  --r-alan: 12px;
  --r-kucuk: 8px;
  --golge-kart: 0 5px 0 var(--kart-derinlik), 0 14px 20px rgba(0, 0, 0, .4);
  --golge-yuzen: 0 5px 0 var(--kart-derinlik), 0 24px 48px rgba(0, 0, 0, .55);

  --y-xs: 12px;
  --y-s: 13px;
  --y-m: 14px;
  --y-l: 16px;
  --y-xl: 18px;
  --y-2xl: 22px;
  --y-3xl: 28px;

  --gecis: .16s ease;
  --yay: cubic-bezier(.18, 1.25, .4, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html { min-height: 100%; scroll-behavior: smooth; }
html { background: var(--bg); }
body {
  margin: 0;
  min-height: 100%;
  background: var(--bg);
  color: var(--yazi);
  font-family: Rubik, system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: var(--y-m);
  font-weight: 500;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  text-size-adjust: 100%;
}

h1, h2, h3, h4, p { margin: 0; }
h1 { font-size: var(--y-3xl); font-weight: 900; line-height: 1.1; letter-spacing: .2px; }
h2 { font-size: var(--y-xl); font-weight: 800; line-height: 1.2; }
h3 { font-size: var(--y-l); font-weight: 800; line-height: 1.25; }
ul, ol { margin: 0; padding: 0; }
img { display: block; max-width: 100%; }
a { color: inherit; }

button, input, select, textarea { font: inherit; color: inherit; letter-spacing: inherit; }
button { cursor: pointer; border: 0; background: none; padding: 0; margin: 0; }
button:disabled { cursor: not-allowed; }
input, textarea { user-select: text; }
[hidden] { display: none !important; }

/* klavye odağı: her yerde aynı altın halka */
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 2px; }
h1:focus-visible, h2:focus-visible, [tabindex="-1"]:focus-visible { outline: none; }

::selection { background: color-mix(in srgb, var(--altin) 45%, transparent); color: #fff; }

/* kaydırma çubukları: ince, koyu */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #2f333d; border: 3px solid transparent; border-radius: 10px; background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background: #414654; border: 3px solid transparent; background-clip: padding-box; }

/* yalnız ekran okuyucu */
.sr {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

.secilebilir { user-select: text; cursor: text; }
.sayisal { font-variant-numeric: tabular-nums; }
.soluk { color: var(--soluk); }
.ust-etiket {
  font-size: var(--y-xs);
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--soluk);
}

.simge { width: 20px; height: 20px; flex: none; display: block; }
.simge--k { width: 16px; height: 16px; }
.simge--b { width: 24px; height: 24px; }

/* Hareket: işletim sisteminde "hareketi azalt" açıksa ya da Ayarlar → Animasyonlar kapalıysa yok.
   Döner yükleme simgeleri de durur; yerine sabit bir hâl gösterilir (bkz. .donen). */
html.hareketsiz *, html.hareketsiz *::before, html.hareketsiz *::after {
  animation: none !important;
  transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
