/* icaps yönetim paneli. Renkler eklentiyle aynı tasarım sisteminden (eklenti/ortak.css); açık ve koyu tema.
   CSP: satır içi stil yok (style="" ve <style> çalışmaz); dinamik genişlikler JS'te element.style ile verilir. */

:root {
  color-scheme: light dark;
  --zemin: #f3f5f8;
  --yuzey: #ffffff;
  --yuzey-2: #f7f9fc;
  --yuzey-3: #edf1f6;
  --cizgi: #e2e7ee;
  --cizgi-guclu: #cbd3de;
  --metin: #152033;
  --metin-ikincil: #4f5c72;
  --metin-soluk: #8590a3;

  --ana: #1a66db;
  --ana-koyu: #1456bd;
  --ana-acik: #eaf2fe;
  --ana-cizgi: #b8d1fa;

  --basari: #13773c;
  --basari-acik: #e6f5ec;
  --uyari: #9a4d00;
  --uyari-acik: #fff3e0;
  --uyari-cizgi: #f1c789;
  --tehlike: #c22a2a;
  --tehlike-acik: #fdeeee;
  --tehlike-cizgi: #efb6b6;
  --mor: #6b46c1;
  --mor-acik: #f1ecfd;

  --golge-kucuk: 0 1px 2px rgba(16, 24, 40, .06);
  --golge: 0 1px 2px rgba(16, 24, 40, .05), 0 3px 10px rgba(16, 24, 40, .05);
  --golge-buyuk: 0 2px 6px rgba(16, 24, 40, .06), 0 18px 48px rgba(16, 24, 40, .14);
  --odak: 0 0 0 3px rgba(26, 102, 219, .25);
  --perde: rgba(15, 23, 42, .45);
  --yan-zemin: #0f1a2e;
  --yazi: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;
  --yazi-baslik: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;
  --yazi-esit: "Cascadia Mono", Consolas, "Courier New", monospace;
}

@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #0e1116;
    --yuzey: #161a21;
    --yuzey-2: #1c2129;
    --yuzey-3: #242a34;
    --cizgi: #29303b;
    --cizgi-guclu: #394250;
    --metin: #e8ecf2;
    --metin-ikincil: #a2acbc;
    --metin-soluk: #737e90;

    --ana: #4b8cff;
    --ana-koyu: #3a7af0;
    --ana-acik: #16284a;
    --ana-cizgi: #2a4a82;

    --basari: #4fd68a;
    --basari-acik: #11281b;
    --uyari: #f4b44b;
    --uyari-acik: #2a2010;
    --uyari-cizgi: #5f4618;
    --tehlike: #ff7d7d;
    --tehlike-acik: #2d1618;
    --tehlike-cizgi: #652a2e;
    --mor: #b39cff;
    --mor-acik: #241c3d;

    --golge-kucuk: 0 1px 2px rgba(0, 0, 0, .35);
    --golge: 0 1px 2px rgba(0, 0, 0, .3), 0 3px 10px rgba(0, 0, 0, .25);
    --golge-buyuk: 0 2px 6px rgba(0, 0, 0, .4), 0 18px 48px rgba(0, 0, 0, .55);
    --odak: 0 0 0 3px rgba(75, 140, 255, .35);
    --perde: rgba(0, 0, 0, .6);
    --yan-zemin: #0b1220;
  }
}

* { box-sizing: border-box; }
html, body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font-family: var(--yazi);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
[hidden], .gizli { display: none !important; }
h1, h2, h3 { font-family: var(--yazi-baslik); margin: 0; letter-spacing: -.01em; }
p { margin: 0; }
a { color: var(--ana); text-decoration: none; }
a:hover { text-decoration: underline; }
b, strong { font-weight: 600; }
code, .esit { font-family: var(--yazi-esit); }
:focus-visible { outline: none; box-shadow: var(--odak); }

