/* Soru Bankasi - Karbay paleti (karbay-fen5/css/style.css :root ile ayni degerler) */
:root{
  --bg:#FFF6E5; --card:#fff; --ink:#2E2A26; --muted:#7A7166;
  --ok:#2F9E5E; --ok-bg:#E3F6EA; --no:#D9472F; --no-bg:#FDE6E1; --gold:#F5B22D;
  --mavi:#3A7BD5; --cizgi:#E8DCC6;
  --shadow:0 4px 0 rgba(0,0,0,.12), 0 8px 20px rgba(0,0,0,.08);
  --r:20px;
  --safe-t:env(safe-area-inset-top,0px);
  --safe-b:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;min-height:100%;background:var(--bg)}
body{
  color:var(--ink);
  font-family:"Comic Sans MS","Trebuchet MS",Verdana,system-ui,sans-serif;
  font-size:18px;line-height:1.4;
  overflow-x:hidden;
}
button,input,select{font:inherit;color:inherit}
#app{max-width:860px;margin:0 auto}
.ekran{padding:calc(12px + var(--safe-t)) 16px calc(24px + var(--safe-b))}
.ekran[hidden],[hidden]{display:none !important}
h1,h2,h3{margin:0;line-height:1.2}
p{overflow-wrap:anywhere}

