/* =========================================================================
   GİRİŞ EKRANI — ROL SEÇİMİ
   Üç sütun: sol tanıtım (modüller) · orta ürün görünümü · sağ giriş paneli
   Masaüstünde tek ekrana sığacak şekilde yüksekliği görünüm alanına göre ayarlanır.
   ========================================================================= */
#loginScreen{padding:0;}
#loginChoiceCard{
  width:100%;height:100vh;min-height:640px;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr) minmax(300px,.82fr);
  overflow:hidden;background:#fff;
}

/* ---------- Sol: tanıtım ---------- */
.lp-hero{
  position:relative;padding:26px 30px;color:#fff;overflow:hidden;display:flex;flex-direction:column;
  background:
    radial-gradient(circle at 85% 8%,rgba(255,120,120,.28),transparent 45%),
    linear-gradient(160deg,#5a0c0c 0%,#8b1a1a 60%,#b12525 100%);
}
.lp-hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.08;
  background-image:radial-gradient(#fff 1px,transparent 1px);background-size:18px 18px;
}
.lp-hero > *{position:relative;z-index:1;}
.lp-marka-satir{display:flex;align-items:center;gap:12px;}
.lp-logo{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));}
.lp-marka{font-size:22px;font-weight:800;letter-spacing:.3px;}
.lp-marka span{opacity:.75;font-weight:600;}
.lp-slogan{font-size:11px;opacity:.8;letter-spacing:.4px;text-transform:uppercase;margin-top:2px;}
.lp-baslik{font-size:27px;line-height:1.18;font-weight:800;margin:18px 0 6px;letter-spacing:-.4px;}
.lp-metin{font-size:13px;line-height:1.55;opacity:.88;margin:0 0 14px;}
.lp-modul-baslik{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;opacity:.75;font-weight:700;margin-bottom:10px;}
.lp-ozellikler{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}
.lp-ozellik{
  display:flex;gap:11px;align-items:center;padding:8px 11px;border-radius:12px;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);
  transition:transform .2s,background .2s;
}
.lp-ozellik:hover{transform:translateX(3px);background:rgba(255,255,255,.16);}
.lp-ozellik-ikon{
  width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  font-size:16px;background:rgba(255,255,255,.16);flex-shrink:0;
}
.lp-ozellik b{display:block;font-size:12.5px;font-weight:700;}
.lp-ozellik small{display:block;font-size:11px;opacity:.8;margin-top:1px;line-height:1.35;}