/* ---- Düğmeler ---- */
button { font: inherit; color: inherit; }
.dugme, .dugme-ikincil, .dugme-sade, .dugme-tehlike, .dugme-tehlike-dolu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 36px;
  padding: 0 15px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .12s, border-color .12s, color .12s;
}
.dugme { background: var(--ana); color: #fff; box-shadow: 0 1px 2px rgba(20, 86, 189, .35); }
.dugme:hover:not(:disabled) { background: var(--ana-koyu); text-decoration: none; }
.dugme-ikincil { background: var(--yuzey); color: var(--metin); border-color: var(--cizgi-guclu); box-shadow: var(--golge-kucuk); }
.dugme-ikincil:hover:not(:disabled) { background: var(--yuzey-2); text-decoration: none; }
.dugme-sade { background: transparent; color: var(--metin-ikincil); }
.dugme-sade:hover:not(:disabled) { background: var(--yuzey-3); color: var(--metin); }
.dugme-tehlike { background: transparent; color: var(--tehlike); border-color: var(--tehlike-cizgi); }
.dugme-tehlike:hover:not(:disabled) { background: var(--tehlike-acik); }
.dugme-tehlike-dolu { background: var(--tehlike); color: #fff; }
.dugme-tehlike-dolu:hover:not(:disabled) { filter: brightness(.93); }
.kucuk { height: 30px; padding: 0 11px; font-size: 13px; gap: 6px; }
.buyuk { height: 44px; padding: 0 22px; font-size: 15px; border-radius: 10px; }
.genis { width: 100%; }
button:disabled { opacity: .5; cursor: default; }
/* Düğmeler kendi gölgelerini yazdığı için genel :focus-visible halkası onlarda görünmez; klavye odağı çizgiyle gösterilir */
.dugme:focus-visible, .dugme-ikincil:focus-visible, .dugme-sade:focus-visible, .dugme-tehlike:focus-visible,
.dugme-tehlike-dolu:focus-visible, .ikon-dugme:focus-visible, .baglanti:focus-visible, .bolmeli button:focus-visible {
  outline: 2px solid var(--ana);
  outline-offset: 2px;
}
.dugme .ikon, .dugme-ikincil .ikon, .dugme-sade .ikon, .dugme-tehlike .ikon, .dugme-tehlike-dolu .ikon { width: 16px; height: 16px; }

/* Yalnızca ikon içeren küçük düğme (kopyala, kapat) */
.ikon-dugme {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  flex: none;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--metin-soluk);
  cursor: pointer;
}
.ikon-dugme:hover { background: var(--yuzey-3); color: var(--metin); }
.ikon-dugme .ikon { width: 16px; height: 16px; }

.baglanti {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ana);
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
}
.baglanti:hover { text-decoration: underline; }
.baglanti .ikon { width: 14px; height: 14px; }

/* ---- Form ---- */
.alan { display: flex; flex-direction: column; gap: 6px; }
.alan + .alan, .alan + .alan-ikili, .alan-ikili + .alan { margin-top: 16px; }
.alan > label, .alan-etiket { font-size: 13px; font-weight: 600; color: var(--metin-ikincil); }
.alan-ipucu { font-size: 12.5px; color: var(--metin-soluk); }
.alan-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
input, select, textarea {
  width: 100%;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--cizgi-guclu);
  border-radius: 8px;
  background: var(--yuzey);
  color: var(--metin);
  font: inherit;
  transition: border-color .12s, box-shadow .12s;
}
textarea { resize: vertical; min-height: 72px; line-height: 1.5; }
input::placeholder, textarea::placeholder { color: var(--metin-soluk); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--ana); box-shadow: var(--odak); }
input[aria-invalid=true] { border-color: var(--tehlike); }

/* Parola alanı: göster/gizle düğmeli */
.parola-kutu { position: relative; }
.parola-kutu input { padding-right: 42px; }
.parola-kutu .ikon-dugme { position: absolute; right: 4px; top: 4px; }

/* Parola gücü */
.guc { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--metin-soluk); }
.guc-cubuk { flex: 1; height: 4px; border-radius: 4px; background: var(--yuzey-3); overflow: hidden; }
.guc-dolgu { height: 100%; width: 0; border-radius: 4px; background: var(--tehlike); transition: width .2s, background-color .2s; }
.guc.orta .guc-dolgu { background: var(--uyari); }
.guc.iyi .guc-dolgu { background: var(--basari); }

/* Bölmeli seçim */
.bolmeli {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--cizgi);
  border-radius: 9px;
  background: var(--yuzey-2);
}
.bolmeli button {
  height: 30px;
  padding: 0 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--metin-ikincil);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
.bolmeli button:hover:not([aria-pressed=true]) { color: var(--metin); background: var(--yuzey-3); }
.bolmeli button[aria-pressed=true] { background: var(--yuzey); color: var(--metin); box-shadow: var(--golge-kucuk), 0 0 0 1px var(--cizgi); }
.bolmeli .sayac { margin-left: 6px; color: var(--metin-soluk); font-weight: 600; }
.bolmeli.dolu { display: flex; }
.bolmeli.dolu button { flex: 1; }

/* ---- Rozetler ---- */
.rozet {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  background: var(--yuzey-3);
  color: var(--metin-ikincil);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.rozet::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .85; }
.rozet.sade::before { display: none; }
.rozet.basari { background: var(--basari-acik); color: var(--basari); }
.rozet.uyari { background: var(--uyari-acik); color: var(--uyari); }
.rozet.tehlike { background: var(--tehlike-acik); color: var(--tehlike); }
.rozet.ana { background: var(--ana-acik); color: var(--ana); }
.rozet.mor { background: var(--mor-acik); color: var(--mor); }