/* ---------- ana ---------- */
.ust{display:flex;align-items:center;gap:12px}
.maskot{width:64px;height:64px;flex:none}
.maskot svg{width:100%;height:100%}
.ust h1{font-size:26px}
.alt{margin:2px 0 0;color:var(--muted);font-size:15px}
.yildizbar{background:var(--card);border-radius:var(--r);padding:10px;margin:12px 0;text-align:center;font-weight:bold;box-shadow:var(--shadow)}
.ders-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.ders-kart{
  border:none;border-radius:var(--r);padding:14px 10px;color:#fff;cursor:pointer;min-height:130px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:var(--shadow);text-align:center;
}
.ders-kart:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.12)}
.d-simge{font-size:36px;line-height:1}
.d-ad{font-size:18px;font-weight:bold;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.d-alt{font-size:13px;opacity:.95}
.ana-dugmeler{display:flex;flex-direction:column;gap:10px;margin-top:16px}

/* ---------- dugmeler ---------- */
.buyuk-btn{
  display:block;width:100%;min-height:58px;border:none;border-radius:18px;padding:12px 16px;
  background:var(--mavi);color:#fff;font-size:19px;font-weight:bold;cursor:pointer;box-shadow:var(--shadow);margin:8px 0;
}
.buyuk-btn:active{transform:translateY(2px)}
.buyuk-btn.karma{background:#F08A24}
.buyuk-btn.ikincil{background:#fff;color:var(--mavi);border:3px solid var(--mavi)}
.hafif-btn{display:block;width:100%;min-height:52px;border:2px solid var(--cizgi);background:var(--card);border-radius:16px;padding:10px 14px;font-size:17px;cursor:pointer;margin:6px 0}
.hafif-btn.tehlike{color:var(--no);border-color:#F2B8AE}
.kucuk-btn{min-height:44px;min-width:44px;border:2px solid var(--cizgi);background:var(--card);border-radius:14px;padding:6px 12px;font-size:15px;cursor:pointer;flex:none}
.geri-btn{width:52px;height:52px;flex:none;border:none;border-radius:16px;background:var(--card);box-shadow:var(--shadow);font-size:24px;cursor:pointer}

/* ---------- bar ---------- */
.bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;min-height:52px}
.bar h2{font-size:21px;flex:1;min-width:0;overflow-wrap:anywhere}
.test-sayac{font-weight:bold;color:var(--muted);flex:none}
.cubuk{height:10px;border-radius:6px;background:#EADFCB;overflow:hidden;margin-bottom:12px}
.cubuk span{display:block;height:100%;width:0;background:var(--gold);transition:width .3s}

/* ---------- ders ---------- */
.konu{background:var(--card);border-radius:var(--r);padding:12px;margin:12px 0;box-shadow:var(--shadow)}
.konu-bas{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.konu-bas h3{flex:1;font-size:18px;min-width:0;overflow-wrap:anywhere}
.bolum-satir{
  display:flex;align-items:center;gap:10px;width:100%;min-height:56px;border:none;border-top:1px solid var(--cizgi);
  background:none;padding:8px 4px;text-align:left;cursor:pointer;
}
.bolum-satir:active{background:#FFF1D6}
.b-sol{flex:1;display:flex;flex-direction:column;min-width:0}
.b-ad{font-size:17px;overflow-wrap:anywhere}
.b-alt{font-size:13px;color:var(--muted)}
.b-yildiz{color:var(--gold);font-size:20px;letter-spacing:1px;flex:none}

/* ---------- test ---------- */
.soru-alan{background:var(--card);border-radius:var(--r);padding:16px;box-shadow:var(--shadow)}
.baglam{background:#FFF8E8;border:2px dashed #EBCB8B;border-radius:14px;padding:10px 12px;margin-bottom:12px}
.baglam-satir{margin:2px 0;font-size:17px}
.baglam-baslik{margin:0 0 6px;font-weight:bold}
.baglam-tablo{border-collapse:collapse;width:100%;font-size:16px}
.baglam-tablo th,.baglam-tablo td{border:1px solid #EBCB8B;padding:4px 8px;text-align:left}
.baglam-tablo td{text-align:right;font-weight:bold}
/* Bonus: Resimli sorular (js/resim.js SVG; viewBox ile dar ekranda kuculur) */
.resim{background:#fff;border:2px solid var(--cizgi);border-radius:14px;padding:8px;margin-bottom:12px;overflow:hidden}
.rs{display:block;max-width:100%;height:auto;margin:0 auto}
.yanlis .resim,.ls-soru .resim{margin:6px 0}
.yanlis .rs,.ls-soru .rs{max-height:180px}
.soru{font-size:21px;font-weight:bold;margin:4px 0 14px;overflow-wrap:anywhere}
.siklar{display:grid;grid-template-columns:1fr;gap:10px}
.sik{
  min-height:58px;border:3px solid var(--cizgi);background:#fff;border-radius:16px;padding:10px 14px;
  font-size:19px;text-align:left;cursor:pointer;overflow-wrap:anywhere;
}
.sik:active{background:#FFF1D6}
.sik.dogru{border-color:var(--ok);background:var(--ok-bg)}
.sik.yanlis{border-color:var(--no);background:var(--no-bg)}
.sik:disabled{cursor:default;color:var(--ink)}
.geri-bildirim{min-height:1.4em;font-weight:bold;margin:12px 0 0}
.geri-bildirim.iyi{color:var(--ok)}
.geri-bildirim.kotu{color:var(--no)}

/* ---------- sonuc ---------- */
.sonuc-kart{background:var(--card);border-radius:var(--r);padding:16px;text-align:center;box-shadow:var(--shadow)}
.sonuc-yildiz{font-size:46px;color:var(--gold);letter-spacing:4px}
.sonuc-puan{font-size:22px;font-weight:bold;margin:6px 0}
.sonuc-mesaj{margin:4px 0;color:var(--muted)}
.sonuc-dugmeler{margin:10px 0}
.yanlis-baslik{margin:16px 0 8px}
.yanlis-liste{padding-left:22px;margin:0}
.yanlis{background:var(--card);border-radius:14px;padding:10px 12px;margin:8px 0;box-shadow:var(--shadow)}
.y-soru{font-weight:bold;margin:2px 0 6px}
.y-sen{color:var(--no);margin:2px 0}
.y-dogru{color:var(--ok);margin:2px 0;font-weight:bold}

/* ---------- formlar ---------- */
.kart{background:var(--card);border-radius:var(--r);padding:14px;margin:12px 0;box-shadow:var(--shadow)}
.kart h3{margin-bottom:6px}
.kart label,.kart .etiket{display:block;margin:12px 0 4px;font-weight:bold}
.kart select,.kart input[type=text],.liste-arac select,.liste-arac input[type=search]{
  width:100%;min-height:52px;border:2px solid var(--cizgi);border-radius:14px;padding:8px 12px;background:#fff;font-size:17px;
}
.secim-satir{display:flex;gap:10px}
.secim-btn{flex:1;min-height:52px;border:3px solid var(--cizgi);border-radius:14px;background:#fff;font-size:19px;cursor:pointer}
.secim-btn.secili{border-color:#F08A24;background:#FFF0DF;font-weight:bold}
.bilgi{color:var(--muted);font-size:15px;margin:6px 0}
.kod{font-family:Consolas,"Courier New",monospace;font-size:18px;letter-spacing:1px;background:#F4EFE6;border-radius:12px;padding:10px;overflow-wrap:anywhere;user-select:all}

/* ---------- veli PIN katmani ---------- */
.katman{position:fixed;inset:0;background:rgba(46,42,38,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:20;overflow-y:auto}
.katman .kutu{background:var(--card);border-radius:var(--r);padding:18px;width:100%;max-width:400px;box-shadow:var(--shadow)}
.katman input{width:100%;min-height:56px;font-size:28px;letter-spacing:10px;text-align:center;border:3px solid var(--cizgi);border-radius:14px;margin:8px 0}
.pin-mesaj{min-height:1.3em;color:var(--no);font-weight:bold;margin:4px 0}

/* ---------- soru listesi ---------- */
.liste-arac{background:var(--card);border-radius:var(--r);padding:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}
.kutu-etiket{display:flex;align-items:center;gap:8px;min-height:44px}
.kutu-etiket input{width:26px;height:26px}
.liste-dugmeler{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.liste-dugmeler .hafif-btn{margin:0}
.ls-bolum{font-size:16px;margin:16px 4px 6px;color:var(--muted)}
.ls-soru{background:var(--card);border-radius:14px;padding:10px 12px;margin:8px 0;box-shadow:var(--shadow);border-left:6px solid transparent}
.ls-soru.sorunlu{border-left-color:var(--no);background:#FFF5F2}
.ls-yol{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.ls-metin{font-weight:bold;margin:6px 0}
.ls-siklar{margin:4px 0 8px;padding-left:24px}
.ls-siklar li{margin:2px 0;overflow-wrap:anywhere}
.ls-siklar li.dogru{color:var(--ok);font-weight:bold}
.ls-isaret{min-height:44px;border:2px solid var(--cizgi);border-radius:12px;background:#fff;padding:6px 12px;font-size:15px;cursor:pointer}
.ls-isaret[aria-pressed=true]{border-color:var(--no);color:var(--no);font-weight:bold}
.ls-bos{color:var(--muted);text-align:center;margin:20px 0}

/* ---------- yatay / genis ---------- */
@media (orientation:landscape) and (max-height:500px){
  .ekran{padding-top:calc(8px + var(--safe-t))}
  .maskot{width:44px;height:44px}
  .ust h1{font-size:22px}
  .ders-kart{min-height:96px}
  .d-simge{font-size:28px}
  .ana-dugmeler{flex-direction:row}
  .ana-dugmeler>*{flex:1}
  .siklar{grid-template-columns:1fr 1fr}
  .siklar.uzun{grid-template-columns:1fr}
  .soru{font-size:19px}
  .sonuc-dugmeler{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
  .sonuc-dugmeler>*{margin:0}
  .katman{align-items:flex-start}
}
@media (min-width:700px){
  .siklar{grid-template-columns:1fr 1fr}
  .siklar.uzun{grid-template-columns:1fr}
}
