/* RamcodeX GYS Akademi — RamcodeX Hub teması (koyu öncelikli, açık tema seçeneği) */
:root{
  --ink-950:#070b17; --ink-900:#0d1326; --ink-850:#121a33; --ink-800:#18213f; --ink-700:#243056; --ink-600:#34426e;
  --bg:var(--ink-950); --panel:var(--ink-900); --panel2:var(--ink-850); --chip:var(--ink-800); --line:rgba(255,255,255,.07);
  --fg:#f1f5f9; --fg2:#cbd5e1; --muted:#8b97b8;
  --brand:#818cf8; --brand-strong:#6366f1; --brand-dark:#4f46e5; --brand-soft:rgba(99,102,241,.16);
  --cyan:#22d3ee; --cyan-soft:rgba(34,211,238,.12);
  --ok:#10b981; --ok-bg:rgba(16,185,129,.13); --bad:#f43f5e; --bad-bg:rgba(244,63,94,.12); --amber:#f59e0b; --amber-bg:rgba(245,158,11,.13);
  --r1:14px; --r2:18px; --font:'Segoe UI Variable','Segoe UI',system-ui,-apple-system,Roboto,sans-serif;
  --golge:0 10px 30px rgba(0,0,0,.35);
  color-scheme:dark;
}
:root[data-tema="acik"]{
  --bg:#f1f5f9; --panel:#ffffff; --panel2:#f8fafc; --chip:#e2e8f0; --line:rgba(15,23,42,.09);
  --fg:#0f172a; --fg2:#334155; --muted:#64748b;
  --brand:#4f46e5; --brand-strong:#4f46e5; --brand-soft:rgba(79,70,229,.10); --cyan:#0891b2; --cyan-soft:rgba(8,145,178,.10);
  --ok:#059669; --ok-bg:rgba(5,150,105,.10); --bad:#e11d48; --bad-bg:rgba(225,29,72,.08); --amber:#b45309; --amber-bg:rgba(245,158,11,.14);
  --golge:0 8px 24px rgba(15,23,42,.08);
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--cyan)}
h1,h2,h3{line-height:1.25;text-wrap:balance;margin:0}
p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.gizli{display:none!important}
.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:var(--panel2);color:var(--fg);border:1px solid var(--line);border-radius:12px;padding:9px 16px;font-weight:600;font-size:.92rem;text-decoration:none;transition:border-color .15s,background .15s}
.btn:hover{border-color:var(--brand)}
.btn.ana{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.btn.ana:hover{background:var(--brand-strong)}
.btn.kucuk{padding:5px 11px;font-size:.82rem;border-radius:10px}
.btn.tehlike{color:var(--bad)}
.btn[disabled]{opacity:.5;cursor:default}
.alan{display:flex;flex-direction:column;gap:6px}
.alan label{font-size:.82rem;color:var(--muted);font-weight:600}
.girdi{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;width:100%}
.girdi:focus{border-color:var(--brand);outline:none}
.kart{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:18px}
.etiket{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);font-weight:700}
.soluk{color:var(--muted)}
.uyari{border-radius:var(--r1);padding:12px 14px;font-size:.92rem}
.uyari.hata{background:var(--bad-bg);color:var(--bad)}
.uyari.bilgi{background:var(--cyan-soft);color:var(--fg2)}
.uyari.dikkat{background:var(--amber-bg);color:var(--fg2)}
.uyari.tamam{background:var(--ok-bg);color:var(--fg2)}
.cip{display:inline-flex;align-items:center;gap:6px;background:var(--chip);color:var(--fg2);border:0;border-radius:99px;padding:5px 12px;font-size:.82rem}
.cip[aria-pressed="true"]{background:var(--brand-dark);color:#fff}
.cip .sayi{opacity:.7;font-variant-numeric:tabular-nums}
.z{display:inline-block;padding:1px 9px;border-radius:99px;font-size:.7rem;font-weight:700;letter-spacing:.04em;border:1px solid currentColor}
.z1{color:var(--ok)} .z2{color:var(--cyan)} .z3{color:var(--bad)}
.marka{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.01em}
.marka i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-dark),var(--cyan));color:#fff;font-style:normal;font-size:.9rem}
.marka small{display:block;font-weight:600;color:var(--muted);font-size:.72rem;letter-spacing:.04em}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
/* çalışma istatistiği (ortak) */
.cubuk{display:grid;grid-template-columns:minmax(120px,1fr) 3fr 70px;gap:10px;align-items:center;font-size:.9rem}
.cubuk .c{height:10px;background:var(--chip);border-radius:99px;overflow:hidden}
.cubuk .c i{display:block;height:100%}
.gun-grafik{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;align-items:end;height:150px}
.gun{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}
.gun i{display:block;width:100%;min-height:2px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--cyan),var(--brand-dark))}
.konu-tablo{width:100%;border-collapse:collapse;font-size:.88rem}
.konu-tablo th,.konu-tablo td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}
.konu-tablo th{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}
.konu-tablo .ilerleme{height:5px;background:var(--chip);border-radius:99px;overflow:hidden;margin-top:4px;min-width:60px}
.konu-tablo .ilerleme i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-dark),var(--cyan))}
.eksik{display:inline-block;background:var(--bad-bg);color:var(--bad);border-radius:99px;padding:1px 8px;font-size:.74rem;margin:1px 0}
.tablo-kap{overflow-x:auto}
.kpi-satir{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r1);padding:12px}
.kpi b{display:block;font-size:1.35rem;font-variant-numeric:tabular-nums}
.kpi span{font-size:.78rem;color:var(--muted)}
.sayi{font-variant-numeric:tabular-nums}
