/* Panel: önce telefon. Marka renkleri M-01'de gelecek; şimdilik nötr. */
:root {
  --zemin: #f6f4f0;
  --kart: #ffffff;
  --yazi: #1d1b18;
  --soluk: #6b665e;
  --cizgi: #e3dfd7;
  --vurgu: #2f5d50;
  --vurgu-yazi: #ffffff;
  --tamam: #2e7d4f;
  --bekle: #9a6400;
  --hata: #b3261e;
  --tehlike: #b3261e;
  --tehlike-yazi: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #151412;
    --kart: #201e1b;
    --yazi: #f1eee8;
    --soluk: #a8a298;
    --cizgi: #34312c;
    --vurgu: #7fc4ad;
    --vurgu-yazi: #10201b;
    --tamam: #6fcf97;
    --bekle: #e0b057;
    --hata: #f2867e;
    --tehlike: #f2867e;
    --tehlike-yazi: #2a0d0b;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font: 17px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
  background: var(--zemin);
  color: var(--yazi);
}
.ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  max-width: 560px;
  margin: 0 auto;
}
.ust-sag { display: flex; gap: 8px; align-items: center; }
.ust-sag select { width: auto; font-size: 15px; padding: 8px 10px; min-height: 40px; }
.logo { font-weight: 700; font-size: 20px; color: var(--yazi); text-decoration: none; }
main { max-width: 560px; margin: 0 auto; padding: 0 16px 48px; }
h1 { font-size: 26px; margin: 8px 0 16px; }
h2 { font-size: 19px; margin: 0; }
.kart {
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: 16px;
  padding: 18px;
  margin-bottom: 16px;
}
.dar { margin-top: 24px; }
.soluk { color: var(--soluk); }
.kucuk-yazi { font-size: 14px; margin: 2px 0 14px; }
label { display: block; font-weight: 600; margin: 14px 0 6px; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
input:not([type=range]), select {
  width: 100%;
  font: inherit;
  font-size: 20px;
  padding: 12px 14px;
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  background: var(--zemin);
  color: var(--yazi);
}
button {
  font: inherit;
  font-weight: 600;
  min-height: 48px;
  width: 100%;
  margin-top: 12px;
  border: 0;
  border-radius: 12px;
  background: var(--vurgu);
  color: var(--vurgu-yazi);
  cursor: pointer;
}
button.ikincil { background: transparent; color: var(--vurgu); border: 1px solid var(--cizgi); }
button.kucuk { width: auto; min-height: 40px; margin: 0; padding: 0 14px; }
.ikincil-baglanti { display: block; text-align: center; margin-top: 14px; color: var(--soluk); }
.satir { display: flex; gap: 8px; align-items: stretch; }
.satir input { flex: 1; }
.satir button { width: auto; margin: 0; padding: 0 20px; }
.hata { color: var(--hata); min-height: 1.5em; margin: 10px 0 0; }
.kod { font-size: 22px; letter-spacing: 3px; color: var(--yazi); }
.cihaz-baslik { display: flex; justify-content: space-between; align-items: center; }
.baglanti { font-size: 14px; }
.baglanti::before { content: "●"; margin-inline-end: 6px; }
.baglanti.acik::before { color: var(--tamam); }
.baglanti.kapali::before { color: var(--soluk); }
.ayar-etiketi { display: flex; justify-content: space-between; }
input[type=range] { width: 100%; height: 44px; accent-color: var(--vurgu); }
.rozet { font-size: 15px; margin: 6px 0 0; }
.rozet.uygulandi { color: var(--tamam); }
.rozet.gonderiliyor, .rozet.bekliyor { color: var(--bekle); }
.ust-baglanti { color: var(--vurgu); font-weight: 600; text-decoration: none; padding: 8px 4px; white-space: nowrap; }
.ust-sag button.kucuk { white-space: nowrap; }
.cihaz input:not([type=range]) { font-size: 18px; }
.toplanan { margin-top: 14px; }
.bilgi { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 0; }
.bilgi dt { color: var(--soluk); }
.bilgi dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.liste { padding-inline-start: 20px; margin: 12px 0; }
.liste li { margin-bottom: 8px; }
.dugme-baglanti {
  display: flex; align-items: center; justify-content: center;
  min-height: 48px; margin-top: 12px; border: 1px solid var(--cizgi); border-radius: 12px;
  color: var(--vurgu); font-weight: 600; text-decoration: none;
}
.tehlike { border-color: color-mix(in srgb, var(--tehlike) 40%, var(--cizgi)); }
button.tehlikeli { background: var(--tehlike); color: var(--tehlike-yazi); }
/* Dar telefonda üst çubuk tek satırda kalsın: logo, dil, Hesabım, Çıkış. */
@media (max-width: 420px) {
  .ust { padding-inline: 12px; }
  .ust-sag { gap: 4px; }
  .ust-sag select, .ust-baglanti, .ust-sag button.kucuk { font-size: 14px; }
  .ust-sag select { padding: 6px 8px; }
  .ust-sag button.kucuk { padding: 0 10px; }
}
@media (max-width: 380px) {
  .bilgi { grid-template-columns: 1fr; gap: 2px; }
  .bilgi dd { margin-bottom: 8px; }
}
