/* İŞLEVSEL EKRANLAR — /giris/ · /panel/ · /yonetim/
 * Şartname: docs/sartname/2026-09-07-dort-ekran-tasarim.md
 *
 * NEDEN AYRI DOSYA: bu üç ekranın bileşenleri (.panel-kart, .panel-form,
 * .rozet, .btn, .karar …) eskiden yalnız `sablon/stil.css` içinde tanımlıydı;
 * Codex tasarımına geçilince o dosya artık yüklenmiyor ve üç ekran da
 * TAMAMEN STİLSİZ kaldı (2026-09-07'de ölçüldü: yıldızlar alt alta, düğmeler
 * "OnaylaReddet" diye bitişik, kart yok). Burası o boşluğu Codex'in kendi
 * diliyle dolduruyor.
 *
 * ⚠️ Her kural `body.motor-ekran` altında: aynı sınıf adları profil
 * sayfasında da geçiyor (yorum bloğu), oraya sızmamalı.
 *
 * PALET — canlı sayfadan ölçülen `:root` değerleri (computed style, 2026-09-07):
 *   --background #fbfaf7 · --ink/--foreground #10233f · --muted-foreground #59677a
 *   --border #dce2e9 · --primary #166447 · --green #385f40 · --lime #e3eeae
 *   --soft #f6f7f3 · --accent #e9eeff
 * ⚠️ Şartnamedeki liste (#203e30 / #192b25 / #e5eebd) Codex'in İLK teslimine
 * aitti; sonraki kontrast turunda dört token değişti. Ölçülen değer esas
 * alındı — yoksa bu üç ekran sitenin geri kalanından KOPUK görünürdü.
 *
 * Buradaki her ara ton Codex'in KENDİ CSS'inde geçen bir değerdir
 * (`arac/token-denetle.py` doğruluyor: gövde #526176 · ikincil #56667b ·
 * çizgi #dce3eb / #dfe6f0 / #ced7e5 · yeşil #176449 · yeşil zemin #e3f2e9 ·
 * nötr zemin #f0f3f8 · yumuşak #f6f7f3 · şeftali #ffead7).
 * Codex'te HİÇ geçmeyen ve bu turda eklenen ÜÇ renk var, üçü de kontrast
 * ölçümüyle gerekçeli (`python3 arac/kontrast.py` ile doğrulanabilir):
 *   #a97a09 — dolu yıldız. Codex satır içi #f5a623 kullanıyor, beyazda 2,03;
 *             arayüz eşiği 3,0 → bu ton 3,84.
 *   #8391a3 — boş yıldız. Eski #d7dce3 beyazda 1,38 idi (Ertan: "soluk") → 3,21.
 *   #8f4535 — hata metni. Codex'in #b0614d'si açık şeftali zeminde (#ffead7)
 *             3,86 kalıyordu, normal metin eşiği 4,5 → bu ton 5,86.
 *
 * TİPOGRAFİ — Ertan'ın geri bildirimi "yazılar ufak kalmış, büyüteceksin":
 *   gövde 17px/1.7 · ikincil 15px · etiket 15px 600 · asla 14px altına inmez
 *   kart başlığı Cormorant 28px · sayfa dışı yeni font ailesi YOK.
 */

body.motor-ekran {
  --e-ink: #10233f;
  --e-govde: #526176;          /* beyaz üstünde 7,35 */
  --e-soluk: #56667b;          /* beyaz üstünde 5,76 */
  --e-cizgi: #dce3eb;
  --e-cizgi-acik: #dfe6f0;
  --e-yesil: #176449;          /* beyaz üstünde 7,12 */
  --e-yesil-koyu: #176449;
  --e-yesil-zemin: #e3f2e9;
  --e-notr-zemin: #f0f3f8;
  --e-notr-metin: #526176;
  --e-kirmizi: #8f4535;
  --e-kirmizi-zemin: #ffead7;
  --e-yuzey: #ffffff;
  --e-yumusak: #f6f7f3;
  --e-r-sm: 12px;
  --e-r-md: 18px;
  --e-r-lg: 26px;
  --e-golge: 0 1px 2px rgba(16, 35, 63, .04), 0 12px 32px rgba(16, 35, 63, .06);
}