/* ---- Uyarı kutusu ---- */
.kutu {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 14px;
  border: 1px solid var(--cizgi);
  border-radius: 8px;
  background: var(--yuzey-2);
  font-size: 13.5px;
  line-height: 1.5;
}
.kutu > .ikon { margin-top: 2px; }
.kutu.tehlike { background: var(--tehlike-acik); border-color: var(--tehlike-cizgi); }
.kutu.tehlike > .ikon { color: var(--tehlike); }
.kutu.uyari { background: var(--uyari-acik); border-color: var(--uyari-cizgi); }
.kutu.uyari > .ikon { color: var(--uyari); }
.kutu.basari { background: var(--basari-acik); border-color: transparent; }
.kutu.basari > .ikon { color: var(--basari); }
.kutu-metin { flex: 1; min-width: 0; }

.donen {
  display: inline-block;
  width: 16px;
  height: 16px;
  flex: none;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: don .75s linear infinite;
}
@keyframes don { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .donen { animation-duration: 2s; } }

/* =========================================================
   Giriş ve ilk kurulum
   ========================================================= */
.giris-sayfa {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(1200px 600px at 10% -10%, var(--ana-acik), transparent 60%),
    radial-gradient(900px 500px at 110% 110%, var(--mor-acik), transparent 60%),
    var(--zemin);
}
.giris-kart {
  width: min(400px, 100%);
  padding: 34px 32px 28px;
  border: 1px solid var(--cizgi);
  border-radius: 18px;
  background: var(--yuzey);
  box-shadow: var(--golge-buyuk);
}
.giris-marka { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.giris-marka img { border-radius: 11px; }
.giris-marka b { display: block; font-family: var(--yazi-baslik); font-size: 19px; line-height: 1.15; }
.giris-marka span { display: block; color: var(--metin-soluk); font-size: 13px; }
.giris-kart h1 { font-size: 22px; font-weight: 700; }
.giris-kart .giris-alt { margin: 6px 0 22px; color: var(--metin-ikincil); }
.giris-kart .dugme { margin-top: 22px; }
.giris-kart .kutu { margin-top: 16px; }
.giris-not { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--cizgi); color: var(--metin-soluk); font-size: 12.5px; display: flex; gap: 8px; }
.giris-not .ikon { width: 14px; height: 14px; margin-top: 2px; }

/* =========================================================
   Uygulama kabuğu: sol menü + içerik
   ========================================================= */
.uygulama { display: grid; grid-template-columns: 244px minmax(0, 1fr); min-height: 100vh; }

