/* Hedef Lisans Merkezi — iç yönetim yüzeyi. Ürünün renk dilinden (lacivert
   marka, beyaz yüzey); az kişinin kullandığı, okunurluk öncelikli bir ekran. */

:root {
  --marka: #0b1d51;
  --marka-acik: #2c4ba8;
  --vurgu: #2f6fed;
  --zemin: #f4f6fb;
  --yuzey: #ffffff;
  --cizgi: #dfe4ef;
  --yazi: #172036;
  --yazi-soluk: #5b667f;
  --tamam: #1f7a4d;
  --tamam-zemin: #e5f4ec;
  --uyari: #9a5b00;
  --uyari-zemin: #fff3dc;
  --tehlike: #b42318;
  --tehlike-zemin: #fdecea;
  --yaricap: 10px;
  --golge: 0 1px 2px rgb(16 24 40 / 6%), 0 4px 16px rgb(16 24 40 / 6%);
  --yazi-ailesi: "Segoe UI", system-ui, -apple-system, sans-serif;
  --es-genislik: "Cascadia Mono", Consolas, ui-monospace, monospace;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

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

/* --------------------------------------------------------------- üst şerit */

.ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 32px;
  padding: 12px 32px;
  background: var(--marka);
  color: #fff;
}

.marka {
  display: grid;
  color: inherit;
  text-decoration: none;
  line-height: 1.1;
}

.marka__ad { font-weight: 800; letter-spacing: 0.18em; font-size: 18px; }
.marka__alt { font-size: 12px; letter-spacing: 0.08em; opacity: 0.75; }

.gezinme { display: flex; flex-wrap: wrap; gap: 4px; flex: 1; }

.gezinme a {
  padding: 6px 12px;
  border-radius: 999px;
  color: rgb(255 255 255 / 80%);
  text-decoration: none;
  font-size: 14px;
}

.gezinme a:hover { background: rgb(255 255 255 / 10%); color: #fff; }
.gezinme a.etkin { background: #fff; color: var(--marka); font-weight: 600; }

.kullanici { display: flex; align-items: center; gap: 12px; font-size: 14px; }

/* ---------------------------------------------------------------- içerik */

.icerik { max-width: 1200px; margin: 0 auto; padding: 32px; }

h1 { margin: 0 0 4px; font-size: 28px; letter-spacing: -0.01em; }
h2 { margin: 0 0 12px; font-size: 18px; }
.aciklama { margin: 0 0 24px; color: var(--yazi-soluk); }

.kart {
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  box-shadow: var(--golge);
  padding: 24px;
  margin-bottom: 24px;
}

.izgara { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); margin-bottom: 24px; }
.izgara > .kart { margin-bottom: 0; }

.gostergeler { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(180px, calc(50% - 8px)), 1fr)); margin-bottom: 24px; }
.gosterge { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 16px 20px; }
.gosterge__etiket { color: var(--yazi-soluk); font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; }
.gosterge__deger { font-size: 30px; font-weight: 700; font-variant-numeric: tabular-nums; }

/* ----------------------------------------------------------------- tablo */

