/* OBDRapor arayuz stili. CDN kullanilmaz; tum varliklar depodan servis edilir. */

:root {
  --zemin: #f6f7f9;
  --kart: #ffffff;
  --metin: #1c2430;
  --soluk: #5d6b7a;
  --cizgi: #dde3ea;
  --vurgu: #1f6feb;
  --vurgu-koyu: #1a5ac2;
  --yesil: #1a7f4b;
  --sari: #a86b00;
  --kirmizi: #c0392b;
  --radius: 10px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 15px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.kap { width: 100%; max-width: 1060px; margin: 0 auto; padding: 0 16px; }

/* Ust cubuk */
.ust { background: #fff; border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 20px; min-height: 58px; flex-wrap: wrap; }
.marka { font-size: 19px; font-weight: 700; text-decoration: none; color: var(--metin); }
.marka span { color: var(--vurgu); }
.ust nav { display: flex; align-items: center; gap: 14px; margin-left: auto; flex-wrap: wrap; }
.ust nav a { color: var(--soluk); text-decoration: none; font-size: 14px; }
.ust nav a:hover { color: var(--vurgu); }
.cikis-form { margin: 0; }
.bag-buton { background: none; border: 0; padding: 0; color: var(--soluk); font: inherit; font-size: 14px; cursor: pointer; }
.bag-buton:hover { color: var(--vurgu); }

main.kap { padding-top: 26px; padding-bottom: 46px; min-height: 62vh; }
.alt { border-top: 1px solid var(--cizgi); background: #fff; padding: 18px 0; color: var(--soluk); font-size: 13px; }

h1 { font-size: 25px; margin: 0 0 14px; }
h2 { font-size: 19px; margin: 26px 0 10px; }
h3 { font-size: 16px; margin: 18px 0 8px; }
a { color: var(--vurgu); }

.kahraman { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 34px; }
.kahraman h1 { font-size: 30px; }
.kahraman p { color: var(--soluk); max-width: 62ch; }

/* Kartlar */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 16px; }
.kart-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.kart h3 { margin-top: 0; }
.kart .plaka { font-weight: 700; letter-spacing: 0.5px; }

/* Butonlar */
.buton {
  display: inline-block; padding: 9px 15px; border-radius: 8px; border: 1px solid var(--vurgu);
  background: var(--vurgu); color: #fff; text-decoration: none; font-size: 14px; cursor: pointer;
}
.buton:hover { background: var(--vurgu-koyu); border-color: var(--vurgu-koyu); }
.buton-sade { background: #fff; color: var(--vurgu); }
.buton-sade:hover { background: #eef4ff; }
.buton-tehlike { background: var(--kirmizi); border-color: var(--kirmizi); }
.buton-tehlike:hover { background: #a3301f; border-color: #a3301f; }
.buton-kucuk { padding: 5px 10px; font-size: 13px; }

/* Formlar */
.form-dar { max-width: 430px; }
.alan { margin-bottom: 14px; }
.alan label { display: block; font-size: 13px; color: var(--soluk); margin-bottom: 4px; }
.alan input, .alan select, .alan textarea {
  width: 100%; padding: 9px 10px; border: 1px solid var(--cizgi); border-radius: 8px;
  background: #fff; color: var(--metin); font: inherit;
}
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: 2px solid #bcd4ff; border-color: var(--vurgu); }
.alan-hata { color: var(--kirmizi); font-size: 13px; display: block; margin-top: 4px; }
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* Tablolar */
table.liste { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: hidden; }
table.liste th, table.liste td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--cizgi); font-size: 14px; }
table.liste th { background: #f0f3f7; color: var(--soluk); font-weight: 600; }
table.liste tr:last-child td { border-bottom: 0; }
.tablo-sar { overflow-x: auto; }

/* Uyarilar */
.uyari { padding: 11px 14px; border-radius: 8px; margin-bottom: 16px; font-size: 14px; border: 1px solid; }
.uyari-basari { background: #e8f6ee; border-color: #b7e0c8; color: var(--yesil); }
.uyari-hata { background: #fdecea; border-color: #f5c2bc; color: var(--kirmizi); }
.uyari-bilgi { background: #eaf1fd; border-color: #c3d7f7; color: var(--vurgu-koyu); }
.uyari-kritik { background: #fdecea; border: 2px solid var(--kirmizi); color: var(--kirmizi); font-weight: 700; }

/* Rozetler */
.rozet { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.sev-1 { background: #eef1f4; color: var(--soluk); }
.sev-2 { background: #e8f6ee; color: var(--yesil); }
.sev-3 { background: #fff4e0; color: var(--sari); }
.sev-4 { background: #ffe9e2; color: #c2410c; }
.sev-5 { background: #fdecea; color: var(--kirmizi); }

.soluk { color: var(--soluk); }
.bos { color: var(--soluk); }
.kucuk { font-size: 13px; }
.sag { text-align: right; }
code, .tek { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; }

.anahtar-kutu {
  background: #101820; color: #7ee787; padding: 14px; border-radius: 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  word-break: break-all; font-size: 14px;
}

.rapor-govde { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 18px; }

@media (max-width: 640px) {
  .ikili { grid-template-columns: 1fr; }
  .kahraman { padding: 22px; }
}

/* Cihaz sahiplenme ekrani. Musterinin tek basina yapacagi is burasi oldugu
   icin adimlar buyuk ve okunakli tutulur. */
.adimlar { counter-reset: adim; list-style: none; padding: 0; margin: 0 0 22px; }
.adimlar li {
  counter-increment: adim; position: relative; padding: 0 0 0 40px; margin-bottom: 12px;
  font-size: 15px; line-height: 1.6;
}
.adimlar li::before {
  content: counter(adim); position: absolute; left: 0; top: 1px;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--vurgu); color: #fff;
  font-size: 14px; font-weight: 700; text-align: center; line-height: 26px;
}

.kart-cihaz {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--radius);
  padding: 16px; margin-bottom: 14px; max-width: 430px;
}
.kart-baslik { font-size: 17px; font-weight: 700; }
.kart-cihaz .alan { margin-top: 14px; }

.ince { color: var(--soluk); font-size: 13px; }

/* Normal kullanicinin gormesi gerekmeyen, katlanmis bolum. */
.ileri { margin-top: 26px; border-top: 1px solid var(--cizgi); padding-top: 14px; }
.ileri summary { color: var(--soluk); font-size: 13px; cursor: pointer; }