/* Hero metni de büyütülür: bu üç ekranda hero tek açıklama yeri. */
body.motor-ekran .ic-hero p { font-size: 1.0625rem; max-width: 58ch; }
body.motor-ekran .ic-kirinti { font-size: 1rem; }
body.motor-ekran .ic-bolum { padding-block: var(--bosluk-xl) var(--bosluk-2xl); }

/* Panel ve yönetim tek sütun okunur: 1280 px'lik kapta form yalnız kalıyordu. */
body.motor-ekran #panel-kap,
body.motor-ekran #yonetim-kap { max-width: 1040px; }

/* ------------------------------------------------------------------ yazı ölçeği */
body.motor-ekran .ic-metin { max-width: none; }
body.motor-ekran .panel-kart p,
body.motor-ekran .panel-kart li { font-size: 1.0625rem; line-height: 1.7; color: var(--e-govde); }
body.motor-ekran .ince { font-size: 1rem; line-height: 1.7; color: var(--e-soluk); }
body.motor-ekran small { font-size: 1rem; }

/* ------------------------------------------------------------------ kart */
body.motor-ekran .panel-kart {
  background: var(--e-yuzey);
  border: 1px solid var(--e-cizgi);
  border-radius: var(--e-r-lg);
  box-shadow: var(--e-golge);
  padding: clamp(1.5rem, 3.2vw, 2.25rem);
  margin-bottom: var(--bosluk-lg);
}
body.motor-ekran .panel-kart > h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.6rem, 2.6vw, 1.85rem);
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.2;
  color: var(--e-ink);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .55rem;
  margin-bottom: var(--bosluk-md);
}
body.motor-ekran .panel-kart > h2 small {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 600;
  color: var(--e-soluk);
  letter-spacing: 0;
}
body.motor-ekran .panel-kart h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--e-ink);
  letter-spacing: -.01em;
  margin: var(--bosluk-xl) 0 var(--bosluk-sm);
}
body.motor-ekran .panel-kart h3:first-child { margin-top: 0; }
body.motor-ekran .panel-kart > p + form,
body.motor-ekran .panel-kart > p + .panel-satir { margin-top: var(--bosluk-lg); }

/* ------------------------------------------------------------------ kim bilgisi */
body.motor-ekran .panel-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bosluk-md);
  background: var(--e-yuzey);
  border: 1px solid var(--e-cizgi);
  border-radius: var(--e-r-lg);
  box-shadow: var(--e-golge);
  padding: var(--bosluk-lg);
  margin-bottom: var(--bosluk-lg);
}
body.motor-ekran .panel-ust-kim { display: flex; align-items: center; gap: var(--bosluk-md); min-width: 0; }
body.motor-ekran .panel-ust-kim > div { min-width: 0; }
body.motor-ekran .panel-ust b { display: block; font-size: 1.125rem; color: var(--e-ink); letter-spacing: -.01em; }
body.motor-ekran .panel-ust small { display: block; margin-top: 2px; color: var(--e-soluk); }
body.motor-ekran .panel-ust .btn { margin-left: auto; }
body.motor-ekran .monogram {
  flex: 0 0 auto;
  width: 56px; height: 56px;
  display: grid; place-items: center;
  border-radius: 999px;
  background: var(--e-yesil-zemin);
  color: var(--e-yesil-koyu);
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: .02em;
}

/* ------------------------------------------------------------------ satır */
body.motor-ekran .panel-satir {
  border: 1px solid var(--e-cizgi-acik);
  border-radius: var(--e-r-md);
  background: #fffefb;
  padding: var(--bosluk-lg);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bosluk-sm);
}
body.motor-ekran .panel-satir + .panel-satir { margin-top: var(--bosluk-md); }
body.motor-ekran .panel-satir > div { flex: 1 1 100%; min-width: 0; }
body.motor-ekran .panel-satir b { font-size: 1.0625rem; color: var(--e-ink); }
body.motor-ekran .panel-satir > span { font-size: 1rem; color: var(--e-govde); }
body.motor-ekran .panel-satir small { color: var(--e-soluk); }
body.motor-ekran .panel-satir p { margin-top: var(--bosluk-sm); }
body.motor-ekran .panel-satir .yildizlar { vertical-align: -2px; }

