/* Okyanus Otomotiv - Cari Hesap Takip
   Buyuk punto, yuksek kontrast, buyuk dokunma hedefleri. */

:root {
  --zemin:      #f4f6f8;
  --kart:       #ffffff;
  --yazi:       #14181d;
  --soluk:      #5b6472;
  --cizgi:      #cfd6de;
  --lacivert:   #123a63;
  --lacivert-k: #0c2b4a;
  --kirmizi:    #b3151b;
  --kirmizi-bg: #fdeded;
  --yesil:      #12692f;
  --yesil-bg:   #eaf6ec;
  --gri:        #6a7382;
  --sari-bg:    #fff6d8;
  --odak:       #e2a300;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0 0 3rem;
  background: var(--zemin);
  color: var(--yazi);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               "Helvetica Neue", Arial, sans-serif;
  font-size: 21px;
  line-height: 1.5;
}

.sarmal { max-width: 1000px; margin: 0 auto; padding: 0 14px; }

/* ---------- Ust seritler ---------- */
.ust {
  background: var(--lacivert);
  color: #fff;
  padding: 14px 0;
  margin-bottom: 18px;
  box-shadow: 0 2px 6px rgba(0,0,0,.18);
}
.ust .sarmal { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ust a { color: #fff; text-decoration: none; }
.marka { font-size: 24px; font-weight: 800; letter-spacing: .3px; }
.marka small { display: block; font-size: 15px; font-weight: 500; opacity: .85; }
.ust-sag { margin-left: auto; display: flex; gap: 10px; align-items: center; }

/* ---------- Dugmeler ---------- */
.dugme, button, input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 62px;
  padding: 12px 22px;
  font-size: 22px;
  font-weight: 700;
  font-family: inherit;
  border: 2px solid transparent;
  border-radius: 12px;
  background: var(--lacivert);
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  line-height: 1.2;
  text-align: center;
}
.dugme:active, button:active { transform: translateY(1px); }
.dugme:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, a:focus-visible {
  outline: 4px solid var(--odak);
  outline-offset: 2px;
}
.dugme.kirmizi  { background: var(--kirmizi); }
.dugme.yesil    { background: var(--yesil); }
.dugme.sade     { background: #fff; color: var(--lacivert); border-color: var(--cizgi); }
.dugme.kucuk    { min-height: 48px; font-size: 18px; padding: 8px 16px; }
.dugme.tam      { width: 100%; }
.dugme.dev      { min-height: 78px; font-size: 26px; }

.dugme-satiri { display: flex; gap: 12px; flex-wrap: wrap; margin: 16px 0; }
.dugme-satiri > * { flex: 1 1 240px; }

/* ---------- Kartlar ---------- */
.kart {
  background: var(--kart);
  border: 2px solid var(--cizgi);
  border-radius: 14px;
  padding: 18px;
  margin-bottom: 18px;
}

/* ---------- Ozet ---------- */
.ozet { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.ozet .kutu {
  flex: 1 1 220px;
  background: var(--kart);
  border: 2px solid var(--cizgi);
  border-radius: 14px;
  padding: 14px 16px;
  text-align: center;
}
.ozet .etiket { font-size: 17px; color: var(--soluk); font-weight: 600; }
.ozet .deger  { font-size: 29px; font-weight: 800; margin-top: 4px;
                white-space: nowrap; }

/* ---------- Arama ---------- */
.arama { display: flex; gap: 10px; margin-bottom: 18px; }
.arama input[type="search"] {
  flex: 1;
  min-height: 68px;
  font-size: 24px;
  padding: 10px 18px;
  border: 3px solid var(--lacivert);
  border-radius: 12px;
  background: #fff;
  color: var(--yazi);
  font-family: inherit;
}

/* ---------- Tablolar ---------- */
.tablo-kutu { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table { width: 100%; border-collapse: collapse; background: var(--kart); }
th, td { padding: 14px 12px; text-align: left; border-bottom: 2px solid var(--cizgi); }
th {
  background: #e8edf3;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: var(--lacivert-k);
  position: sticky; top: 0;
}
td { font-size: 20px; }
.sag { text-align: right; white-space: nowrap; }
.orta { text-align: center; }

tr.satir { cursor: pointer; }
tr.satir:nth-child(even) td { background: #fafbfc; }
tr.satir:hover td { background: var(--sari-bg); }
tr.satir td a.ad-baglanti {
  display: block; color: var(--lacivert-k);
  font-weight: 700; text-decoration: none; font-size: 22px;
}

/* ---------- Bakiye renkleri ---------- */
.borclu  { color: var(--kirmizi); font-weight: 800; }
.alacakli{ color: var(--yesil);   font-weight: 800; }
.kapali  { color: var(--gri);     font-weight: 700; }

.rozet {
  display: inline-block; padding: 2px 10px; border-radius: 999px;
  font-size: 15px; font-weight: 700; vertical-align: middle;
}
.rozet.borclu  { background: var(--kirmizi-bg); }
.rozet.alacakli{ background: var(--yesil-bg); }
.rozet.kapali  { background: #eceff3; }

/* ---------- Cari basligi ---------- */
.cari-baslik { text-align: center; }
.cari-baslik h1 { font-size: 32px; margin: 0 0 4px; }
.cari-baslik .unvan { color: var(--soluk); font-size: 19px; margin-bottom: 10px; }
.cari-baslik .buyuk-bakiye { font-size: 46px; font-weight: 800; line-height: 1.1; }
.cari-baslik .aciklayici { font-size: 19px; color: var(--soluk); margin-top: 6px; }

/* ---------- Formlar ---------- */
label { display: block; font-size: 20px; font-weight: 700; margin: 16px 0 6px; }
label .ipucu { display: block; font-size: 16px; font-weight: 500; color: var(--soluk); }
input[type="text"], input[type="password"], input[type="date"],
input[type="number"], input[type="search"], textarea, select {
  width: 100%;
  min-height: 64px;
  font-size: 23px;
  padding: 10px 16px;
  border: 3px solid var(--cizgi);
  border-radius: 12px;
  background: #fff;
  color: var(--yazi);
  font-family: inherit;
}
input.tutar { font-size: 34px; font-weight: 800; min-height: 78px; text-align: right; }
input:focus, textarea:focus { border-color: var(--lacivert); }

.secim { display: flex; gap: 12px; flex-wrap: wrap; }
.secim label {
  flex: 1 1 200px; margin: 0;
  display: flex; align-items: center; gap: 12px;
  min-height: 68px; padding: 10px 16px;
  border: 3px solid var(--cizgi); border-radius: 12px;
  background: #fff; cursor: pointer; font-size: 21px;
}
.secim input[type="radio"] { width: 30px; height: 30px; min-height: 0; accent-color: var(--lacivert); }
.secim label:has(input:checked) { border-color: var(--lacivert); background: var(--sari-bg); }

.hatirla {
  display: flex; align-items: center; gap: 14px;
  font-size: 21px; font-weight: 700; margin: 18px 0;
  min-height: 60px; cursor: pointer;
}
.hatirla input { width: 32px; height: 32px; min-height: 0; accent-color: var(--lacivert); }

/* ---------- Mesajlar ---------- */
.mesaj {
  padding: 16px 18px; border-radius: 12px; font-size: 21px;
  font-weight: 700; margin-bottom: 16px; border: 2px solid;
}
.mesaj.iyi  { background: var(--yesil-bg);  border-color: var(--yesil);  color: var(--yesil); }
.mesaj.kotu { background: var(--kirmizi-bg); border-color: var(--kirmizi); color: var(--kirmizi); }

.bos { text-align: center; padding: 40px 20px; color: var(--soluk); font-size: 22px; }

/* ---------- Giris ---------- */
.giris-kutu { max-width: 480px; margin: 8vh auto; }
.giris-kutu h1 { text-align: center; font-size: 30px; margin: 0 0 4px; }
.giris-kutu .alt { text-align: center; color: var(--soluk); font-size: 19px; margin-bottom: 22px; }

/* ---------- Alt ---------- */
.alt-not { text-align: center; color: var(--soluk); font-size: 17px; margin-top: 26px; }
.geri { margin-bottom: 14px; }

/* ---------- Tehlikeli bolge (cari silme) ---------- */
.tehlikeli-bolge {
  margin-top: 40px;
  padding: 18px;
  border: 2px dashed var(--cizgi);
  border-radius: 14px;
  text-align: center;
  background: #fbfbfc;
}
.tehlikeli-bolge .baslik { font-size: 18px; color: var(--soluk); margin-bottom: 12px; }
.tehlikeli-bolge .not { font-size: 16px; color: var(--soluk); margin-top: 10px; }
.dugme.tehlikeli { color: var(--kirmizi); border-color: var(--kirmizi); background: #fff; }

/* ---------- Telefon ---------- */
@media (max-width: 640px) {
  body { font-size: 20px; }
  .marka { font-size: 20px; }
  .ozet .deger { font-size: 25px; }
  .cari-baslik .buyuk-bakiye { font-size: 38px; }
  th, td { padding: 12px 8px; }
  td { font-size: 19px; }
  th { font-size: 15px; }
  .dugme-satiri > * { flex: 1 1 100%; }
  .gizle-dar { display: none; }
}