.yan {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px 14px 14px;
  background: var(--yan-zemin);
  color: #c9d3e3;
}
.yan-marka { display: flex; align-items: center; gap: 11px; padding: 2px 8px 20px; color: #fff; text-decoration: none; }
.yan-marka:hover { text-decoration: none; }
.yan-marka img { border-radius: 9px; }
.yan-marka b { display: block; font-family: var(--yazi-baslik); font-size: 16.5px; line-height: 1.1; }
.yan-marka span { display: block; font-size: 12px; color: #8a99b3; }
.menu-baslik { padding: 10px 12px 6px; color: #6f7f9b; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.menu { display: flex; flex-direction: column; gap: 2px; }
.menu a {
  display: flex;
  align-items: center;
  gap: 11px;
  height: 40px;
  padding: 0 12px;
  border-radius: 9px;
  color: #b8c4d8;
  font-weight: 600;
  text-decoration: none;
}
.menu a .ikon { width: 18px; height: 18px; opacity: .85; }
.menu a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.menu a[aria-current=page] { background: rgba(75, 140, 255, .18); color: #fff; }
.menu a[aria-current=page] .ikon { color: #7fb0ff; opacity: 1; }
.menu .sayac { margin-left: auto; min-width: 22px; height: 20px; padding: 0 6px; display: grid; place-items: center; border-radius: 999px; background: #f4b44b; color: #2a1b00; font-size: 11.5px; font-weight: 700; }

.yan-alt { margin-top: auto; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .08); }
.kullanici { display: flex; align-items: center; gap: 10px; padding: 8px; }
.avatar {
  width: 34px;
  height: 34px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #4b8cff, #7c5cff);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}
.kullanici div b { display: block; color: #fff; font-size: 13.5px; }
.kullanici div span { display: block; color: #8a99b3; font-size: 12px; }
.yan-dugmeler { display: flex; gap: 4px; padding: 4px 4px 0; }
.yan-dugmeler button {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
  color: #c9d3e3;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
}
.yan-dugmeler button:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.yan-dugmeler .ikon { width: 14px; height: 14px; }

.calisma { min-width: 0; padding: 30px 36px 56px; }
.calisma-ic { max-width: 1180px; margin: 0 auto; }

.sayfa-ust { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.sayfa-ust h1 { font-size: 25px; font-weight: 700; }
.sayfa-ust p { margin-top: 3px; color: var(--metin-ikincil); }

@media (max-width: 960px) {
  .uygulama { grid-template-columns: 1fr; }
  .yan { position: sticky; top: 0; z-index: 4; height: auto; flex-direction: row; align-items: center; gap: 8px; padding: 10px 14px; }
  .yan-marka { padding: 0; }
  .yan-marka span, .menu-baslik { display: none; }
  .menu { flex-direction: row; flex: 1; justify-content: center; }
  .menu a { height: 36px; padding: 0 10px; }
  .menu a span:not(.ikon):not(.sayac) { display: none; }
  .yan-alt { margin: 0; padding: 0; border: 0; display: flex; align-items: center; }
  .kullanici { padding: 0 4px; }
  .kullanici div { display: none; }
  .yan-dugmeler { padding: 0; }
  .yan-dugmeler button { flex: none; width: 34px; padding: 0; }
  .yan-dugmeler button span:not(.ikon) { display: none; }
  .calisma { padding: 22px 16px 48px; }
}

/* ---- Kartlar ---- */
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge); }
.kart-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px 12px; }
.kart-ust h2 { font-size: 15px; font-weight: 700; }
.kart-ust p { color: var(--metin-soluk); font-size: 12.5px; margin-top: 1px; }
.kart-govde { padding: 4px 18px 18px; }

/* ---- Genel bakış ---- */
.istatlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
@media (min-width: 1380px) { .istatlar { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width: 640px) { .istatlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .istat-sayi { font-size: 26px; } }
.istat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 16px 16px 14px;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  background: var(--yuzey);
  box-shadow: var(--golge);
  color: var(--metin);
  text-decoration: none;
  transition: border-color .12s, transform .12s;
}
a.istat:hover { border-color: var(--cizgi-guclu); text-decoration: none; transform: translateY(-1px); }
.istat-ust { display: flex; align-items: center; justify-content: space-between; color: var(--metin-ikincil); font-size: 13px; font-weight: 600; }
.istat-simge { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: var(--ana-acik); color: var(--ana); }
.istat-simge .ikon { width: 17px; height: 17px; }
.istat.basari .istat-simge { background: var(--basari-acik); color: var(--basari); }
.istat.uyari .istat-simge { background: var(--uyari-acik); color: var(--uyari); }
.istat.tehlike .istat-simge { background: var(--tehlike-acik); color: var(--tehlike); }
.istat.mor .istat-simge { background: var(--mor-acik); color: var(--mor); }
.istat-sayi { margin-top: 8px; font-family: var(--yazi-baslik); font-size: 30px; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; }
.istat-ipucu { color: var(--metin-soluk); font-size: 12.5px; }
.istat.uyari.dikkat { border-color: var(--uyari-cizgi); }

.izgara-2 { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.sutun { display: flex; flex-direction: column; gap: 18px; }
@media (max-width: 1100px) { .izgara-2 { grid-template-columns: 1fr; } }

.arama-formu { display: flex; gap: 8px; }
.arama-kutu { position: relative; flex: 1; }
.arama-kutu > .ikon { position: absolute; left: 12px; top: 11px; width: 16px; height: 16px; color: var(--metin-soluk); pointer-events: none; }
.arama-kutu input { padding-left: 36px; }

/* Küçük liste (yakında bitecekler) */
.mini-liste { list-style: none; margin: 0; padding: 0; }
.mini-liste li + li { border-top: 1px solid var(--cizgi); }
.mini-liste a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 2px; color: var(--metin); text-decoration: none; }
.mini-liste a:hover { text-decoration: none; }
.mini-liste a:hover code { color: var(--ana); }
.mini-liste code { font-size: 12.5px; }
.mini-liste span { display: block; color: var(--metin-soluk); font-size: 12.5px; }

/* ---- Etkinlik akışı ---- */
.akis { list-style: none; margin: 0; padding: 0; }
.akis li { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 12px; padding: 11px 0; align-items: start; }
.akis li + li { border-top: 1px solid var(--cizgi); }
.akis-simge { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--yuzey-3); color: var(--metin-ikincil); }
.akis-simge .ikon { width: 15px; height: 15px; }
.akis li.basari .akis-simge { background: var(--basari-acik); color: var(--basari); }
.akis li.uyari .akis-simge { background: var(--uyari-acik); color: var(--uyari); }
.akis li.tehlike .akis-simge { background: var(--tehlike-acik); color: var(--tehlike); }
.akis li.ana .akis-simge { background: var(--ana-acik); color: var(--ana); }
.akis li.mor .akis-simge { background: var(--mor-acik); color: var(--mor); }
.akis-baslik { font-weight: 600; font-size: 13.5px; }
.akis-ayrinti { color: var(--metin-ikincil); font-size: 12.5px; display: flex; flex-wrap: wrap; gap: 2px 10px; margin-top: 1px; }
.akis-ayrinti code { font-size: 12px; }
.akis-zaman { color: var(--metin-soluk); font-size: 12px; white-space: nowrap; padding-top: 2px; }
.kart .akis { padding: 0 18px 6px; }

/* ---- Lisans listesi ---- */
.arac-cubugu { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); }
.arac-cubugu .arama-kutu { min-width: 240px; max-width: 380px; }

.tablo-sar { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th {
  padding: 10px 16px;
  border-bottom: 1px solid var(--cizgi);
  background: var(--yuzey-2);
  color: var(--metin-soluk);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
}
td { padding: 12px 16px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; font-size: 13.5px; }
tbody tr:last-child td { border-bottom: 0; }
tr.tiklanir { cursor: pointer; }
tr.tiklanir:hover td { background: var(--yuzey-2); }
.anahtar-hucre { display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.anahtar-hucre a { color: var(--metin); }
.anahtar-hucre a:hover { color: var(--ana); text-decoration: none; }
.anahtar-hucre code { font-size: 13px; font-weight: 600; }
.anahtar-hucre .ikon-dugme { opacity: 0; }
tr:hover .anahtar-hucre .ikon-dugme, .anahtar-hucre .ikon-dugme:focus-visible { opacity: 1; }
.musteri b { display: block; font-weight: 500; }
.musteri span { display: block; max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--metin-soluk); font-size: 12.5px; }
.soluk { color: var(--metin-soluk); }
.bitis b { display: block; font-weight: 500; white-space: nowrap; }
.bitis span { display: block; font-size: 12px; color: var(--metin-soluk); white-space: nowrap; }
.bitis span.uyari { color: var(--uyari); font-weight: 600; }
.bitis span.tehlike { color: var(--tehlike); font-weight: 600; }

.kullanim { display: flex; align-items: center; gap: 10px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.kullanim-cubuk { width: 64px; height: 6px; border-radius: 6px; background: var(--yuzey-3); overflow: hidden; }
.kullanim-dolgu { height: 100%; width: 0; border-radius: 6px; background: var(--ana); }

/* Dar ekranda tablo satırları kart düzenine geçer: anahtar + durum / müşteri / paket, bilgisayar, bitiş */
@media (max-width: 720px) {
  thead { display: none; }
  table, tbody, td { display: block; }
  tr.tiklanir { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px 14px; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); }
  tr.tiklanir td { padding: 0; border: 0; background: none !important; }
  tr.tiklanir td:nth-child(1) { grid-column: 1 / 3; }
  tr.tiklanir td:nth-child(6) { grid-column: 3; grid-row: 1; justify-self: end; }
  tr.tiklanir td:nth-child(2) { grid-column: 1 / -1; }
  .anahtar-hucre .ikon-dugme { opacity: 1; }
  .musteri span { max-width: none; }
}
.sayfalama { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-top: 1px solid var(--cizgi); color: var(--metin-soluk); font-size: 13px; }
.sayfalama div { display: flex; gap: 6px; }
/* Dolu kullanım hakkı (kullanılan = bilgisayar sayısı) uyarı renginde */
.kullanim.dolu .kullanim-dolgu { background: var(--uyari); }
/* Lisanslar: kaldırılabilir müşteri süzgeci etiketi */
.suzgec-etiketi {
  display: inline-flex; align-items: center; gap: 6px; max-width: 100%; height: 30px; padding: 0 8px 0 12px;
  border: 1px solid var(--ana-cizgi); border-radius: 999px; background: var(--ana-acik); color: var(--ana);
  font-size: 12.5px; font-weight: 600; cursor: pointer;
}
.suzgec-etiketi span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.suzgec-etiketi .ikon { width: 14px; height: 14px; }
.suzgec-etiketi:hover { border-color: var(--ana); }
.musteri a { color: var(--metin); }
.musteri a:hover { text-decoration: none; }
.musteri a:hover b { color: var(--ana); }

/* ---- Müşteriler ---- */
.arac-cubugu .siralama { width: auto; min-height: 34px; margin-left: auto; padding: 6px 10px; font-size: 13px; }
.epostasiz-uyari { margin: 12px 16px 0; }
.hucre-iki b { display: block; font-weight: 500; white-space: nowrap; }
.hucre-iki > span { display: block; margin-top: 2px; color: var(--metin-soluk); font-size: 12px; }
/* Altı sütun dar çalışma alanına sığsın: daha az iç boşluk, uzun e-posta ve not kırılır */
.musteri-tablosu th, .musteri-tablosu td { padding-left: 12px; padding-right: 12px; }
.musteri-tablosu .musteri { min-width: 150px; max-width: 260px; }
.musteri-tablosu .musteri b { overflow-wrap: break-word; }
.musteri-tablosu .bitis span { white-space: normal; }
/* Not satırı sütunu genişletmez (width 0 + min-width 100%: kısaltılır, en küçük genişliğe katılmaz) */
.musteri-tablosu .musteri span { width: 0; min-width: 100%; max-width: none; }
/* Orta genişlikte "Son bağlantı" sütunu gizlenir (müşteri çekmecesinde görünür) */
@media (min-width: 721px) and (max-width: 1240px) {
  .musteri-tablosu th:nth-child(5), .musteri-tablosu td:nth-child(5) { display: none; }
}
.rozetler { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 5px; }
@media (max-width: 720px) {
  /* Kart düzeni: e-posta / kullanım hakkı + bitiş / lisanslar + Hesabım (son bağlantı gizli) */
  .musteri-tablosu tr.tiklanir { grid-template-columns: minmax(0, 1fr) auto; }
  .musteri-tablosu tr.tiklanir td:nth-child(1) { grid-column: 1 / -1; grid-row: 1; }
  .musteri-tablosu tr.tiklanir td:nth-child(3) { grid-column: 1; grid-row: 2; }
  .musteri-tablosu tr.tiklanir td:nth-child(4) { grid-column: 2; grid-row: 2; justify-self: end; text-align: right; }
  .musteri-tablosu tr.tiklanir td:nth-child(2) { grid-column: 1; grid-row: 3; }
  .musteri-tablosu tr.tiklanir td:nth-child(6) { grid-column: 2; grid-row: 3; justify-self: end; align-self: end; }
  .musteri-tablosu tr.tiklanir td:nth-child(5) { display: none; }
  .arac-cubugu .siralama { margin-left: 0; }
}

/* Müşteri çekmecesi */
.ust-eposta { display: flex; align-items: center; gap: 6px; margin-top: 4px; }
.ust-eposta b { font-size: 17px; font-weight: 700; overflow-wrap: anywhere; }
.musteri-lisanslari { list-style: none; margin: 0; padding: 0; }
.musteri-lisanslari li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 6px 14px; padding: 10px 8px; border-radius: 10px; cursor: pointer; }
.musteri-lisanslari li + li { margin-top: 2px; }
.musteri-lisanslari li:hover { background: var(--yuzey-2); }
.musteri-lisanslari li:hover .anahtar-hucre .ikon-dugme { opacity: 1; }
.musteri-lisanslari .rozetler { margin-top: 0; justify-content: flex-end; }
.musteri-lisanslari .bitis { text-align: right; }
.musteri-lisanslari .ml-not { grid-column: 1 / -1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--metin-soluk); font-size: 12.5px; }
.anahtar-sonu code { font-size: 12px; }
.cihaz-listesi .uyari-metin { color: var(--uyari); font-weight: 600; font-size: 12.5px; }
/* "Hesabım:" öneki: geniş tabloda sütun başlığı yeterli; kart düzeninde ve çekmecede görünür */
.musteri-tablosu .rozet-onek { display: none; }
@media (max-width: 720px) { .musteri-tablosu .rozet-onek { display: inline; } }
@media (max-width: 640px) {
  .musteri-lisanslari li { grid-template-columns: minmax(0, 1fr); }
  .musteri-lisanslari .rozetler { justify-content: flex-start; }
  .musteri-lisanslari .bitis { text-align: left; }
  .musteri-lisanslari .anahtar-hucre code { white-space: normal; overflow-wrap: anywhere; }
}

.bos-durum { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 48px 24px; text-align: center; color: var(--metin-ikincil); }
.bos-durum .bos-simge { width: 52px; height: 52px; margin-bottom: 6px; display: grid; place-items: center; border-radius: 50%; background: var(--yuzey-3); color: var(--metin-soluk); }
.bos-durum .bos-simge .ikon { width: 24px; height: 24px; }
.bos-durum b { color: var(--metin); font-size: 15px; }
.bos-durum .dugme, .bos-durum .dugme-ikincil { margin-top: 10px; }
.yukleniyor { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 40px; color: var(--metin-soluk); }
.yukleniyor .donen { color: var(--ana); }

/* =========================================================
   Pencereler: ortada iletişim kutusu, sağda çekmece
   ========================================================= */
.perde { position: fixed; inset: 0; z-index: 20; background: var(--perde); display: flex; align-items: center; justify-content: center; padding: 20px; animation: belir .15s ease-out; }
.perde.cekmece-perde { justify-content: flex-end; align-items: stretch; padding: 0; }
@keyframes belir { from { opacity: 0; } }

.modal {
  width: min(540px, 100%);
  max-height: calc(100vh - 40px);
  display: flex;
  flex-direction: column;
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: 16px;
  box-shadow: var(--golge-buyuk);
  overflow: hidden;
  animation: yuksel .18s ease-out;
}
@keyframes yuksel { from { transform: translateY(8px); opacity: 0; } }
.modal-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 20px 22px 4px; }
.modal-ust h2 { font-size: 19px; font-weight: 700; }
.modal-ust p { margin-top: 3px; color: var(--metin-ikincil); font-size: 13.5px; }
.modal-govde { padding: 16px 22px 20px; overflow-y: auto; }
.modal-alt { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 14px 22px; background: var(--yuzey-2); border-top: 1px solid var(--cizgi); }
.modal-alt .bosluk { flex: 1; }

.cekmece {
  width: min(600px, 100%);
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--zemin);
  box-shadow: var(--golge-buyuk);
  animation: kay .2s ease-out;
}
@keyframes kay { from { transform: translateX(24px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .cekmece, .modal, .perde { animation: none; } }
.cekmece-ust { display: flex; align-items: flex-start; gap: 12px; padding: 20px 22px 18px; background: var(--yuzey); border-bottom: 1px solid var(--cizgi); }
.cekmece-ust .ust-metin { flex: 1; min-width: 0; }
.ust-etiket { color: var(--metin-soluk); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.ust-anahtar { display: flex; align-items: center; gap: 6px; margin-top: 4px; }
.ust-anahtar code { font-size: 17px; font-weight: 700; overflow-wrap: anywhere; }
.ust-rozetler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.cekmece-govde { flex: 1; overflow-y: auto; padding: 18px 22px 32px; display: flex; flex-direction: column; gap: 16px; }

.bolum-kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; }
.bolum-kart > h3 { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 16px 0; font-size: 14px; font-weight: 700; }
.bolum-kart > h3 span { color: var(--metin-soluk); font-weight: 600; font-size: 12.5px; }
.bolum-ic { padding: 12px 16px 16px; }

.ozet-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; margin: 0; }
.ozet-izgara dt { color: var(--metin-soluk); font-size: 12px; font-weight: 600; }
.ozet-izgara dd { margin: 2px 0 0; font-weight: 600; overflow-wrap: anywhere; }
.ozet-izgara dd span { display: block; font-weight: 500; font-size: 12.5px; color: var(--metin-soluk); }
.ozet-izgara dd span.uyari { color: var(--uyari); font-weight: 600; }
.ozet-izgara dd span.tehlike { color: var(--tehlike); font-weight: 600; }

.islemler { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.islemler .etiket { color: var(--metin-ikincil); font-size: 13px; font-weight: 600; margin-right: 4px; }
.islemler .bosluk { flex: 1; }
.islemler .sayi-girdi { width: 88px; height: 30px; min-height: 0; padding: 0 10px; font-size: 13px; }
.sutun-kucuk { display: flex; flex-direction: column; gap: 14px; }
.onay-satiri { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; padding: 12px 14px; border-radius: 10px; background: var(--tehlike-acik); color: var(--metin); font-size: 13.5px; }
.onay-satiri .kutu-metin { flex: 1 1 220px; }

.not-alani textarea { min-height: 80px; }
.not-alt { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; color: var(--metin-soluk); font-size: 12.5px; }

.cihaz-listesi { list-style: none; margin: 0; padding: 0; }
.cihaz-listesi li { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; }
.cihaz-listesi li + li { border-top: 1px solid var(--cizgi); }
.cihaz-simge { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--ana-acik); color: var(--ana); }
.cihaz-simge .ikon { width: 18px; height: 18px; }
.cihaz-listesi li.pasif .cihaz-simge { background: var(--yuzey-3); color: var(--metin-soluk); }
.cihaz-listesi b { display: block; font-size: 13.5px; }
.cihaz-listesi span { display: block; color: var(--metin-soluk); font-size: 12.5px; }
.cihaz-sag { display: flex; align-items: center; gap: 10px; }
.cihaz-sag .zaman { color: var(--metin-soluk); font-size: 12px; white-space: nowrap; text-align: right; }
.pasif-cihazlar summary { cursor: pointer; padding-top: 10px; color: var(--metin-ikincil); font-size: 13px; font-weight: 600; }
/* Satır içinde açılan kullanım hakkı iade onayı */
.iade-formu { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; border-radius: 10px; background: var(--yuzey-2); border: 1px solid var(--cizgi); }
.iade-formu textarea { min-height: 56px; }
.iade-alt { display: flex; justify-content: flex-end; gap: 8px; }

/* Yeni lisans sonucu */
.sonuc { text-align: center; padding: 8px 0 4px; }
.sonuc-simge { width: 56px; height: 56px; margin: 0 auto 12px; display: grid; place-items: center; border-radius: 50%; background: var(--basari-acik); color: var(--basari); }
.sonuc-simge .ikon { width: 28px; height: 28px; }
.sonuc h3 { font-size: 18px; }
.sonuc p { color: var(--metin-ikincil); margin-top: 4px; }
.anahtar-kutu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 18px 0 4px;
  padding: 12px 12px 12px 16px;
  border: 1.5px dashed var(--ana-cizgi);
  border-radius: 12px;
  background: var(--ana-acik);
}
.anahtar-kutu code { font-size: 16px; font-weight: 700; color: var(--metin); letter-spacing: .02em; overflow-wrap: anywhere; text-align: left; }
.bitis-ipucu { margin-top: 8px; }

/* ---- Bildirim ---- */
.bildirim {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 40;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: calc(100% - 32px);
  padding: 11px 16px;
  border-radius: 10px;
  background: #1c2433;
  color: #fff;
  box-shadow: var(--golge-buyuk);
  font-size: 13.5px;
  animation: yuksel .18s ease-out;
}
.bildirim .ikon { width: 16px; height: 16px; color: #6fe3a1; }
.bildirim.hata .ikon { color: #ff9a9a; }

/* =========================================================
   İkonlar (CSS maskesi; CSP: img-src data: izinli)
   ========================================================= */
.ikon {
  display: inline-block;
  width: 16px;
  height: 16px;
  flex: none;
  background: currentColor;
  -webkit-mask: var(--ikon) center / contain no-repeat;
  mask: var(--ikon) center / contain no-repeat;
}
.ikon-genel { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='9' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1.5'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1.5'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1.5'/%3E%3C/svg%3E"); }
.ikon-kisi { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.ikon-anahtar { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='5.5'/%3E%3Cpath d='m21 2-9.6 9.6'/%3E%3Cpath d='m15.5 7.5 3 3L22 7l-3-3'/%3E%3C/svg%3E"); }
.ikon-etkinlik { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E"); }
.ikon-arti { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E"); }
.ikon-ara { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E"); }
.ikon-kopyala { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='12' height='12' rx='2'/%3E%3Cpath d='M5 15H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1'/%3E%3C/svg%3E"); }
.ikon-carpi { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E"); }
.ikon-tik { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }
.ikon-bilgisayar { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3C/svg%3E"); }
.ikon-saat { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E"); }
.ikon-uyari { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); }
.ikon-yasak { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m4.9 4.9 14.2 14.2'/%3E%3C/svg%3E"); }
.ikon-deneme { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 22h14'/%3E%3Cpath d='M5 2h14'/%3E%3Cpath d='M17 22v-4.17a2 2 0 0 0-.59-1.42L12 12l-4.41 4.41A2 2 0 0 0 7 17.83V22'/%3E%3Cpath d='M7 2v4.17a2 2 0 0 0 .59 1.42L12 12l4.41-4.41A2 2 0 0 0 17 6.17V2'/%3E%3C/svg%3E"); }
.ikon-kalkan { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E"); }
.ikon-giris { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3Cpath d='m10 17 5-5-5-5'/%3E%3Cpath d='M15 12H3'/%3E%3C/svg%3E"); }
.ikon-cikis { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='m16 17 5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E"); }
.ikon-kilit { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E"); }
.ikon-goz { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.ikon-goz-kapali { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.88 9.88a3 3 0 1 0 4.24 4.24'/%3E%3Cpath d='M10.73 5.08A10.4 10.4 0 0 1 12 5c6.5 0 10 7 10 7a13.2 13.2 0 0 1-1.67 2.68'/%3E%3Cpath d='M6.61 6.61A13.5 13.5 0 0 0 2 12s3.5 7 10 7a9.7 9.7 0 0 0 5.39-1.61'/%3E%3Cpath d='m2 2 20 20'/%3E%3C/svg%3E"); }
.ikon-takvim { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E"); }
.ikon-mesaj { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E"); }
.ikon-sag { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E"); }
.ikon-sol { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E"); }
.ikon-yenile { --ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-2.64-6.36'/%3E%3Cpath d='M21 3v6h-6'/%3E%3C/svg%3E"); }

@media (max-width: 640px) {
  .ust-anahtar code { font-size: 15px; }
  .ozet-izgara { grid-template-columns: 1fr; }
  .cekmece-govde { padding: 14px 14px 28px; }
  .alan-ikili { grid-template-columns: 1fr; }
}