/* Satır başlığı: ad + rozetler tek hizada, taşarsa alt satıra iner. */
body.motor-ekran .satir-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .625rem;
}
body.motor-ekran .satir-ust time,
body.motor-ekran .satir-tarih { margin-left: auto; color: var(--e-soluk); font-size: 1rem; white-space: nowrap; }

/* ------------------------------------------------------------------ rozet */
body.motor-ekran .rozet {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 26px;
  padding: 2px 12px;
  border-radius: 999px;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .01em;
  white-space: nowrap;
}
body.motor-ekran .rozet-notr { background: var(--e-notr-zemin); color: var(--e-notr-metin); }
body.motor-ekran .rozet-yesil { background: var(--e-yesil-zemin); color: var(--e-yesil-koyu); }
body.motor-ekran .rozet-kirmizi { background: var(--e-kirmizi-zemin); color: var(--e-kirmizi); }

/* ------------------------------------------------------------------ yıldız */
body.motor-ekran .yildizlar { display: inline-flex; gap: 2px; }
body.motor-ekran .yildizlar svg { width: 17px; height: 17px; }
body.motor-ekran .yildizlar .dolu { color: #a97a09; }
body.motor-ekran .yildizlar .bos-yildiz { color: #8391a3; }

/* ------------------------------------------------------------------ düğme */
body.motor-ekran .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 48px;
  padding: 0 1.5rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font: inherit;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -.005em;
  cursor: pointer;
  text-decoration: none;
  transition: background-color .18s, border-color .18s, color .18s, transform .18s;
}
body.motor-ekran .btn:active { transform: translateY(1px); }
body.motor-ekran .btn-ana { background: var(--e-ink); color: #fff; }
body.motor-ekran .btn-ana:hover { background: #0d1f38; }
body.motor-ekran .btn-yesil { background: var(--e-yesil); color: #fff; }
/* Yeşil düğmede yeni bir koyu ton icat etmek yerine Codex'in kendi
   `filter: brightness()` kalıbı (bkz. ic-sayfa.css .kesfet-uzmanlik-etiket). */
body.motor-ekran .btn-yesil:hover { filter: brightness(.9); }
body.motor-ekran .btn-cizgi {
  background: var(--e-yuzey);
  color: var(--e-ink);
  border-color: #ced7e5;
}
body.motor-ekran .btn-cizgi:hover { border-color: var(--e-ink); background: var(--e-yumusak); }
/* Küçük düğme de 16px: Ertan'ın "yazılar ufak" uyarısından sonra ekranda
   16px'in altında okunabilir metin bırakılmıyor (rozet hariç — o etiket). */
body.motor-ekran .btn-kucuk { min-height: 44px; padding: 0 1.25rem; font-size: 1rem; }
body.motor-ekran .btn:disabled { opacity: .55; cursor: default; transform: none; }
body.motor-ekran .btn:focus-visible,
body.motor-ekran .panel-form :focus-visible,
body.motor-ekran .karar input:focus-visible {
  outline: 3px solid rgba(22, 100, 71, .35);
  outline-offset: 2px;
}

/* ------------------------------------------------------------------ form */
body.motor-ekran .panel-form { display: grid; gap: var(--bosluk-lg); max-width: 780px; }
body.motor-ekran .panel-form label {
  display: grid;
  gap: .4375rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--e-ink);
  letter-spacing: -.005em;
}
body.motor-ekran .panel-form label small { font-weight: 500; color: var(--e-soluk); }
/* Etiket metni ile "(isteğe bağlı)" AYNI satırda kalsın: ızgara düzeninde
   çıplak metin düğümü ile <small> ayrı satırlara düşüyordu. */
body.motor-ekran .panel-form label > .et { display: block; }
body.motor-ekran .panel-form label > .et small { margin-left: .25rem; }

/* Kısa alanlar masaüstünde ikişerli — form uzayıp gitmesin. */
body.motor-ekran .panel-form .ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bosluk-lg); }
@media (max-width: 640px) { body.motor-ekran .panel-form .ikili { grid-template-columns: 1fr; } }
body.motor-ekran .panel-form input,
body.motor-ekran .panel-form select,
body.motor-ekran .panel-form textarea {
  font: inherit;
  font-size: 1.0625rem;
  color: var(--e-ink);
  background: var(--e-yuzey);
  border: 1px solid #ced7e5;
  border-radius: var(--e-r-sm);
  padding: .8125rem .9375rem;
  min-height: 50px;
  width: 100%;
}
body.motor-ekran .panel-form textarea { line-height: 1.65; resize: vertical; min-height: 120px; }
body.motor-ekran .panel-form input::placeholder,
body.motor-ekran .panel-form textarea::placeholder { color: #6a788b; }
body.motor-ekran .panel-form input:hover,
body.motor-ekran .panel-form select:hover,
body.motor-ekran .panel-form textarea:hover { border-color: #9eafc2; }
body.motor-ekran .panel-form label.onay {
  display: flex;
  align-items: center;
  gap: .6875rem;
  font-size: 1.0625rem;
  font-weight: 600;
}
body.motor-ekran .panel-form label.onay input {
  width: 22px; height: 22px; min-height: 0; flex: 0 0 auto; accent-color: var(--e-yesil);
}
body.motor-ekran .panel-form .btn { justify-self: start; }
body.motor-ekran .panel-form > p.ince { margin: 0; }
body.motor-ekran .panel-durum {
  min-height: 1.5em;
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--e-yesil-koyu);
}

/* Yanıt formu: tek satır girdi + düğme yan yana. */
body.motor-ekran .yanit-form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bosluk-sm);
  align-items: center;
  margin-top: var(--bosluk-md);
  max-width: none;
}
body.motor-ekran .yanit-form input { flex: 1 1 260px; width: auto; }

