:root{
  --lacivert:#16203c; --lacivert-2:#1f2c4f; --turuncu:#ff7a18; --turuncu-koyu:#e2551a;
  --zemin:#f6f7fb; --kart:#fff; --metin:#1a1f2e; --soluk:#6a7186; --cizgi:#e4e7ef;
  --yesil:#12a06a; --yesil-koyu:#0d7a51; --kirmizi:#ef4b45; --kirmizi-koyu:#c8342b; --sari:#fff8e6; --r:18px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--zemin);color:var(--metin);
  font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--turuncu-koyu)}
.sar{max-width:760px;margin:0 auto;padding:0 18px}
.ust{background:var(--lacivert);color:#fff;padding:14px 0}
.ust .sar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;color:#fff;text-decoration:none;font-size:18px}
.logo span{width:30px;height:30px;border-radius:9px;background:var(--turuncu);display:grid;place-items:center;font-size:16px}
.ust nav{display:flex;gap:14px;align-items:center;font-size:14px}
.ust nav a{color:#cfd6e6;text-decoration:none}
.ust nav a:hover{color:#fff}
main{padding:26px 0 60px}
.kart{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);padding:20px;margin-bottom:16px;
  box-shadow:0 1px 2px rgba(20,30,60,.04)}
h1{font-size:26px;margin:0 0 6px;letter-spacing:-.4px}
h2{font-size:19px;margin:0 0 12px;letter-spacing:-.2px}
.alt{color:var(--soluk);margin:0 0 18px}
label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}
input[type=text],input[type=email],input[type=password],select{
  width:100%;padding:12px 13px;border:1px solid var(--cizgi);border-radius:10px;font-size:16px;background:#fff}
input:focus,select:focus{outline:2px solid #ffd9bd;border-color:var(--turuncu)}
.btn{display:inline-block;width:100%;padding:13px;border:0;border-radius:10px;background:var(--turuncu);
  color:#fff;font-size:16px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none}
.btn:hover{background:var(--turuncu-koyu)}
.btn.ikincil{background:#eef1f7;color:var(--metin)}
.btn.dar{width:auto;padding:10px 18px}
.hata{background:#fdecea;border:1px solid #f5c6c2;color:var(--kirmizi-koyu);padding:11px 13px;border-radius:10px;margin-bottom:14px;font-size:14px}
.bilgi{background:#eaf6f0;border:1px solid #bfe3d1;color:var(--yesil);padding:11px 13px;border-radius:10px;margin-bottom:14px;font-size:14px}
.onay{display:flex;gap:9px;align-items:flex-start;margin:16px 0;font-size:14px;color:var(--soluk)}
.onay input{margin-top:3px;width:18px;height:18px;flex:none}
.kucuk{font-size:13px;color:var(--soluk)}
.orta{text-align:center}
.kod{font:700 30px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:6px;
  background:var(--lacivert);color:#fff;padding:16px;border-radius:12px;text-align:center;margin:12px 0}
.satir{display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:13px 0;border-bottom:1px solid var(--cizgi)}
.satir:last-child{border-bottom:0}
.rozet{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#eef1f7;color:var(--soluk)}
.rozet.iyi{background:#eaf6f0;color:var(--yesil)}
.rozet.orta{background:#fff4e5;color:#b4661a}
.rozet.dus{background:#fdecea;color:var(--kirmizi-koyu)}
.ilerleme{height:8px;background:#e9edf5;border-radius:99px;overflow:hidden;margin-bottom:18px}
.ilerleme i{display:block;height:100%;background:var(--turuncu)}
.soru-metin{font-size:19px;font-weight:600;margin:0 0 16px}
footer{padding:24px 0;color:var(--soluk);font-size:13px;text-align:center}
@media(max-width:520px){h1{font-size:22px}.kart{padding:16px}}

/* --- ust bar ve menu --- */
.ust{padding:12px 0 0}
.ustsatir{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px}
.ust nav{display:flex;gap:12px;align-items:center;font-size:14px}
.kim{color:#cfd6e6;font-size:14px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cikis{background:rgba(255,255,255,.13);color:#fff;border:0;border-radius:8px;padding:7px 12px;font-size:13px;cursor:pointer}
.cikis:hover{background:rgba(255,255,255,.22)}
.menu{display:flex;gap:4px;flex-wrap:wrap}
.menu::-webkit-scrollbar{display:none}
.menu a{color:#b9c2d6;text-decoration:none;font-size:14px;font-weight:600;
  padding:10px 13px;border-bottom:3px solid transparent;white-space:nowrap}
.menu a:hover{color:#fff}
.menu a.aktif{color:#fff;border-bottom-color:var(--turuncu)}

/* --- ana sayfa --- */
.kahraman{background:linear-gradient(160deg,#1b2748,#131c36);color:#fff;border:0}
.kahraman h1{font-size:29px;line-height:1.25;margin-bottom:10px}
.kahraman p{color:#c3cbdd}
.etiket{display:inline-block;background:rgba(255,122,24,.18);color:#ffb877;
  padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:14px}
.ozellik{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--cizgi)}
.ozellik:last-child{border-bottom:0}
.ozellik .im{width:38px;height:38px;border-radius:11px;background:#fff4e9;display:grid;place-items:center;font-size:19px;flex:none}
.ozellik b{display:block;margin-bottom:2px}
.fiyat{display:flex;align-items:baseline;gap:8px;margin:4px 0 10px}
.fiyat b{font-size:32px}
.sss b{display:block;margin-top:14px}

/* --- cuzdan --- */
.bakiye{background:linear-gradient(160deg,#1b2748,#131c36);color:#fff;border:0}
.bakiye .baslik{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#8ea0c4;font-weight:700}
.bakiye .tutar{font-size:42px;font-weight:800;line-height:1.1;margin:6px 0 2px}
.bakiye .tutar span{font-size:17px;color:#8ea0c4;margin-left:6px}
.bakiye p{color:#aab6cf;font-size:13px;margin:6px 0 0}
.bakiye a{color:var(--turuncu)}
.bakiye .btn{color:#fff}   /* koyu kart icindeki turuncu butonun yazisi beyaz kalmali */
.paket{font-size:34px;font-weight:800;color:var(--turuncu);line-height:1.1;margin:6px 0 2px}
.sss p{margin:4px 0 0;color:var(--soluk);font-size:14px}
.gun{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--cizgi)}
.gun:last-child{border-bottom:0}
.gun .t{width:96px;flex:none;font-size:14px;color:var(--soluk)}
.cubuk{flex:1;height:10px;background:#e9edf5;border-radius:99px;overflow:hidden}
.cubuk i{display:block;height:100%;background:var(--turuncu)}
.gun .s{width:104px;text-align:right;font-size:13px;color:var(--soluk)}

/* --- geri butonu (her sayfada) --- */
.geri{display:inline-flex;align-items:center;gap:6px;text-decoration:none;
  background:#fff;border:1px solid var(--cizgi);border-radius:10px;
  color:var(--metin);font-size:14px;font-weight:600;padding:9px 14px 9px 11px;margin-bottom:14px}
.geri:hover{border-color:#c9d0e0;background:#fbfcfe}
.geri span{font-size:20px;line-height:1;color:var(--turuncu);margin-top:-2px}

/* --- sekmeler (giris) --- */
.sekme{display:flex;gap:6px;background:#eef1f7;padding:5px;border-radius:12px;margin-bottom:18px}
.sekme a{flex:1;text-align:center;padding:10px;border-radius:9px;text-decoration:none;
  color:var(--soluk);font-weight:700;font-size:14px}
.sekme a.aktif{background:#fff;color:var(--metin);box-shadow:0 1px 3px rgba(20,30,60,.10)}

/* --- jeton / seri sayaclari --- */
.sayaclar{display:flex;gap:10px;text-align:center}
.sayac{flex:1;padding:6px 4px}
.sayac b{display:block;font-size:26px;line-height:1.1}
.sayac span{font-size:12px;color:var(--soluk)}
.puankutu{background:#fff4e5;border:1px solid #ffd7ab;color:#a85c12;
  padding:14px;border-radius:12px;font-weight:700;font-size:18px;margin:14px 0 8px}


/* =======================================================================
   Tasarim 2 (2026-09-08): mobil-oncelikli duzen — alt sekme cubugu,
   gunluk hedef karti, tam ekran soru akisi. Kalip referansi mobil
   egitim uygulamalari; renk ve marka Fyre'nin kendi paletidir.
   ===================================================================== */

/* --- alt sekme cubugu (mobil) --- */
.altmenu{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;
  background:#fff;border-top:1px solid var(--cizgi);
  padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}
.altmenu a{flex:1;text-align:center;text-decoration:none;color:var(--soluk);
  font-size:11px;font-weight:600;padding:5px 2px;border-radius:12px;line-height:1.3}
.altmenu a i{display:block;font-style:normal;font-size:20px;line-height:1.35}
.altmenu a.aktif{color:var(--turuncu-koyu);background:#fff4ec}
@media(max-width:820px){
  .menu{display:none}
  main{padding-bottom:92px}
}
@media(min-width:821px){ .altmenu{display:none} }

/* --- gunluk hedef karti --- */
.hedef{background:linear-gradient(150deg,#ff8f36,#e2551a);color:#fff;border:0;box-shadow:0 6px 18px rgba(226,85,26,.22)}
.hedef .satir,.hedef .kucuk{border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.9)}
.hedef h2{color:#fff;font-size:23px;margin:2px 0 0}
.hedef .etiket2{font-size:13px;color:rgba(255,255,255,.9);font-weight:600}
.hedef .rakamlar{display:flex;gap:28px;margin:16px 0 12px}
.hedef .rakamlar b{display:block;font-size:27px;line-height:1.05;letter-spacing:-.5px}
.hedef .rakamlar span{font-size:12px;color:rgba(255,255,255,.85)}
.hedef .ilerleme{background:rgba(255,255,255,.3);margin-bottom:12px}
.hedef .ilerleme i{background:#fff}
.hedef .tebrik{background:rgba(255,255,255,.18);border-radius:12px;padding:10px 13px;font-size:13.5px;font-weight:600}
.hedef .simge{width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.9);
  display:grid;place-items:center;font-size:22px;flex:none}

/* --- blok listesi --- */
.blok{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--cizgi)}
.blok:last-child{border-bottom:0}
.blok b{font-size:16px}

/* --- tam ekran soru akisi --- */
.sinavust{display:flex;align-items:center;gap:10px;padding:14px 0 10px}
.sinavust .kapat{width:38px;height:38px;border-radius:50%;background:#eef1f7;display:grid;place-items:center;
  color:var(--metin);text-decoration:none;font-size:17px;font-weight:700;flex:none}
.sinavust .baslik2{flex:1;text-align:center;line-height:1.25}
.sinavust .baslik2 b{display:block;font-size:15px}
.sinavust .baslik2 span{font-size:12px;color:var(--soluk)}
.sinavust .sure{background:#eef1f7;color:var(--soluk);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;flex:none}
.incecizgi{height:4px;background:#e9edf5;border-radius:99px;overflow:hidden;margin-bottom:20px}
.incecizgi i{display:block;height:100%;background:var(--turuncu);transition:width .25s}
.soruno{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.soruno span{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--soluk)}

.secenek{display:flex;gap:12px;align-items:flex-start;background:#fff;
  border:1px solid var(--cizgi);border-radius:14px;padding:14px;margin-bottom:10px;
  cursor:pointer;font-weight:500;font-size:15.5px}
.secenek:hover{border-color:#ffc79a}
.secenek input{position:absolute;opacity:0;width:0;height:0}
.secenek .harf{width:26px;height:26px;border-radius:50%;background:#eef1f7;color:var(--soluk);
  display:grid;place-items:center;font-size:13px;font-weight:800;flex:none;margin-top:1px}
.secenek .isaret{margin-left:auto;font-size:17px;flex:none}
.secenek.dogru{background:var(--yesil);border-color:var(--yesil);color:#fff}
.secenek.dogru .harf{background:rgba(255,255,255,.28);color:#fff}
.secenek.yanlis{background:var(--kirmizi);border-color:var(--kirmizi);color:#fff}
.secenek.yanlis .harf{background:rgba(255,255,255,.28);color:#fff}

.ipucu{display:flex;gap:9px;background:var(--sari);border:1px solid #f4e2ac;
  border-radius:14px;padding:13px;font-size:13.5px;color:#7a5a12;line-height:1.5;margin-bottom:18px}
.ipucu i{font-style:normal;flex:none}

/* --- istatistik kutulari (rapor) --- */
.kutular{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.kutu{background:#fff;border:1px solid var(--cizgi);border-radius:14px;padding:15px}
.kutu .ad{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--soluk)}
.kutu .deger{font-size:24px;font-weight:800;letter-spacing:-.5px;margin:4px 0 1px}

/* --- hukuk metinleri (KVKK) --- */
.metin{line-height:1.65}
.metin h2{font-size:16px;margin:22px 0 6px;letter-spacing:-.2px}
.metin ul{padding-left:20px;margin:8px 0}
.metin li{margin-bottom:6px}
.metin p{margin:8px 0}

.liste{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px}
.liste th{text-align:left;font-size:11px;letter-spacing:.6px;text-transform:uppercase;
  color:var(--soluk);border-bottom:1px solid var(--cizgi);padding:7px 6px}
.liste td{padding:9px 6px;border-bottom:1px solid var(--cizgi)}

/* --- kurulum / bildirim seridi (PWA) --- */
.serit{display:flex;gap:11px;align-items:center;background:var(--lacivert);color:#fff;
  border-radius:14px;padding:13px 14px;margin-bottom:16px;font-size:14px;line-height:1.45}
.serit i{font-style:normal;font-size:20px;flex:none}
.serit .btn{margin:0 0 0 auto;flex:none;padding:8px 13px;font-size:13.5px;width:auto;color:#fff}
.serit .kapat{margin-left:8px;background:none;border:0;color:rgba(255,255,255,.6);
  font-size:19px;cursor:pointer;line-height:1;padding:0 2px}

/* --- fotograftan cozum --- */
.foto-alan{border:2px dashed var(--cizgi);border-radius:16px;padding:22px;text-align:center;
  background:#fff;margin-bottom:14px}
.foto-alan .ikon{font-size:34px;line-height:1}
.foto-onizleme{max-width:100%;border-radius:12px;margin-top:12px;display:block}
.cozum-adim{background:#fff;border:1px solid var(--cizgi);border-left:3px solid var(--turuncu);
  border-radius:0 12px 12px 0;padding:12px 14px;margin-bottom:9px;font-size:15px;line-height:1.55}

/* --- ARI dukkani (Faz 20) --- */
.bakiye .etiket2{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#8ea0c4;font-weight:700}
.bakiye .kucuk{color:#aab6cf}

.kod-kutu{background:var(--lacivert);color:#fff;border-radius:14px;padding:16px;
  text-align:center;font-size:30px;font-weight:800;letter-spacing:9px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

.btn:disabled{opacity:.45;cursor:not-allowed}

/* Ogrenci gorunum odulleri */
.ad-rozet{margin-left:5px;font-size:15px;vertical-align:baseline}
.vitrin{outline:2px solid var(--turuncu);outline-offset:2px;border-radius:14px}

/* Satin alinan temalar: sadece renk degiskenleri degisir, yerlesim aynidir. */
body.tema-TEMA_GECE{--zemin:#0f1424;--kart:#171e33;--metin:#e8ecf6;--soluk:#9aa5c0;--cizgi:#26304a;--sari:#2a2413}
body.tema-TEMA_GECE .kart,body.tema-TEMA_GECE .kutu{background:var(--kart);border-color:var(--cizgi)}
body.tema-TEMA_GECE .secenek{background:var(--kart);border-color:var(--cizgi);color:var(--metin)}
body.tema-TEMA_GECE .secenek .harf{background:#26304a;color:#9aa5c0}
body.tema-TEMA_GECE .altmenu{background:#131a2c;border-color:#26304a}
body.tema-TEMA_GECE .liste th,body.tema-TEMA_GECE .liste td{border-color:var(--cizgi)}

body.tema-TEMA_ORMAN{--zemin:#f2f7f2;--turuncu:#1f8f5f;--turuncu-koyu:#146b46;--lacivert:#17402f;--lacivert-2:#1d5540}

/* 6 sekmeli ogrenci alt menusu dar ekranda sigsin */
.altmenu.alti a{font-size:10.5px;padding:8px 2px}
.altmenu.alti a i{font-size:18px}
