/* =====================================================================
   fe-oturum.css — MÜŞTERİ GİRİŞ / KAYIT EKRANLARI
   ---------------------------------------------------------------------
   Sahne (`.oturum-sahne`) bölümün tabanına yaslı bir ŞERİT olarak durur;
   içeriğin arkasında değil ALTINDA. Ders (özel yazılım sayfası): canvas
   içerik değil dokudur, metinle yarışmaz.

   Renkler sitenin ön yüz belirteçlerinden gelir (`--bg --surface --line
   --ink --text --muted --brand`), bu yüzden açık ve koyu temada
   kendiliğinden doğru çalışır.
   ===================================================================== */
.oturum{position:relative;overflow:hidden;padding-block:clamp(44px,6vw,86px);
  min-height:min(78vh,720px);display:grid;align-items:center;
  background:linear-gradient(180deg,var(--bg-soft,#f7f9fc) 0,var(--bg) 100%);
  border-bottom:1px solid var(--line)}
.oturum-sahne{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.oturum-in{position:relative;z-index:1;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(28px,5vw,64px);align-items:center}

/* ---------- sol: vaat ---------- */
.oturum-yan{min-width:0;position:relative}
/* Okunabilirlik perdesi. Sahneyi kısmak yerine METNİN ARKASINI sönümlüyoruz;
   böylece sahne kenarlarda canlı kalır, harflerin altında sakinleşir. */
/* Perde YATAY sönümlenir, yuvarlak değil: ilk sürüm merkeze yerleşmiş bir
   radyaldi ve sütunun ALTINDAKİ liste maddeleri güçlü bölgenin dışında
   kalıyordu (ölçüldü: 1.63–3.93). Metnin tamamı solda olduğu için doğru
   biçim soldan sağa sönen bir perde; sahne sağda ve altta canlı kalıyor. */
.oturum-yan::before{content:"";position:absolute;z-index:-1;
  inset:-30px -10% -26px -40vw;pointer-events:none;
  background:linear-gradient(90deg,
    var(--bg) 0,
    color-mix(in srgb,var(--bg) 86%,transparent) 62%,
    color-mix(in srgb,var(--bg) 52%,transparent) 84%,
    transparent 100%)}
.oturum-yan h1{margin:0 0 16px;font-size:clamp(1.95rem,4.4vw,3.05rem);line-height:1.08;
  letter-spacing:-.032em;color:var(--ink);font-weight:760}
.oturum-yan h1 em{font-style:normal;color:var(--brand)}
.oturum-yan .lede{max-width:46ch;margin:0 0 20px;color:var(--text)}




/* ---------- durum şeridi: makineler | insanlar ----------
   İki yarı BİLEREK karşı karşıya. Ayrı kutulara bölündüğünde biri
   "kesintisiz", öteki "09:00-18:00" diyor ve çelişki gibi okunuyordu;
   tek şeritte yan yana durunca kasıtlı bir karşıtlık oluyor. */
.oturum-durum{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
  margin:0 0 22px;max-width:560px;border-radius:16px;overflow:hidden;
  background:color-mix(in srgb,var(--surface) 90%,transparent);
  border:1px solid var(--line);backdrop-filter:blur(8px)}
.od-yari{padding:14px 16px;min-width:0}
.od-yari--ikinci{border-left:1px solid var(--line)}
.od-et{display:inline-flex;align-items:center;gap:6px;margin-bottom:7px;
  font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.od-et svg{color:var(--brand)}
.od-et i{width:7px;height:7px;border-radius:50%;background:var(--brand);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent);
  animation:od-nabiz 2.4s ease-in-out infinite}
@keyframes od-nabiz{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(.8)}}
@media(prefers-reduced-motion:reduce){.od-et i{animation:none}}
.od-bas{margin:0;font-size:.95rem;font-weight:700;color:var(--ink);line-height:1.3}
.od-bas em{font-style:normal;color:var(--brand)}
.od-bas.is-acik{color:#047857}
[data-theme="dark"] .od-bas.is-acik{color:#34d399}
.od-alt{margin:4px 0 0;font-size:.76rem;line-height:1.5;color:var(--muted);
  font-variant-numeric:tabular-nums}
.od-saat{display:flex;align-items:center;gap:12px}
.od-saat canvas{width:76px;height:76px;flex:none;display:block}   /* clock sahnesi R<22'de çizmez */
@media(max-width:560px){
  .oturum-durum{grid-template-columns:1fr}
  .od-yari--ikinci{border-left:0;border-top:1px solid var(--line)}
}

.oturum-liste{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.oturum-liste li{display:flex;align-items:flex-start;gap:11px;font-size:.92rem;line-height:1.5;
  color:var(--text)}
.oturum-liste svg{flex:none;margin-top:2px;color:var(--brand)}


/* ---------- sağ: kart ---------- */
.oturum-kart{position:relative;border-radius:var(--r-lg,18px);padding:clamp(24px,3vw,34px);
  background:color-mix(in srgb,var(--surface) 88%,transparent);
  border:1px solid var(--line);backdrop-filter:blur(14px) saturate(1.1);
  box-shadow:0 30px 70px -36px rgba(15,23,42,.42),0 0 0 1px rgba(255,255,255,.4) inset}
[data-theme="dark"] .oturum-kart{
  background:color-mix(in srgb,var(--surface) 86%,transparent);
  box-shadow:0 30px 70px -30px rgba(0,0,0,.65),0 0 0 1px rgba(148,180,255,.07) inset}
/* Kartı ufka bağlayan ışık payı — panel bir hedef, boşlukta duran bir kutu değil. */
.oturum-kart::before{content:"";position:absolute;left:50%;top:100%;width:1px;height:clamp(20px,4vw,54px);
  transform:translateX(-50%);pointer-events:none;
  background:linear-gradient(180deg,var(--brand),transparent);opacity:.32}
@media(max-width:960px){.oturum-kart::before{display:none}}
.oturum-kart-bas{display:flex;align-items:center;gap:13px;margin-bottom:20px}
.oturum-mark{width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;
  background:var(--brand-050,rgba(37,99,235,.09));color:var(--brand)}
.oturum-kart-bas h2{margin:0;font-size:1.28rem;letter-spacing:-.02em;color:var(--ink)}
.oturum-kart-bas p{margin:2px 0 0;font-size:.85rem;color:var(--muted)}
.oturum-kart .field{margin-bottom:15px}

/* şifre göster/gizle */
.oturum-sifre{position:relative}
.oturum-sifre .input{padding-right:44px}
.oturum-goz{position:absolute;right:6px;top:50%;transform:translateY(-50%);
  width:32px;height:32px;border-radius:9px;display:grid;place-items:center;cursor:pointer;
  background:none;border:0;color:var(--muted);transition:.14s}
.oturum-goz:hover{background:var(--brand-050,rgba(37,99,235,.09));color:var(--brand)}
.oturum-goz:focus-visible{outline:2px solid var(--brand);outline-offset:1px}

/* şifre gücü — ölçüt SUNUCUDAKİ kuralın aynısı */
.sifre-olcu{margin-top:8px}
.sifre-bar{height:4px;border-radius:99px;background:var(--line);overflow:hidden}
.sifre-bar i{display:block;height:100%;width:0;border-radius:99px;background:var(--muted);transition:.22s}
.sifre-olcu.is-zayif  .sifre-bar i{width:34%;background:#b91c1c}
.sifre-olcu.is-orta   .sifre-bar i{width:67%;background:#a16207}
.sifre-olcu.is-guclu  .sifre-bar i{width:100%;background:#047857}
.sifre-not{display:block;margin-top:5px;font-size:.76rem;color:var(--muted)}
.sifre-olcu.is-zayif .sifre-not{color:#b91c1c}
.sifre-olcu.is-guclu .sifre-not{color:#047857}
[data-theme="dark"] .sifre-olcu.is-zayif .sifre-bar i,[data-theme="dark"] .sifre-olcu.is-zayif .sifre-not{color:#fda4af;background-color:#fda4af}
[data-theme="dark"] .sifre-olcu.is-zayif .sifre-not{background:none;color:#fda4af}
[data-theme="dark"] .sifre-olcu.is-orta .sifre-bar i{background:#fbbf24}
[data-theme="dark"] .sifre-olcu.is-guclu .sifre-bar i{background:#34d399}
[data-theme="dark"] .sifre-olcu.is-guclu .sifre-not{color:#34d399}

.oturum-alt{margin:16px 0 0;text-align:center;font-size:.9rem;color:var(--text)}
.oturum-yasal{margin:9px 0 0;text-align:center;font-size:.76rem;line-height:1.55;color:var(--muted)}
.oturum-guven{list-style:none;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center}
.oturum-guven li{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--muted)}
.oturum-guven svg{color:var(--brand)}

@media(max-width:960px){
  .oturum-in{grid-template-columns:1fr;gap:28px}
  .oturum-yan{order:2}
  .oturum-kart{order:1}
  .oturum-liste{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
}
@media(max-width:520px){
  .oturum{min-height:0;padding-block:34px 46px}
  }

/* İkinci adım: kod alanı geniş harf aralığıyla — 6 haneyi okumak kolay olsun. */
.oturum-kod{text-align:center;font:700 1.45rem/1 var(--font-mono,ui-monospace,monospace);
  letter-spacing:.34em;text-indent:.34em;padding-block:13px}

/* Günün sözü — başlıksız, atıfsız. Şeridin sol yarısında sayaç ve etiket
   yerine duruyor; tırnak işareti dekoratif, ekran okuyucuya okunmuyor. */
.od-yari--soz{display:flex;align-items:center;min-height:96px}
.od-soz{position:relative;margin:0;padding-left:22px;font-size:.95rem;line-height:1.5;
  color:var(--ink);font-weight:600;letter-spacing:-.005em}
.od-soz::before{content:"“";position:absolute;left:-2px;top:-10px;
  font:800 2.5rem/1 Georgia,serif;color:var(--brand);opacity:.28}
@media(max-width:560px){
  .od-yari--soz{min-height:0}
  .od-soz{padding-left:19px;font-size:.9rem}
}
