:root{
  --bg:#0f1115; --kart:#171a21; --kart2:#1e222b; --cizgi:#2a2f3a;
  --yazi:#e7e9ee; --soluk:#9aa0ad; --vurgu:#ffd400; --vurgu2:#ffe34d;
  --iyi:#28c76f; --orta:#ff9f43; --kotu:#ea5455; --mavi:#4f8cff;
  --r:12px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--yazi);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.5;font-size:15px}
a{color:var(--vurgu2);text-decoration:none}

/* Ust bar */
.ust{position:sticky;top:0;z-index:10;background:#12141a;border-bottom:1px solid var(--cizgi)}
.ust-ic{max-width:1080px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.marka{font-weight:800;letter-spacing:.5px;color:var(--yazi);font-size:20px}
.marka span{color:var(--vurgu);font-weight:600;font-size:13px}
.menu{display:flex;gap:8px;flex-wrap:wrap}
.menu a{padding:7px 12px;border-radius:999px;color:var(--soluk);font-weight:600;font-size:14px}
.menu a:hover{background:var(--kart2);color:var(--yazi)}
.menu a.aktif{background:var(--vurgu);color:#101216}

.kapsayici{max-width:1080px;margin:0 auto;padding:18px 16px 40px}
.alt{max-width:1080px;margin:0 auto;padding:16px;color:var(--soluk);font-size:13px;text-align:center}

h1{font-size:22px;margin:4px 0 16px}
h2{font-size:17px;margin:24px 0 10px}

/* Sayac kartlari */
.sayaclar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}
.sayac{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);padding:16px}
.sayac .rakam{font-size:28px;font-weight:800;line-height:1}
.sayac .etiket{color:var(--soluk);font-size:13px;margin-top:6px}
.sayac.bekleyen .rakam{color:var(--orta)}
.sayac.cevaplanan .rakam{color:var(--iyi)}
.sayac.toplam .rakam{color:var(--mavi)}

/* Butonlar */
.btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;
  border:1px solid var(--cizgi);background:var(--kart2);color:var(--yazi);
  padding:9px 14px;border-radius:10px;font-weight:600;font-size:14px}
.btn:hover{border-color:#3a4152}
.btn.sari{background:var(--vurgu);color:#101216;border-color:var(--vurgu)}
.btn.kucuk{padding:6px 10px;font-size:13px}
.btn.tehlike{color:#ffd6d6;border-color:#52262a;background:#2a1b1e}
.arac-cubugu{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}

/* Tablo -> mobilde kart */
.liste{display:flex;flex-direction:column;gap:10px}
.yorum{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);padding:14px}
.yorum-ust{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.kisi{font-weight:700}
.yildiz{color:var(--vurgu);letter-spacing:2px;font-size:14px}
.rozet{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}
.rozet.bekliyor{background:#2a2410;color:var(--orta)}
.rozet.cevaplandi{background:#102a1b;color:var(--iyi)}
.rozet.atlandi{background:#22262e;color:var(--soluk)}
.metin{color:var(--yazi);margin:8px 0}
.ozet{color:var(--soluk);font-size:13px;border-left:3px solid var(--cizgi);padding-left:10px;margin-top:8px}
.meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--soluk);font-size:12px;margin-top:10px}
.meta b{color:var(--yazi);font-weight:600}
.yorum-islem{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}

/* Giris / kurulum */
.orta-kutu{max-width:380px;margin:8vh auto 0}
.kutu{background:var(--kart);border:1px solid var(--cizgi);border-radius:16px;padding:24px}
.kutu h1{text-align:center;margin-bottom:4px}
.kutu .alt-not{text-align:center;color:var(--soluk);font-size:13px;margin-bottom:18px}
label{display:block;font-size:13px;color:var(--soluk);margin:12px 0 6px}
input[type=text],input[type=password],input[type=email]{
  width:100%;background:var(--bg);border:1px solid var(--cizgi);color:var(--yazi);
  border-radius:10px;padding:11px 12px;font-size:15px}
input:focus{outline:none;border-color:var(--vurgu)}
.tam{width:100%;justify-content:center;margin-top:18px}
.uyari{background:#2a1b1e;border:1px solid #52262a;color:#ffd6d6;padding:10px 12px;border-radius:10px;font-size:14px;margin-top:12px}
.basari{background:#102a1b;border:1px solid #1f4a33;color:#bff2d4;padding:10px 12px;border-radius:10px;font-size:14px;margin-top:12px}
.bos{color:var(--soluk);text-align:center;padding:40px 10px}

@media(max-width:620px){
  .sayaclar{grid-template-columns:1fr;gap:10px}
  .sayac{display:flex;align-items:center;justify-content:space-between}
  .sayac .etiket{margin-top:0}
}

/* ---- Ayarlar sayfasi ---- */
.bolum{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);padding:18px;margin-bottom:16px}
.bolum h2{margin:0 0 4px}
.bolum .not{color:var(--soluk);font-size:13px;margin-bottom:12px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.alan label{margin-top:0}
textarea{width:100%;min-height:90px;background:var(--bg);border:1px solid var(--cizgi);color:var(--yazi);border-radius:10px;padding:11px 12px;font-size:14px;font-family:inherit;resize:vertical}
textarea:focus{outline:none;border-color:var(--vurgu)}
select{width:100%;background:var(--bg);border:1px solid var(--cizgi);color:var(--yazi);border-radius:10px;padding:11px 12px;font-size:15px}
input[type=number]{width:100%;background:var(--bg);border:1px solid var(--cizgi);color:var(--yazi);border-radius:10px;padding:11px 12px;font-size:15px}
.ipucu{color:var(--soluk);font-size:12px;margin-top:4px}
.kayitli{color:var(--iyi);font-size:12px;margin-top:4px}
.satir-onay{display:flex;align-items:center;gap:10px;margin:6px 0}
.satir-onay input{width:auto}
.kaydet-cubugu{position:sticky;bottom:0;background:#12141a;border-top:1px solid var(--cizgi);padding:12px 0;margin-top:8px}

/* Switch (API ac/kapa) */
.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none}
.switch input{display:none}
.switch .yol{width:46px;height:26px;background:#3a3f4b;border-radius:999px;position:relative;transition:background .2s}
.switch .yol::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.switch input:checked + .yol{background:var(--iyi)}
.switch input:checked + .yol::after{transform:translateX(20px)}
.switch .durum{font-weight:700}

#api-alanlar.gizli{display:none}

/* Kullanici tablosu */
.ktablo{width:100%;border-collapse:collapse;font-size:14px}
.ktablo th,.ktablo td{text-align:left;padding:10px;border-bottom:1px solid var(--cizgi)}
.ktablo th{color:var(--soluk);font-weight:600;font-size:12px}

@media(max-width:620px){
  .grid2{grid-template-columns:1fr}
}