table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; color: var(--yazi-soluk); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; }
th, td { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
tbody tr:hover { background: #f8f9fd; }
.tablo-kabuk { overflow-x: auto; }
.bos { color: var(--yazi-soluk); padding: 16px 0; }
.bos a, .aciklama a, .kart p a:not(.dugme) { color: var(--vurgu); font-weight: 600; }

code, .es { font-family: var(--es-genislik); font-size: 13px; overflow-wrap: anywhere; }
td code { white-space: nowrap; overflow-wrap: normal; }
.ayrinti-hucresi { min-width: 240px; max-width: 420px; }
.ayrinti-hucresi code { white-space: normal; overflow-wrap: anywhere; font-size: 12px; color: var(--yazi-soluk); }

/* ----------------------------------------------------------------- rozet */

.rozet { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.rozet--tamam { background: var(--tamam-zemin); color: var(--tamam); }
.rozet--uyari { background: var(--uyari-zemin); color: var(--uyari); }
.rozet--tehlike { background: var(--tehlike-zemin); color: var(--tehlike); }
.rozet--soluk { background: #eef0f5; color: var(--yazi-soluk); }

/* ------------------------------------------------------------------ form */

.form { display: grid; gap: 16px; max-width: 520px; }
.form--genis { max-width: none; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); }
.alan { display: grid; gap: 6px; align-content: start; }
.alan label { font-weight: 600; font-size: 13px; }
.alan small { color: var(--yazi-soluk); }

input, select, textarea {
  font: inherit;
  padding: 9px 12px;
  border: 1px solid var(--cizgi);
  border-radius: 8px;
  background: #fff;
  color: var(--yazi);
}

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

.kod-girisi { font-family: var(--es-genislik); font-size: 22px; letter-spacing: 0.3em; text-align: center; }

.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--vurgu);
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}

.dugme:hover { background: var(--marka-acik); }
.dugme:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.dugme--ikincil { background: #fff; color: var(--marka); border-color: var(--cizgi); }
.dugme--ikincil:hover { background: #f1f4fb; }
.dugme--tehlike { background: var(--tehlike); }
.dugme--tehlike:hover { background: #8f1b12; }
.dugme--sessiz { background: transparent; color: inherit; border-color: rgb(255 255 255 / 30%); padding: 5px 12px; }
.eylemler { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tablo-kabuk + .eylemler, .bos + .eylemler { margin-top: 16px; }

.uyari-kutusu { padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; }
.uyari-kutusu--hata { background: var(--tehlike-zemin); color: var(--tehlike); }
.uyari-kutusu--tamam { background: var(--tamam-zemin); color: var(--tamam); }
.uyari-kutusu--bilgi { background: #eaf1ff; color: var(--marka); }

/* ---------------------------------------------------------- giriş ekranı */

.giris { max-width: 440px; margin: 48px auto; }
.giris .kart { padding: 32px; }

.sir {
  display: block;
  padding: 12px;
  background: var(--zemin);
  border-radius: 8px;
  font-family: var(--es-genislik);
  font-size: 16px;
  letter-spacing: 0.08em;
  word-break: break-all;
}

.kurtarma { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 0; list-style: none; font-family: var(--es-genislik); }

/* ------------------------------------------------- liste ve ayrıntı sayfaları */

.baslik-satiri { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px 24px; }
.baslik-satiri .aciklama { margin-bottom: 24px; }
.ust-baglanti { display: inline-block; margin-bottom: 8px; color: var(--yazi-soluk); font-size: 14px; text-decoration: none; }
.ust-baglanti:hover { color: var(--vurgu); }

.suzgec { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 16px; }
.suzgec input[type="search"] { flex: 1 1 220px; max-width: 360px; }
.suzgec a { padding: 5px 12px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--yazi); font-size: 13px; text-decoration: none; }
.suzgec a.etkin { background: var(--marka); border-color: var(--marka); color: #fff; }

td a { color: var(--vurgu); font-weight: 600; text-decoration: none; }
td a:hover { text-decoration: underline; }
.sayi { text-align: right; font-variant-numeric: tabular-nums; }

.secenekler { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px 16px; padding: 0; margin: 0; border: 0; }
.secenekler legend { font-weight: 600; font-size: 13px; margin-bottom: 6px; padding: 0; }
.secenek { display: flex; gap: 8px; align-items: center; font-size: 14px; }
.secenek input { width: 16px; height: 16px; flex: none; accent-color: var(--vurgu); }
.secenekler--genis { grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 12px 24px; }
.secenekler--genis .secenek { align-items: flex-start; }
.secenekler--genis .secenek input { margin-top: 3px; }
.secenekler--genis small { color: var(--yazi-soluk); }

.ozellikler { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 16px 24px; margin: 0; }
.ozellikler dt { color: var(--yazi-soluk); font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; }
.ozellikler dd { margin: 2px 0 0; font-weight: 600; overflow-wrap: anywhere; }

.kod-kutusu {
  display: block;
  margin: 12px 0;
  padding: 16px;
  border: 2px dashed var(--vurgu);
  border-radius: var(--yaricap);
  background: #f3f7ff;
  font-family: var(--es-genislik);
  font-size: clamp(16px, 4vw, 24px);
  letter-spacing: 0.08em;
  text-align: center;
  user-select: all;
}

.bolum-ayirici { border: 0; border-top: 1px solid var(--cizgi); margin: 20px 0; }
.alan--tam { grid-column: 1 / -1; }
.form--satir { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; max-width: none; }
.form--satir .alan { flex: 1 1 200px; }

/* Sürüm formu: "Herkes" kanalında kurum listesi gizli (betik gerekmez;
   gizli kutular gönderilse de merkez Herkes'te hedefleri yok sayıyor). */
.surum-formu:has(input[name="Form.Channel"][value="Herkes"]:checked) .kurum-secimi { display: none; }
.notlar { white-space: pre-line; overflow-wrap: anywhere; }

@media (max-width: 640px) {
  .ust, .icerik { padding: 16px; }
  .kart { padding: 16px; }
  .gosterge { padding: 12px 14px; }
  .gosterge__deger { font-size: 24px; }
}