/* ------------------------------------------------------------------ bekleyen uyarısı */
body.motor-ekran .panel-uyari {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  background: var(--e-yumusak);
  border: 1px solid #dce2d7;
  border-left: 4px solid var(--e-yesil);
  border-radius: var(--e-r-sm);
  padding: var(--bosluk-md) var(--bosluk-lg);
  margin-bottom: var(--bosluk-lg);
}
body.motor-ekran .panel-uyari > svg {
  flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; color: var(--e-yesil);
}
body.motor-ekran .panel-uyari p { margin: 0; font-size: 1rem; color: #526176; }
body.motor-ekran .panel-uyari b { color: var(--e-ink); }

/* ------------------------------------------------------------------ boş durum */
body.motor-ekran .bos-durum-kart {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: .5rem;
  padding: var(--bosluk-2xl) var(--bosluk-lg);
  border: 1px dashed #ced7e5;
  border-radius: var(--e-r-md);
  background: linear-gradient(180deg, #fcfbf7 0%, var(--e-yumusak) 100%);
}
body.motor-ekran .bos-durum-kart .ikon {
  width: 52px; height: 52px;
  display: grid; place-items: center;
  border-radius: 999px;
  background: var(--e-yesil-zemin);
  color: var(--e-yesil-koyu);
  margin-bottom: .25rem;
}
body.motor-ekran .bos-durum-kart .ikon svg { width: 24px; height: 24px; }
body.motor-ekran .bos-durum-kart b { font-size: 1.125rem; color: var(--e-ink); letter-spacing: -.01em; }
body.motor-ekran .bos-durum-kart p { margin: 0; max-width: 46ch; font-size: 1rem; color: var(--e-soluk); }

/* ------------------------------------------------------------------ yönetim sayaçları */
body.motor-ekran .yonetim-sayilar {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--bosluk-md);
  margin-bottom: var(--bosluk-xl);
}
body.motor-ekran .yonetim-sayilar span {
  display: grid;
  gap: .3rem;
  background: var(--e-yuzey);
  border: 1px solid var(--e-cizgi);
  border-radius: var(--e-r-md);
  box-shadow: var(--e-golge);
  padding: var(--bosluk-lg) var(--bosluk-md);
  font-size: 1rem;
  font-weight: 600;
  color: var(--e-soluk);
}
body.motor-ekran .yonetim-sayilar b {
  /* DM Sans: Cormorant'ın eski-stil rakamlarında "1" harf gibi okunuyordu
     ("14" → "I4"). Sayaçta okunaklılık süslemenin önünde. */
  font-family: var(--font-sans);
  font-size: 2.25rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: -.03em;
  line-height: 1.05;
  color: var(--e-ink);
}
/* Bekleyen iş varsa sayaç vurgulanır — yönetimin gözü önce oraya gitsin. */
body.motor-ekran .yonetim-sayilar span.dolu { border-color: #d9e1cc; background: var(--e-yesil-zemin); color: var(--e-yesil-koyu); }
body.motor-ekran .yonetim-sayilar span.dolu b { color: var(--e-yesil-koyu); }

/* ------------------------------------------------------------------ karar satırı */
body.motor-ekran .karar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bosluk-sm);
  align-items: center;
  margin-top: var(--bosluk-lg);
  padding-top: var(--bosluk-lg);
  border-top: 1px solid var(--e-cizgi-acik);
}
body.motor-ekran .karar input {
  flex: 1 1 240px;
  font: inherit;
  font-size: 1rem;
  min-height: 46px;
  padding: 0 .9375rem;
  border: 1px solid #ced7e5;
  border-radius: var(--e-r-sm);
  background: var(--e-yuzey);
  color: var(--e-ink);
}
body.motor-ekran .karar input::placeholder { color: #6a788b; }

/* Değişen alanlar okunur bir listeye dönüşür (ham JSON yerine — eskiden
   `<pre class="panel-json">` ile ham JSON basılıyordu). */
body.motor-ekran .alan-liste { display: grid; gap: .5rem; margin-top: var(--bosluk-md); }
body.motor-ekran .alan-liste div {
  display: grid;
  grid-template-columns: minmax(140px, 200px) 1fr;
  gap: .75rem;
  padding: .625rem .875rem;
  background: var(--e-yumusak);
  border-radius: var(--e-r-sm);
  font-size: 1rem;
}
body.motor-ekran .alan-liste dt, body.motor-ekran .alan-liste .ad { font-weight: 700; color: var(--e-ink); }
body.motor-ekran .alan-liste .deger { color: var(--e-govde); word-break: break-word; }

/* Panel içindeki diyetisyen yanıtı (profil sayfasındakinden ayrı, burada
   kendi zemini var; oradaki kural profil-ek.css'te). */
body.motor-ekran .yorum-yanit {
  margin-top: var(--bosluk-md);
  padding: var(--bosluk-md) var(--bosluk-lg);
  background: var(--e-yumusak);
  border-left: 3px solid var(--e-yesil);
  border-radius: 0 var(--e-r-sm) var(--e-r-sm) 0;
}
body.motor-ekran .yorum-yanit b { font-size: 1rem; color: var(--e-yesil-koyu); }
body.motor-ekran .yorum-yanit p { margin-top: .25rem; }

/* ------------------------------------------------------------------ GİRİŞ ekranı */
body.motor-ekran .giris-duzen {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: var(--bosluk-xl);
  align-items: start;
}
body.motor-ekran .giris-kart {
  background: var(--e-yuzey);
  border: 1px solid var(--e-cizgi);
  border-radius: var(--e-r-lg);
  box-shadow: var(--e-golge);
  padding: clamp(1.75rem, 3.5vw, 2.75rem);
}
body.motor-ekran .giris-kart h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.75rem, 3vw, 2.125rem);
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.2;
  color: var(--e-ink);
}
body.motor-ekran .giris-kart > p {
  margin-top: .75rem;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--e-govde);
  max-width: 46ch;
}
body.motor-ekran .giris-kicker {
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--e-yesil);
  margin-bottom: .625rem;
}