/* ---------- Orta: ürün görünümü ---------- */
.lp-vitrin{
  background:linear-gradient(180deg,#f6f3f1,#eeeaf0);padding:18px 20px 14px;
  display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden;
}
.lp-vitrin-baslik{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:#8b1a1a;font-weight:700;}
.lp-vitrin-alt{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;min-height:0;}

/* Tarayıcı çerçevesi */
.lp-ekran{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 14px 30px rgba(40,10,20,.14);border:1px solid #e3e0e6;display:flex;flex-direction:column;min-width:0;}
.lp-tarayici{display:flex;align-items:center;gap:5px;padding:7px 10px;background:#f1eff3;border-bottom:1px solid #e3e0e6;flex-shrink:0;}
.lp-tarayici i{width:7px;height:7px;border-radius:50%;background:#d6d2da;display:inline-block;}
.lp-tarayici i:nth-child(1){background:#f08a86;}
.lp-tarayici i:nth-child(2){background:#f2c46a;}
.lp-tarayici i:nth-child(3){background:#86d08f;}
.lp-tarayici span{margin-left:8px;font-size:10px;color:#7a7f88;background:#fff;border-radius:6px;padding:2px 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}

/* Ana sayfa mock */
.lp-ekran-dash{flex:1;min-height:0;}
.lp-ekran-govde{display:flex;flex:1;min-height:0;}
.lp-yan{width:42px;background:linear-gradient(180deg,#7a1414,#8b1a1a);padding:10px 0;display:flex;flex-direction:column;align-items:center;gap:9px;flex-shrink:0;}
.lp-yan-logo{width:24px;height:24px;border-radius:50%;background:#fff;color:#8b1a1a;display:flex;align-items:center;justify-content:center;font-size:12px;margin-bottom:4px;}
.lp-yan span{width:22px;height:5px;border-radius:4px;background:rgba(255,255,255,.35);}
.lp-yan span.lp-yan-aktif{background:#fff;}
.lp-ana{flex:1;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0;background:#fbfafc;}
.lp-ana-ust{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.lp-ana-ust small{display:block;font-size:9px;color:#8a8f98;}
.lp-ana-ust b{font-size:14px;color:#1b1b1e;}
.lp-chip{font-size:9px;background:#fde7e7;color:#b12525;padding:4px 8px;border-radius:999px;font-weight:700;white-space:nowrap;}
.lp-kpi-satir{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.lp-kpi{border-radius:11px;padding:9px 10px;color:#fff;}
.lp-kpi small{display:block;font-size:9px;opacity:.9;}
.lp-kpi b{font-size:20px;line-height:1.1;}
.lp-kpi-mavi{background:linear-gradient(135deg,#4b8fe0,#2563af);}
.lp-kpi-yesil{background:linear-gradient(135deg,#40b27c,#1f8a57);}
.lp-kpi-mor{background:linear-gradient(135deg,#9579e0,#6240b8);}
.lp-dash-alt{display:grid;grid-template-columns:1.1fr .9fr;gap:8px;flex:1;min-height:0;}
.lp-kart{background:#fff;border:1px solid #ecebef;border-radius:11px;padding:9px;display:flex;flex-direction:column;gap:6px;min-width:0;}
.lp-kart > small{font-size:9px;color:#8a8f98;font-weight:600;}
.lp-cubuk{display:grid;grid-template-columns:30px 1fr;gap:6px;align-items:center;font-size:9px;color:#5a5f68;}
.lp-cubuk i{display:block;height:6px;border-radius:4px;background:linear-gradient(90deg,#6aa6ea,#2563af);}
.lp-mini-izgara{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:8px;color:#5a5f68;}
.lp-mini-izgara span{padding:2px 0;border-radius:4px;}
.lp-mini-tatil{color:#d64545;background:#fdecec;font-weight:700;}
.lp-mini-bugun{background:linear-gradient(180deg,#5b9ce8,#2563af);color:#fff !important;font-weight:700;border-radius:5px !important;box-shadow:0 2px 0 #173f73;}
.lp-takvim-mini{position:relative;}
.lp-mini-rozet{position:absolute;top:6px;right:6px;width:14px;height:14px;border-radius:50%;background:#d62f2c;color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;}

/* Sınav raporları mock */
.lp-ekran-sinav{min-height:0;}
.lp-sinav-govde{padding:12px;display:flex;flex-direction:column;gap:9px;flex:1;background:#fbfafc;}
.lp-sinav-baslik{font-size:11px;font-weight:700;color:#1b1b1e;}
.lp-sinav-satir{display:grid;grid-template-columns:34px 1fr 36px;gap:7px;align-items:center;font-size:9.5px;color:#5a5f68;}
.lp-sinav-satir i{display:block;height:9px;border-radius:5px;background:linear-gradient(90deg,#e57373,#c23b3b);}
.lp-sinav-satir:nth-child(3) i,.lp-sinav-satir:nth-child(2) i{background:linear-gradient(90deg,#f5c06b,#d98c1f);}
.lp-sinav-satir:nth-child(4) i,.lp-sinav-satir:nth-child(5) i,.lp-sinav-satir:nth-child(6) i{background:linear-gradient(90deg,#6aa6ea,#2563af);}
.lp-sinav-satir b{text-align:right;color:#1b1b1e;}

/* Veli telefon mock */
.lp-telefon{
  background:#1d1f24;border-radius:26px;padding:8px;display:flex;flex-direction:column;min-width:0;
  box-shadow:0 14px 30px rgba(20,10,10,.3);
}
.lp-tel-ekran{background:#f7f8fb;border-radius:20px;overflow:hidden;flex:1;display:flex;flex-direction:column;}
.lp-tel-ust{background:linear-gradient(135deg,#8b1a1a,#b12525);color:#fff;padding:12px 12px 14px;}
.lp-tel-ust small{display:block;font-size:9px;opacity:.85;}
.lp-tel-ust b{font-size:13px;}
.lp-tel-izgara{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px;}
.lp-tel-kutu{background:#fff;border-radius:10px;padding:6px 4px;font-size:9px;font-weight:700;color:#2a2d33;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #ecebef;}
.lp-tel-kutu span{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;}
.lp-t-mavi span{background:#e4eefb;}
.lp-t-turuncu span{background:#fdf0e0;}
.lp-t-teal span{background:#e0f4f1;}
.lp-t-yesil span{background:#e3f5ea;}
.lp-t-indigo span{background:#e7e9fb;}
.lp-t-amber span{background:#fdf3d8;}
.lp-t-mor span{background:#efe9fb;}
.lp-t-pembe span{background:#fbe7ee;}
.lp-tel-alt{font-size:10px;color:#c9cdd4;text-align:center;padding:7px 0 2px;}

/* ---------- Sağ: giriş paneli (dar) ---------- */
.lp-panel{background:#fbfbfc;display:flex;align-items:center;justify-content:center;padding:28px 26px;border-left:1px solid #eeeef1;}
.lp-panel-ic{width:100%;}
.lp-panel-kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:#8b1a1a;font-weight:700;}
.lp-panel-baslik{font-size:26px;font-weight:800;color:#1b1b1e;margin:4px 0 2px;letter-spacing:-.3px;}
.lp-panel-alt{font-size:13px;color:#767b85;margin-bottom:18px;}

.lp-giris{
  width:100%;display:flex;align-items:center;gap:11px;padding:12px 13px;margin-bottom:10px;
  border-radius:14px;border:1px solid #e6e8ec;background:#fff;cursor:pointer;text-align:left;
  text-decoration:none;color:#1b1b1e;font:inherit;
  box-shadow:0 1px 2px rgba(16,24,40,.05);transition:transform .15s,box-shadow .2s,border-color .2s;
}
.lp-giris:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(16,24,40,.12);border-color:#d6d9df;}
.lp-giris:active{transform:translateY(0);}
.lp-giris-ikon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.lp-giris-veli .lp-giris-ikon{background:#fdecec;}
.lp-giris-ogretmen .lp-giris-ikon{background:#e8f0fb;}
.lp-giris-onkayit .lp-giris-ikon{background:#e3f5f2;}
.lp-giris-metin{flex:1;min-width:0;}
.lp-giris-metin b{display:block;font-size:14px;font-weight:700;}
.lp-giris-metin small{display:block;font-size:11.5px;color:#767b85;margin-top:2px;}
.lp-giris-ok{font-size:22px;color:#b8bcc4;transition:transform .2s,color .2s;}
.lp-giris:hover .lp-giris-ok{transform:translateX(3px);color:#8b1a1a;}
.lp-giris-veli:hover{border-color:#e7b5b5;}
.lp-giris-ogretmen:hover{border-color:#b7cbe8;}
.lp-giris-onkayit:hover{border-color:#a6dcd3;}

.lp-kisayol{
  width:100%;margin-top:4px;padding:10px 12px;border-radius:12px;border:1px dashed #cfd3da;background:transparent;
  color:#4b5059;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;
}
.lp-kisayol:hover{background:#f1f2f5;}
.lp-alt{margin-top:18px;text-align:center;font-size:10.5px;line-height:1.7;color:#9aa0a8;}

/* Koyu tema */
body.dark-mode .lp-panel{background:#17181c;border-left-color:#2a2c33;}
body.dark-mode .lp-giris{background:#22242b;border-color:#2e3139;color:#e9eaee;}
body.dark-mode .lp-giris-metin small{color:#9aa0a8;}
body.dark-mode .lp-panel-baslik{color:#f2f3f5;}
body.dark-mode .lp-kisayol{color:#c7cad2;border-color:#3a3e47;}
body.dark-mode .lp-vitrin{background:linear-gradient(180deg,#1c1d22,#17181c);}

/* Dar masaüstü: ürün görünümü sadeleşir */
@media (max-width:1180px){
  #loginChoiceCard{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);}
  .lp-vitrin{display:none;}
}
/* Tablet ve telefon: tek sütun, giriş paneli önce */
@media (max-width:900px){
  #loginScreen{align-items:flex-start;}
  #loginChoiceCard{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible;}
  .lp-panel{order:-1;padding:26px 18px 30px;border-left:0;}
  .lp-hero{padding:26px 22px 30px;}
  .lp-vitrin{display:flex;padding:20px 18px;}
  .lp-vitrin-alt{grid-template-columns:1fr;}
  .lp-baslik{font-size:24px;}
}
@media (max-width:560px){
  .lp-vitrin{display:none;}
  .lp-marka{font-size:19px;}
  .lp-panel-baslik{font-size:23px;}
}
