/* Yönetim arayüzü.
   Müşteri sitesinin diliyle akraba ama aynısı değil: burası bir çalışma
   aracı, tanıtım değil. Yoğun, hızlı taranan, süssüz. */

:root {
  --ink: #16211b;
  --ink-soft: #55655c;
  --cizgi: #dde5df;
  --zemin: #f4f7f4;
  --kart: #ffffff;
  --yesil: #2d5a3f;
  --yesil-koyu: #16311f;
  --altin: #b3892f;
  --kirmizi: #a8332a;
  --mavi: #2c5578;
  --font: ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: var(--zemin);
  font-size: 15px;
  line-height: 1.5;
}

.marka { font-size: 1rem; margin: 0; letter-spacing: .01em; }
.marka span { color: var(--altin); }
.marka em { font-style: normal; color: var(--ink-soft); font-size: .82rem; }

/* ── Giriş ─────────────────────────────────────────────────────────── */
.giris { min-height: 100vh; display: grid; place-items: center; padding: 24px; }

.giris-kutu {
  width: 100%;
  max-width: 330px;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  padding: 30px 28px 26px;
}

.giris-kutu h1 { margin: 4px 0 22px; font-size: 1.3rem; font-weight: 600; }
.giris-kutu label { display: block; margin: 14px 0 5px; font-size: .82rem; color: var(--ink-soft); }

input, select, textarea {
  width: 100%;
  padding: 9px 11px;
  border: 1px solid var(--cizgi);
  border-radius: 7px;
  font: inherit;
  color: inherit;
  background: #fff;
}

input:focus, select:focus, textarea:focus {
  outline: 2px solid var(--yesil);
  outline-offset: 1px;
  border-color: var(--yesil);
}

#kod { letter-spacing: .34em; font-variant-numeric: tabular-nums; }

button {
  font: inherit;
  cursor: pointer;
  border: 0;
  border-radius: 7px;
  padding: 10px 16px;
  background: var(--yesil);
  color: #fff;
}

button:hover { background: var(--yesil-koyu); }
button:disabled { opacity: .55; cursor: default; }
#giris-btn { width: 100%; margin-top: 20px; }

.ikincil { background: transparent; color: var(--ink-soft); border: 1px solid var(--cizgi); }
.ikincil:hover { background: #eef2ee; color: var(--ink); }

.hata { margin: 14px 0 0; color: var(--kirmizi); font-size: .86rem; }

/* ── Üst şerit ─────────────────────────────────────────────────────── */
.ust {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 12px 20px;
  background: var(--kart);
  border-bottom: 1px solid var(--cizgi);
  position: sticky;
  top: 0;
  z-index: 5;
}

.sekmeler { display: flex; gap: 4px; margin-left: 10px; flex: 1; }

.sekme {
  background: transparent;
  color: var(--ink-soft);
  padding: 7px 13px;
  border-radius: 7px;
  font-size: .9rem;
}

.sekme:hover { background: #eef2ee; color: var(--ink); }
.sekme.etkin { background: #e7efe9; color: var(--yesil); font-weight: 600; }

.gorunum { padding: 20px; max-width: 1500px; margin: 0 auto; }

/* ── Araç şeridi ───────────────────────────────────────────────────── */
.arac-serit { display: flex; gap: 10px; align-items: center; margin-bottom: 16px; flex-wrap: wrap; }
#ara { flex: 1; min-width: 220px; max-width: 380px; }
#durum-suz { width: auto; }

.ozet { display: flex; gap: 8px; margin-left: auto; flex-wrap: wrap; }

.ozet span {
  font-size: .78rem;
  padding: 4px 10px;
  border-radius: 20px;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  color: var(--ink-soft);
}

/* ── Liste ─────────────────────────────────────────────────────────── */
.liste { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; }

table { width: 100%; border-collapse: collapse; }

th {
  text-align: left;
  font-size: .74rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-soft);
  font-weight: 600;
  padding: 11px 14px;
  border-bottom: 1px solid var(--cizgi);
  background: #fafcfa;
  white-space: nowrap;
}

td { padding: 11px 14px; border-bottom: 1px solid #eef2ef; vertical-align: middle; }
tr:last-child td { border-bottom: 0; }
tbody tr { cursor: pointer; }
tbody tr:hover { background: #f7faf8; }

.slug { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .86rem; }
.sessiz { color: var(--ink-soft); font-size: .86rem; }
.sayi { font-variant-numeric: tabular-nums; text-align: right; }

.rozet {
  display: inline-block;
  font-size: .74rem;
  padding: 3px 9px;
  border-radius: 20px;
  white-space: nowrap;
}

.rozet.aktif { background: #e3f0e7; color: #1f5232; }
.rozet.odeme_bekliyor { background: #fdf1dc; color: #85601a; }
.rozet.suresi_doldu { background: #eceff0; color: #5a666b; }
.rozet.iptal { background: #f8e4e2; color: #8c2b23; }
.rozet.uyari { background: #f8e4e2; color: #8c2b23; }

.bos-durum { padding: 40px 20px; text-align: center; color: var(--ink-soft); }

/* ── Detay paneli ──────────────────────────────────────────────────── */
.perde { position: fixed; inset: 0; background: rgba(14, 26, 19, .34); z-index: 9; }

.detay {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(560px, 100%);
  background: var(--kart);
  border-left: 1px solid var(--cizgi);
  z-index: 10;
  overflow-y: auto;
  padding: 22px 24px 60px;
}

.detay h2 { margin: 0 0 2px; font-size: 1.24rem; }
.detay h3 { margin: 26px 0 10px; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); }

.detay-ust { display: flex; align-items: flex-start; gap: 12px; }
.detay-ust > div { flex: 1; }

.alan-cift { display: grid; grid-template-columns: 150px 1fr; gap: 8px 14px; align-items: center; }
.alan-cift label { font-size: .84rem; color: var(--ink-soft); }

.dugmeler { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }

.kayit-satir {
  padding: 9px 0;
  border-bottom: 1px solid #eef2ef;
  font-size: .86rem;
}

.kayit-satir:last-child { border-bottom: 0; }
.kayit-zaman { color: var(--ink-soft); font-size: .78rem; }

.iyi { color: #1f5232; font-size: .86rem; }

@media (max-width: 720px) {
  .ust { flex-wrap: wrap; gap: 10px; }
  .sekmeler { order: 3; width: 100%; margin-left: 0; }
  .gorunum { padding: 14px; }
  th:nth-child(n+4), td:nth-child(n+4) { display: none; }
}