/* Google düğmesi: kartın İÇİNDE, sola hizalı (form diliyle aynı).
   ⚠️ Google'ın widget'ı kabına İKİ çocuk basar: kendi HTML düğmesi ve onun
   üstüne binmesi gereken <iframe>. Google'ın stil dosyası geç gelirse iframe
   blok olarak AŞAĞI düşüyor ve ekranda İKİ düğme üst üste görünüyordu
   (2026-09-07, canlıda). Aşağıdaki iki kural bindirmeyi bize bağlar. */
body.motor-ekran .ic-giris-dugme {
  display: block;
  margin: var(--bosluk-xl) 0 0;
  min-height: 44px;
}
body.motor-ekran .ic-giris-dugme > div { position: relative !important; display: inline-block; }
body.motor-ekran .ic-giris-dugme > div > iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0;
  margin: 0 !important;
}

body.motor-ekran .giris-bekle,
body.motor-ekran .giris-iskelet {
  display: flex;
  align-items: center;
  gap: .625rem;
  margin-top: var(--bosluk-xl);
  font-size: 1rem;
  color: var(--e-soluk);
}
body.motor-ekran .giris-iskelet::before,
body.motor-ekran .giris-bekle::before {
  content: "";
  width: 210px; height: 44px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f0f3f8 25%, #f8f9ff 50%, #f0f3f8 75%) 0 0 / 400% 100%;
  animation: giris-parla 1.4s ease-in-out infinite;
}
@keyframes giris-parla { from { background-position: 100% 0; } to { background-position: 0 0; } }
@media (prefers-reduced-motion: reduce) {
  body.motor-ekran .giris-iskelet::before,
  body.motor-ekran .giris-bekle::before { animation: none; }
}

body.motor-ekran .giris-hata {
  margin-top: var(--bosluk-xl);
  padding: var(--bosluk-md) var(--bosluk-lg);
  background: var(--e-kirmizi-zemin);
  border-radius: var(--e-r-sm);
  color: var(--e-kirmizi);
  font-size: 1rem;
  font-weight: 600;
}
body.motor-ekran .giris-hata + .btn { margin-top: var(--bosluk-md); }

body.motor-ekran .giris-not {
  margin-top: var(--bosluk-xl);
  padding-top: var(--bosluk-lg);
  border-top: 1px solid var(--e-cizgi-acik);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--e-soluk);
}
body.motor-ekran .giris-yakinda { font-size: 1rem; color: var(--e-govde); }
body.motor-ekran .giris-yakinda b { display: block; font-size: 1.125rem; color: var(--e-ink); margin-bottom: .375rem; }

/* Yan sütun: girişin ne işe yaradığını anlatan kısa liste. */
body.motor-ekran .giris-yan {
  background: var(--e-yumusak);
  border: 1px solid #d8dfd1;
  border-radius: var(--e-r-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
}
body.motor-ekran .giris-yan h2 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--e-ink);
  letter-spacing: -.01em;
  margin-bottom: var(--bosluk-md);
}
body.motor-ekran .giris-yan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--bosluk-md); }
body.motor-ekran .giris-yan li {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: .75rem;
  font-size: 1rem;
  line-height: 1.65;
  color: #526176;
}
body.motor-ekran .giris-yan li b { display: block; color: var(--e-ink); }
body.motor-ekran .giris-yan li .im {
  width: 26px; height: 26px;
  display: grid; place-items: center;
  border-radius: 999px;
  background: var(--e-yesil-zemin);
  color: var(--e-yesil-koyu);
}
body.motor-ekran .giris-yan li .im svg { width: 15px; height: 15px; }

/* ------------------------------------------------------------------ 390 px */
@media (max-width: 900px) {
  body.motor-ekran .giris-duzen { grid-template-columns: 1fr; }
  body.motor-ekran .yonetim-sayilar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  body.motor-ekran .yonetim-sayilar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bosluk-sm); }
  body.motor-ekran .yonetim-sayilar span { padding: var(--bosluk-md); }
  body.motor-ekran .yonetim-sayilar b { font-size: 1.875rem; }
  body.motor-ekran .panel-ust { align-items: flex-start; }
  body.motor-ekran .panel-ust .btn { margin-left: 0; width: 100%; }
  body.motor-ekran .panel-form { max-width: none; }
  body.motor-ekran .panel-form .btn,
  body.motor-ekran .karar .btn { width: 100%; }
  body.motor-ekran .karar input { flex-basis: 100%; }
  body.motor-ekran .satir-ust time,
  body.motor-ekran .satir-tarih { margin-left: 0; width: 100%; }
  body.motor-ekran .alan-liste div { grid-template-columns: 1fr; gap: .25rem; }
  body.motor-ekran .yanit-form .btn { width: 100%; }
}
