/* Varlık360 — panel stilleri (koyu tema) */

:root {
  --zemin: #071120;
  --zemin-2: #0a1628;
  --menu: #091527;
  --kart: #0d1a2e;
  --kart-ust: #0f1e35;
  --satir: #0e1c31;
  --cizgi: #1a2a43;
  --cizgi-2: #22344f;
  --yazi: #eef3fb;
  --yazi-2: #c9d5e6;
  --soluk: #8b9bb4;
  --soluk-2: #66789a;
  --nane: #5eead4;
  --nane-koyu: #2dd4bf;
  --nane-zemin: rgba(94, 234, 212, 0.1);
  --nane-cizgi: rgba(94, 234, 212, 0.32);
  --mor: #a78bfa;
  --mor-zemin: rgba(167, 139, 250, 0.14);
  --mor-cizgi: rgba(167, 139, 250, 0.4);
  --mavi: #7c9cff;
  --mavi-zemin: rgba(124, 156, 255, 0.14);
  --sari: #fbbf24;
  --sari-zemin: rgba(251, 191, 36, 0.12);
  --sari-cizgi: rgba(251, 191, 36, 0.35);
  --kirmizi: #f87171;
  --kirmizi-zemin: rgba(248, 113, 113, 0.12);
  --golge: 0 20px 50px -20px rgba(0, 0, 0, 0.6);
  --yazi-ailesi: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r-kart: 18px;
  --r-ic: 14px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  background:
    radial-gradient(900px 500px at 30% -10%, rgba(45, 212, 191, 0.07), transparent 60%),
    radial-gradient(700px 500px at 100% 0%, rgba(124, 156, 255, 0.05), transparent 60%),
    var(--zemin);
  background-attachment: fixed;
  color: var(--yazi);
  font: 15px/1.5 var(--yazi-ailesi);
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; color: inherit; }
a { color: var(--nane); text-decoration: none; }
:focus-visible { outline: 2px solid var(--nane); outline-offset: 2px; border-radius: 6px; }
.gizli-metin { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.acilis { display: grid; place-items: center; min-height: 100vh; color: var(--soluk); }
[hidden] { display: none !important; }

/* ---------- Iskelet ---------- */

.kabuk { display: grid; grid-template-columns: 272px minmax(0, 1fr); min-height: 100vh; }
.perde { display: none; }

.menu {
  position: sticky; top: 0; height: 100vh;
  display: flex; flex-direction: column;
  padding: 26px 16px 18px;
  background: linear-gradient(180deg, rgba(9, 21, 39, 0.96), rgba(7, 17, 32, 0.98));
  border-right: 1px solid var(--cizgi);
  overflow-y: auto;
}
.logo-satir { display: flex; align-items: center; justify-content: space-between; padding: 0 6px 22px 10px; }
.logo { display: inline-flex; align-items: center; gap: 12px; color: var(--yazi); font-weight: 700; font-size: 25px; letter-spacing: -0.02em; }
.logo b { color: var(--nane); font-weight: 600; }
.logo svg { filter: drop-shadow(0 0 10px rgba(94, 234, 212, 0.35)); }

.menu nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.menu-link {
  position: relative;
  display: flex; align-items: center; gap: 14px;
  height: 46px; padding: 0 14px;
  border: 1px solid transparent; border-radius: 12px;
  color: var(--yazi-2); font-weight: 500; font-size: 15.5px;
}
.menu-link svg { flex: none; color: var(--soluk); }
.menu-link:hover { background: rgba(255, 255, 255, 0.03); color: var(--yazi); }
.menu-link[aria-current="page"] {
  background: linear-gradient(90deg, rgba(94, 234, 212, 0.12), rgba(94, 234, 212, 0.04));
  border-color: rgba(94, 234, 212, 0.18);
  color: var(--nane); font-weight: 600;
}
.menu-link[aria-current="page"] svg { color: var(--nane); }
.menu-link[aria-current="page"]::before {
  content: ""; position: absolute; left: -17px; top: 9px; bottom: 9px; width: 3px; border-radius: 0 3px 3px 0;
  background: var(--nane); box-shadow: 0 0 12px var(--nane);
}

.menu-alt { margin-top: auto; padding-top: 18px; }
.kisi-kart {
  display: flex; align-items: center; gap: 12px;
  padding: 12px; margin-bottom: 12px;
  border: 1px solid var(--cizgi); border-radius: 14px;
  background: rgba(13, 26, 46, 0.7);
  color: var(--yazi);
}
.kisi-kart:hover { border-color: var(--cizgi-2); }
.kisi-kart .kisi-yazi { flex: 1; min-width: 0; }
.kisi-kart strong { display: block; font-size: 14.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kisi-kart span { display: block; font-size: 13px; color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kisi-kart > svg { color: var(--soluk); }
.menu-alt-link {
  display: flex; align-items: center; gap: 12px;
  width: 100%; padding: 9px 12px; border: 0; background: none;
  color: var(--yazi-2); font-size: 14.5px; cursor: pointer; text-align: left; border-radius: 10px;
}
.menu-alt-link:hover { background: rgba(255, 255, 255, 0.03); color: var(--yazi); }
.menu-alt-link[aria-current="page"] { color: var(--nane); }
.menu-alt-link svg { color: var(--soluk); }
.menu-alt hr { border: 0; border-top: 1px solid var(--cizgi); margin: 0 0 8px; }

.avatar {
  flex: none; display: grid; place-items: center; overflow: hidden;
  width: 42px; height: 42px; border-radius: 50%;
  background: #123a3a; color: var(--nane);
  font-weight: 700; font-size: 15px; letter-spacing: 0.02em;
}
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar.mor { background: #2a2457; color: #c4b5fd; }
.avatar.mavi { background: #1e2f5c; color: #a5b8ff; }
.avatar.gri { background: #262f45; color: #c9d5e6; }
.avatar.orta { width: 56px; height: 56px; font-size: 19px; }
.avatar.buyuk { width: 160px; height: 160px; font-size: 56px; border: 2px solid var(--nane-cizgi); box-shadow: 0 0 40px rgba(94, 234, 212, 0.15) inset; }

.zil {
  position: relative; display: grid; place-items: center;
  width: 38px; height: 38px; border-radius: 10px; border: 0; background: transparent; color: var(--soluk); cursor: pointer;
}
.zil:hover { background: rgba(255, 255, 255, 0.04); color: var(--yazi); }
.zil[data-sayi]::after {
  content: ""; position: absolute; top: 8px; right: 9px; width: 8px; height: 8px; border-radius: 50%;
  background: var(--mor); box-shadow: 0 0 0 2px var(--menu);
}

.icerik { min-width: 0; }
.ust-cubuk { display: none; }
main { padding: 34px 40px 48px; max-width: 1640px; }

/* ---------- Sayfa basligi ---------- */

.sayfa-ust { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 18px; margin-bottom: 26px; }
.sayfa-ust > .baslik-blok { flex: 1; min-width: 280px; }
.kirinti {
  display: flex; align-items: center; gap: 12px; margin-bottom: 8px;
  color: var(--nane); font-size: 13px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
}
.kirinti::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--nane); box-shadow: 0 0 10px var(--nane); }
.kirinti i { font-style: normal; color: var(--soluk); letter-spacing: 0; }
.sayfa-ust h1 { margin: 0; font-size: 40px; line-height: 1.12; font-weight: 700; letter-spacing: -0.025em; }
.sayfa-ust p { margin: 8px 0 0; color: var(--soluk); font-size: 17px; }
.sayfa-ust .eylemler { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding-top: 24px; }

/* ---------- Dugmeler ve kontroller ---------- */

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 46px; padding: 0 20px;
  border: 1px solid var(--cizgi-2); border-radius: 12px;
  background: rgba(13, 26, 46, 0.9); color: var(--yazi);
  font-weight: 600; font-size: 15px; white-space: nowrap; cursor: pointer;
}
.dugme:hover { border-color: #2c4263; background: #11203a; }
.dugme.ana {
  border: 0; color: #04221c;
  background: linear-gradient(180deg, #74f3dc, #4fe3c4);
  box-shadow: 0 10px 30px -10px rgba(94, 234, 212, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.dugme.ana:hover { filter: brightness(1.05); }
.dugme.kucuk { height: 36px; padding: 0 14px; font-size: 14px; border-radius: 10px; }
.dugme.tehlike { color: var(--kirmizi); }
.dugme.tehlike.dolu { background: var(--kirmizi); border-color: var(--kirmizi); color: #2a0707; }
.dugme.cizgili { background: transparent; border-color: var(--nane-cizgi); color: var(--nane); }
.dugme.koyu { background: #13213a; border-color: #2a3d5f; }
.dugme[disabled] { opacity: 0.55; cursor: progress; }
.dugme.tam { width: 100%; }

.ikon-dugme {
  flex: none; display: inline-grid; place-items: center;
  width: 36px; height: 36px; border-radius: 10px; border: 0;
  background: transparent; color: var(--soluk); cursor: pointer;
}
.ikon-dugme:hover { background: rgba(255, 255, 255, 0.05); color: var(--yazi); }

.ay-secici {
  display: inline-flex; align-items: center; gap: 6px;
  height: 46px; padding: 0 6px;
  border: 1px solid var(--cizgi-2); border-radius: 12px; background: rgba(13, 26, 46, 0.9);
}
.ay-secici span { display: inline-flex; align-items: center; gap: 10px; min-width: 128px; justify-content: center; font-weight: 500; }
.ay-secici span svg { color: var(--soluk); }

.secim {
  height: 46px; padding: 0 40px 0 16px;
  border: 1px solid var(--cizgi-2); border-radius: 12px;
  background: rgba(13, 26, 46, 0.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238b9bb4' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 14px center;
  appearance: none; cursor: pointer; font-weight: 500; min-height: 0; width: auto;
}
.secim.kucuk { height: 40px; font-size: 14px; }
.secim option { background: #0d1a2e; }

.ara-kutu { position: relative; display: flex; align-items: center; min-width: 260px; }
.ara-kutu > svg { position: absolute; left: 16px; color: var(--soluk); pointer-events: none; }
.ara-kutu input[type="search"] {
  width: 100%; height: 46px; min-height: 0; padding: 0 54px 0 46px;
  border: 1px solid var(--cizgi-2); border-radius: 12px; background: rgba(13, 26, 46, 0.9);
}
.ara-kutu kbd {
  position: absolute; right: 10px; padding: 3px 8px; border-radius: 7px; background: #16253d; color: var(--soluk); font: 500 12px var(--yazi-ailesi);
}
.ara-kutu.kucuk input[type="search"] { height: 40px; padding-right: 14px; }

/* ---------- Kartlar ---------- */

.kart {
  position: relative;
  background: linear-gradient(180deg, rgba(15, 30, 53, 0.92), rgba(12, 24, 43, 0.92));
  border: 1px solid var(--cizgi);
  border-radius: var(--r-kart);
  padding: 24px 26px;
  min-width: 0;
}
.kart-ust { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.kart-ust > .kart-ikon-ince { flex: none; color: var(--nane); margin-top: 2px; }
.kart-ust > .kart-ikon-ince.mor { color: var(--mor); }
.kart-ust .kart-baslik { flex: 1; min-width: 0; }
.kart-ust h2 { margin: 0; font-size: 21px; font-weight: 600; letter-spacing: -0.01em; }
.kart-ust p { margin: 4px 0 0; color: var(--soluk); font-size: 14.5px; }
.kart-ust .sag { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.etiket-baslik { margin: 0; color: var(--nane); font-size: 13px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; }
.daha { display: inline-flex; align-items: center; gap: 8px; color: var(--nane); font-size: 14.5px; font-weight: 500; white-space: nowrap; background: none; border: 0; cursor: pointer; padding: 0; }
.daha:hover { color: #9af5e4; }

.izgara { display: grid; gap: 22px; margin-bottom: 22px; }
.izgara.dort { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.izgara.uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.izgara.iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.izgara.genis-sol { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); }
.izgara.esit-sol { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); }
.izgara.yari-sol { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.izgara.sag-dar { grid-template-columns: minmax(0, 1fr) 470px; }
.dikey { display: grid; gap: 22px; align-content: start; }

/* Gosterge kartlari */
.gosterge { display: flex; gap: 18px; padding: 22px; min-height: 152px; overflow: hidden; }
.gosterge.vurgu {
  background:
    radial-gradient(220px 220px at 85% 0%, rgba(94, 234, 212, 0.13), transparent 70%),
    linear-gradient(135deg, rgba(36, 112, 108, 0.42), rgba(14, 40, 52, 0.55));
  border-color: var(--nane-cizgi);
}
.gosterge.vurgu::after {
  content: ""; position: absolute; right: -60px; top: -90px; width: 220px; height: 220px; border-radius: 50%;
  border: 1px solid rgba(94, 234, 212, 0.12); background: rgba(94, 234, 212, 0.035);
}
.kare-ikon {
  flex: none; display: grid; place-items: center;
  width: 56px; height: 56px; border-radius: 14px;
  background: var(--mavi-zemin); color: var(--mavi);
  border: 1px solid rgba(124, 156, 255, 0.12);
}
.kare-ikon.nane { background: rgba(94, 234, 212, 0.1); color: var(--nane); border-color: rgba(94, 234, 212, 0.18); }
.kare-ikon.mor { background: var(--mor-zemin); color: var(--mor); border-color: rgba(167, 139, 250, 0.15); }
.kare-ikon.gri { background: #172640; color: var(--yazi-2); border-color: var(--cizgi-2); }
.kare-ikon.kucuk { width: 44px; height: 44px; border-radius: 12px; }
.kare-ikon.orta { width: 60px; height: 60px; border-radius: 14px; }
.gosterge .gosterge-yazi { flex: 1; min-width: 0; position: relative; z-index: 1; }
.gosterge .ad { color: var(--yazi-2); font-size: 16px; font-weight: 500; }
.gosterge .deger { margin: 6px 0; font-size: 38px; line-height: 1.1; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gosterge .alt { color: var(--soluk); font-size: 14.5px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.gosterge .alt b { color: var(--nane); font-weight: 600; }
.gosterge .alt .dus { color: var(--kirmizi); }
.gosterge .alt svg { color: var(--nane); }
.ok-kutu {
  position: absolute; top: 20px; right: 20px; z-index: 1;
  display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px;
  background: #142540; color: var(--mavi); border: 1px solid var(--cizgi-2);
}
.ok-kutu.mor { color: var(--mor); }
.gosterge.vurgu .ok-kutu { background: rgba(94, 234, 212, 0.12); color: var(--nane); border-color: rgba(94, 234, 212, 0.25); }
a.gosterge:hover { border-color: var(--cizgi-2); }

.gosterge.ust-etiket { flex-direction: column; gap: 0; padding: 26px 28px; }
.gosterge.ust-etiket .ad { color: var(--yazi-2); font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600; }
.gosterge.ust-etiket.vurgu .ad { color: var(--nane); }
.gosterge.ust-etiket .deger { font-size: 42px; margin: 18px 0 14px; }
.cizgi-im { display: inline-block; width: 18px; height: 4px; border-radius: 2px; background: var(--mor); margin-right: 6px; vertical-align: middle; }
.cizgi-im.nane { background: var(--nane); }

/* ---------- Rozetler ---------- */

.rozet {
  display: inline-flex; align-items: center; gap: 8px;
  height: 34px; padding: 0 14px; border-radius: 10px;
  background: var(--nane-zemin); border: 1px solid rgba(94, 234, 212, 0.18); color: var(--nane);
  font-size: 14.5px; font-weight: 500; white-space: nowrap;
}
.rozet::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.rozet.yuvarlak { border-radius: 999px; }
.rozet.sari { background: var(--sari-zemin); border-color: var(--sari-cizgi); color: var(--sari); }
.rozet.kirmizi { background: var(--kirmizi-zemin); border-color: rgba(248, 113, 113, 0.35); color: var(--kirmizi); }
.rozet.gri { background: rgba(139, 155, 180, 0.1); border-color: rgba(139, 155, 180, 0.25); color: var(--yazi-2); }
.rozet.mor { background: var(--mor-zemin); border-color: var(--mor-cizgi); color: #c4b5fd; }
.rozet.ikonlu::before, .rozet.yalin::before { display: none; }
.rozet svg { flex: none; }
.rozet.ikonlu.sari svg { color: var(--sari); }
.rol-cip {
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: 999px;
  border: 1px solid var(--nane-cizgi); background: rgba(94, 234, 212, 0.05); color: var(--nane); font-weight: 500; white-space: nowrap;
}
.rol-cip.mor { border-color: var(--mor-cizgi); background: rgba(167, 139, 250, 0.06); color: #c4b5fd; }
.rol-cip.mavi { border-color: rgba(124, 156, 255, 0.4); background: rgba(124, 156, 255, 0.06); color: #a5b8ff; }
.rol-cip.gri { border-color: var(--cizgi-2); background: rgba(255, 255, 255, 0.02); color: var(--yazi-2); }
.cip { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border-radius: 999px; border: 1px solid var(--cizgi-2); font-size: 13px; color: var(--yazi-2); white-space: nowrap; }
.cipler { display: flex; flex-wrap: wrap; gap: 6px; }

/* ---------- Tablo ---------- */

.tablo-sar { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--r-ic); background: rgba(10, 21, 38, 0.5); }
.tablo-sar.cercevesiz { border: 0; background: none; border-radius: 0; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 14px 20px; text-align: left; vertical-align: middle; }
th { color: var(--yazi-2); font-size: 14.5px; font-weight: 500; background: rgba(20, 36, 61, 0.7); border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
td { border-bottom: 1px solid var(--cizgi); font-size: 15px; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr.tiklanir { cursor: pointer; }
tbody tr.tiklanir:hover td { background: rgba(255, 255, 255, 0.02); }
td.sayi, th.sayi { text-align: right; font-variant-numeric: tabular-nums; }
td.eylem { text-align: right; white-space: nowrap; width: 1%; }
.alt-yazi { display: block; color: var(--soluk); font-size: 13.5px; margin-top: 2px; }
.hucre { display: flex; align-items: center; gap: 14px; min-width: 0; }
.hucre > svg { flex: none; color: var(--mavi); }
.hucre strong { font-weight: 500; }
.uc-nokta { color: var(--soluk); }

.bos { padding: 44px 20px; text-align: center; color: var(--soluk); }
.bos strong { display: block; color: var(--yazi); font-size: 16px; margin-bottom: 4px; }
.bos .dugme { margin-top: 16px; }

.sayfalama { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; color: var(--soluk); font-size: 14.5px; flex-wrap: wrap; }
.sayfalama .sayfa-dugmeler { display: flex; gap: 10px; }
.sayfa-no {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
  border: 1px solid var(--cizgi-2); background: rgba(13, 26, 46, 0.9); color: var(--yazi-2); cursor: pointer;
}
.sayfa-no[aria-current="page"] { border-color: var(--nane-cizgi); color: var(--nane); background: rgba(94, 234, 212, 0.08); }
.sayfa-no[disabled] { opacity: 0.4; cursor: default; }

.kutu-liste { display: grid; gap: 14px; }
.kutu {
  display: flex; align-items: center; gap: 18px;
  padding: 16px 18px; border-radius: var(--r-ic);
  background: rgba(14, 28, 49, 0.75); border: 1px solid var(--cizgi);
  color: var(--yazi);
}
a.kutu:hover, button.kutu:hover { border-color: var(--cizgi-2); }
.kutu .kutu-yazi { flex: 1; min-width: 0; }
.kutu .kutu-yazi strong { display: block; font-size: 16px; font-weight: 600; }
.kutu .kutu-yazi span { display: block; color: var(--soluk); font-size: 14.5px; margin-top: 2px; }
.kutu.kesikli { border-style: dashed; border-color: var(--cizgi-2); background: transparent; cursor: pointer; width: 100%; text-align: left; font: inherit; }
.kutu.kesikli:hover { border-color: var(--nane-cizgi); }
.kutu > .sag-ok { color: var(--yazi-2); }
.ilerleme-hap {
  display: inline-flex; align-items: center; gap: 14px; height: 40px; padding: 0 16px; border-radius: 999px;
  border: 1px solid var(--cizgi-2); background: rgba(13, 26, 46, 0.9); color: #c4b5fd; font-weight: 600;
}
.ilerleme-hap i { position: relative; width: 70px; height: 6px; border-radius: 3px; background: #1e2d48; overflow: hidden; }
.ilerleme-hap i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--oran); background: linear-gradient(90deg, #a78bfa, #c4b5fd); border-radius: 3px; }
.cubuk { position: relative; height: 8px; border-radius: 4px; background: #1a2944; overflow: hidden; }
.cubuk > i { position: absolute; inset: 0 auto 0 0; width: var(--oran); border-radius: 4px; background: linear-gradient(90deg, #4fe3c4, #6ef0d8); }
.cubuk.iki > i { background: linear-gradient(90deg, #4fe3c4 0, #4fe3c4 var(--ana), #8b7cf6 var(--ana), #8b7cf6 100%); }

.akis { list-style: none; margin: 0; padding: 0; }
.akis li {
  display: grid; grid-template-columns: 28px minmax(110px, 0.7fr) minmax(0, 1.4fr) auto 14px; align-items: center; gap: 16px;
  padding: 12px 4px; border-top: 1px solid var(--cizgi); font-size: 14.5px;
}
.akis li > svg { color: var(--mavi); }
.akis strong { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.akis .aciklama { color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.akis time { color: var(--soluk); white-space: nowrap; }
.akis .nokta { width: 9px; height: 9px; border-radius: 50%; background: var(--nane); box-shadow: 0 0 8px var(--nane); }

.lejant { display: flex; align-items: center; gap: 22px; font-size: 14.5px; color: var(--yazi-2); flex-wrap: wrap; }
.lejant span { display: inline-flex; align-items: center; gap: 8px; }
.lejant i { width: 11px; height: 11px; border-radius: 50%; background: var(--renk); }

.grafik-kutu { position: relative; height: 290px; }
.halka-sar { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 30px; align-items: center; }
.halka { position: relative; width: 240px; height: 240px; }
.halka-orta { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; pointer-events: none; }
.halka-orta span { color: var(--soluk); font-size: 14.5px; }
.halka-orta strong { font-size: 25px; font-weight: 700; letter-spacing: -0.01em; }
.dagilim-liste { list-style: none; margin: 0; padding: 0; }
.dagilim-liste li { display: grid; grid-template-columns: 14px 1fr auto; gap: 4px 16px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.dagilim-liste li:last-child { border-bottom: 0; }
.dagilim-liste i { grid-row: span 2; width: 11px; height: 11px; margin-top: 6px; border-radius: 50%; background: var(--renk); }
.dagilim-liste .yuzde { grid-row: span 2; font-weight: 600; font-size: 16px; }
.dagilim-liste small { color: var(--soluk); font-size: 15px; }

/* ---------- Sekmeler ---------- */

.sekmeler { display: flex; gap: 6px; border-bottom: 1px solid var(--cizgi); margin-bottom: 26px; overflow-x: auto; }
.sekme {
  display: inline-flex; align-items: center; gap: 12px; height: 54px; padding: 0 26px;
  border: 0; border-bottom: 2px solid transparent; background: none; color: var(--yazi-2); font-size: 17px; font-weight: 500; cursor: pointer; white-space: nowrap;
}
.sekme svg { color: var(--soluk); }
.sekme[aria-selected="true"] { color: var(--nane); border-bottom-color: var(--nane); font-weight: 600; }
.sekme[aria-selected="true"] svg { color: var(--nane); }
.kutu-sekmeler { display: inline-flex; border: 1px solid var(--cizgi); border-radius: 14px; background: rgba(13, 26, 46, 0.7); margin-bottom: 22px; overflow-x: auto; max-width: 100%; }
.kutu-sekmeler .sekme { height: 62px; padding: 0 44px; border-bottom: 0; border-right: 1px solid var(--cizgi); font-size: 16.5px; }
.kutu-sekmeler .sekme:last-child { border-right: 0; }
.kutu-sekmeler .sekme[aria-selected="true"] { background: linear-gradient(180deg, rgba(94, 234, 212, 0.12), rgba(94, 234, 212, 0.05)); box-shadow: inset 0 -2px 0 var(--nane); }
.hap-sekmeler { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.hap-sekmeler button { height: 38px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--cizgi-2); background: transparent; color: var(--yazi-2); cursor: pointer; font-weight: 500; }
.hap-sekmeler button[aria-pressed="true"] { border-color: var(--nane-cizgi); background: var(--nane-zemin); color: var(--nane); }

/* ---------- Form ---------- */

.form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.alan { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.alan.genis { grid-column: 1 / -1; }
.alan > label, .alan > .alan-etiket { font-size: 14.5px; font-weight: 500; color: var(--yazi-2); }
.alan .ipucu { font-size: 13px; color: var(--soluk); }
.alan .hata { font-size: 13px; color: var(--kirmizi); }
.alan.hatali input, .alan.hatali select, .alan.hatali textarea, .alan.hatali .secim-listesi { border-color: var(--kirmizi); }
.girdi-ikon { position: relative; display: flex; align-items: center; }
.girdi-ikon > svg { position: absolute; left: 18px; color: var(--soluk); pointer-events: none; z-index: 1; }
.girdi-ikon input, .girdi-ikon select { padding-left: 54px; }
.girdi-ikon .goz { position: absolute; right: 10px; }

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"],
input[type="date"], input[type="datetime-local"], input[type="time"], input[type="month"], input[type="search"], select, textarea {
  width: 100%; min-height: 48px; padding: 10px 16px;
  border: 1px solid var(--cizgi-2); border-radius: 12px;
  background-color: rgba(10, 21, 38, 0.8); color: var(--yazi);
}
input::-webkit-calendar-picker-indicator { filter: invert(0.7); cursor: pointer; }
textarea { min-height: 100px; resize: vertical; }
select { appearance: none; padding-right: 40px; background: rgba(10, 21, 38, 0.8) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238b9bb4' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 14px center; }
select option { background: #0d1a2e; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--nane-cizgi); box-shadow: 0 0 0 3px rgba(94, 234, 212, 0.12); }
input::placeholder, textarea::placeholder { color: var(--soluk-2); }

.renk-alan { display: flex; gap: 8px; flex-wrap: wrap; }
.renk-ornek { width: 30px; height: 30px; border-radius: 9px; border: 2px solid transparent; background: var(--renk); cursor: pointer; }
.renk-ornek[aria-pressed="true"] { border-color: var(--yazi); box-shadow: inset 0 0 0 2px var(--zemin); }
.simge-alan { display: flex; gap: 8px; flex-wrap: wrap; }
.simge-alan button { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--cizgi-2); background: rgba(10, 21, 38, 0.8); color: var(--yazi-2); cursor: pointer; }
.simge-alan button[aria-pressed="true"] { border-color: var(--nane); color: var(--nane); }

.anahtar { display: flex; align-items: center; gap: 12px; cursor: pointer; }
.anahtar input {
  appearance: none; flex: none; position: relative; margin: 0; cursor: pointer;
  width: 56px; height: 32px; border-radius: 999px; background: #22324d; transition: background-color 0.15s;
}
.anahtar input::after {
  content: ""; position: absolute; top: 4px; left: 4px; width: 24px; height: 24px; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); transition: transform 0.15s;
}
.anahtar input:checked { background: linear-gradient(180deg, #22c5a5, #1aa58a); }
.anahtar input:checked::after { transform: translateX(24px); }
.anahtar.mor input:checked { background: linear-gradient(180deg, #a78bfa, #8b6cf0); }

.onay-kutu { display: inline-flex; align-items: center; gap: 12px; cursor: pointer; color: var(--yazi-2); }
.onay-kutu input {
  appearance: none; flex: none; width: 26px; height: 26px; margin: 0; border-radius: 7px; cursor: pointer;
  border: 1px solid var(--cizgi-2); background: rgba(10, 21, 38, 0.8); display: grid; place-items: center;
}
.onay-kutu input:checked { background: var(--nane); border-color: var(--nane); }
.onay-kutu input:checked::after { content: ""; width: 6px; height: 12px; border: solid #04221c; border-width: 0 2.5px 2.5px 0; transform: translateY(-1px) rotate(45deg); }

.secim-listesi {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 6px;
  max-height: 220px; overflow-y: auto; padding: 8px;
  border: 1px solid var(--cizgi-2); border-radius: 12px; background: rgba(10, 21, 38, 0.8);
}
.secim-listesi label { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 8px; cursor: pointer; font-size: 14.5px; }
.secim-listesi label:hover { background: rgba(255, 255, 255, 0.03); }
.secim-listesi input { accent-color: var(--nane); width: 16px; height: 16px; }
.renk-nokta { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--renk, var(--soluk)); }

.dosya-alan { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px; border: 1px dashed var(--cizgi-2); border-radius: 12px; }
.dosya-alan .dosya-ad { flex: 1; min-width: 0; color: var(--yazi-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Pencere ---------- */

dialog.pencere {
  width: min(760px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 0;
  border: 1px solid var(--cizgi-2); border-radius: 20px;
  background: linear-gradient(180deg, #0f1e35, #0b172a); color: var(--yazi); box-shadow: var(--golge);
}
dialog.pencere.dar { width: min(460px, calc(100vw - 32px)); }
dialog.pencere::backdrop { background: rgba(3, 8, 16, 0.7); backdrop-filter: blur(3px); }
dialog.pencere[open] { animation: pencere-ac 0.18s ease-out; }
@keyframes pencere-ac { from { opacity: 0; transform: translateY(8px) scale(0.98); } }
.pencere-govde { display: flex; flex-direction: column; max-height: calc(100vh - 50px); }
.pencere-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 22px 26px 0; }
.pencere-ust h2 { margin: 0; font-size: 21px; }
.pencere-ic { padding: 20px 26px; overflow-y: auto; }
.pencere-ic > .alan { margin-top: 18px; }
.pencere-alt { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 26px; border-top: 1px solid var(--cizgi); }
.form-hata { margin: 0 0 16px; padding: 12px 14px; border-radius: 12px; background: var(--kirmizi-zemin); color: #fecaca; font-size: 14.5px; border: 1px solid rgba(248, 113, 113, 0.3); }
.form-bilgi { margin: 0 0 16px; padding: 12px 14px; border-radius: 12px; background: var(--nane-zemin); color: var(--yazi-2); font-size: 14.5px; border: 1px solid rgba(94, 234, 212, 0.2); overflow-wrap: anywhere; }

/* ---------- Bildirim (toast) ve zil paneli ---------- */

#bildirimler { position: fixed; right: 22px; bottom: 22px; z-index: 60; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.bildirim {
  max-width: 400px; padding: 13px 16px; border-radius: 12px;
  background: #13233c; border: 1px solid var(--nane-cizgi); color: var(--yazi); box-shadow: var(--golge);
  font-size: 14.5px; animation: bildirim-gel 0.2s ease-out;
}
.bildirim.hata { border-color: rgba(248, 113, 113, 0.5); background: #2a1420; }
@keyframes bildirim-gel { from { opacity: 0; transform: translateY(6px); } }

.zil-panel {
  position: fixed; z-index: 55; top: 70px; left: 280px; width: min(420px, calc(100vw - 32px)); max-height: 70vh; overflow-y: auto;
  border: 1px solid var(--cizgi-2); border-radius: 16px; background: #0d1a2e; box-shadow: var(--golge);
}
.zil-panel header { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--cizgi); }
.zil-panel header strong { font-size: 16px; }
.zil-panel ul { list-style: none; margin: 0; padding: 0; }
.zil-panel li a { display: block; padding: 12px 18px; border-bottom: 1px solid var(--cizgi); color: var(--yazi); }
.zil-panel li a:hover { background: rgba(255, 255, 255, 0.03); }
.zil-panel li.yeni a { box-shadow: inset 3px 0 0 var(--mor); }
.zil-panel li span { display: block; color: var(--soluk); font-size: 13.5px; white-space: pre-line; }

/* ---------- Giris ---------- */

.giris {
  position: relative; min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 40px;
  padding: 40px 6vw; overflow: hidden;
}
.giris::before {
  content: ""; position: absolute; left: -10%; top: 10%; width: 60%; height: 90%; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(45, 212, 191, 0.07), transparent); pointer-events: none;
}
.giris-sol { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.giris-sol .logo { font-size: 60px; gap: 20px; font-weight: 600; }
.giris-sol .logo b { font-weight: 500; }
.giris-sol h1 { margin: 40px 0 8px; font-size: 60px; line-height: 1.05; font-weight: 700; letter-spacing: -0.03em; }
.giris-sol p { margin: 0; color: #93a6c6; font-size: 28px; }
.giris-sol svg.cizim { width: min(620px, 100%); height: auto; margin-top: 30px; }
.giris-kart {
  position: relative; width: min(600px, 100%); justify-self: center; padding: 56px 60px 44px;
  border: 1px solid var(--cizgi-2); border-radius: 22px;
  background: linear-gradient(180deg, rgba(17, 33, 58, 0.75), rgba(11, 23, 42, 0.75)); backdrop-filter: blur(10px);
  box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.7);
}
.giris-kart h2 { margin: 0 0 34px; text-align: center; font-size: 34px; letter-spacing: -0.02em; }
.giris-kart > p { margin: -20px 0 26px; text-align: center; color: var(--soluk); }
.giris-kart .alan { margin-bottom: 22px; }
.giris-kart .alan > label { font-size: 16px; color: var(--yazi-2); font-weight: 400; }
.giris-kart input[type="email"], .giris-kart input[type="password"], .giris-kart input[type="text"] { min-height: 62px; font-size: 17px; border-radius: 14px; }
.giris-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -4px 0 26px; flex-wrap: wrap; }
.giris-satir a, .giris-satir button.baglanti { text-decoration: underline; text-underline-offset: 3px; color: var(--nane); background: none; border: 0; cursor: pointer; padding: 0; font-size: 15.5px; }
.giris-kart .dugme.ana, .giris-kart .dugme.google { height: 62px; font-size: 18px; border-radius: 14px; width: 100%; }
.ayrac { display: flex; align-items: center; gap: 30px; margin: 26px 0; color: var(--soluk); font-size: 15px; }
.ayrac::before, .ayrac::after { content: ""; flex: 1; height: 1px; background: var(--cizgi-2); }
.giris-kart .dugme.google { background: rgba(13, 26, 46, 0.6); font-weight: 600; }
.giris-alt { margin-top: 30px; padding-top: 28px; border-top: 1px solid var(--cizgi-2); text-align: center; color: var(--soluk); font-size: 15.5px; }
.giris-alt .kilit { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; font-size: 14.5px; }
.giris-geri { display: block; margin-top: 20px; text-align: center; color: var(--soluk); }
.qr { display: block; margin: 0 auto 16px; border-radius: 12px; background: #fff; padding: 8px; }

/* ---------- Cikis ---------- */

.cikis { position: relative; min-height: 100vh; display: grid; place-items: center; padding: 120px 20px 40px; overflow: hidden; }
.cikis > .logo { position: absolute; top: 34px; left: 40px; font-size: 32px; }
.cikis .sus { position: absolute; left: -140px; top: 140px; width: 520px; height: auto; opacity: 0.6; pointer-events: none; }
.cikis-kart {
  position: relative; width: min(680px, 100%); padding: 42px 60px 34px; text-align: center; overflow: hidden;
  border: 1px solid var(--cizgi-2); border-radius: 22px; background: linear-gradient(180deg, rgba(17, 33, 58, 0.8), rgba(11, 23, 42, 0.8));
}
.cikis-kart::after { content: ""; position: absolute; right: -120px; top: -120px; width: 300px; height: 300px; border-radius: 50%; border: 60px solid rgba(94, 234, 212, 0.035); pointer-events: none; }
.cikis-ikon { display: grid; place-items: center; width: 186px; height: 186px; margin: 0 auto 20px; border-radius: 50%; background: radial-gradient(circle, rgba(94, 234, 212, 0.12) 0 45%, rgba(94, 234, 212, 0.05) 46% 64%, transparent 65%); color: var(--nane); }
.cikis-kart h1 { margin: 0 0 8px; font-size: 44px; letter-spacing: -0.02em; }
.cikis-kart .vurgulu { margin: 0 0 8px; color: #a8b8ec; font-size: 20px; font-weight: 600; }
.cikis-kart p { margin: 0; color: var(--soluk); font-size: 17px; }
.cikis-dugmeler { display: grid; grid-template-columns: 1.35fr 1fr; gap: 18px; margin: 34px 0; position: relative; z-index: 1; }
.cikis-dugmeler .dugme { height: 64px; font-size: 19px; border-radius: 14px; }
.cikis-alt { padding-top: 26px; border-top: 1px solid var(--cizgi-2); color: var(--soluk); display: flex; gap: 12px; align-items: center; justify-content: center; }

/* ---------- Is planlama takvimi ---------- */

.takvim { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid var(--cizgi); border-radius: var(--r-ic); overflow: hidden; }
.takvim .gun-ad { padding: 10px 12px; background: rgba(20, 36, 61, 0.7); color: var(--soluk); font-size: 13.5px; border-bottom: 1px solid var(--cizgi); }
.takvim .gun { min-height: 108px; padding: 8px; border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); font-size: 13px; cursor: pointer; min-width: 0; }
.takvim .gun:nth-child(7n) { border-right: 0; }
.takvim .gun:hover { background: rgba(255, 255, 255, 0.02); }
.takvim .gun.disari { color: var(--soluk-2); background: rgba(0, 0, 0, 0.12); }
.takvim .gun.bugun .no { background: var(--nane); color: #04221c; }
.takvim .no { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-weight: 600; margin-bottom: 4px; }
.takvim .is { display: block; margin-top: 3px; padding: 3px 7px; border-radius: 6px; background: var(--nane-zemin); color: var(--nane); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.takvim .is.bitti { background: rgba(139, 155, 180, 0.1); color: var(--soluk); text-decoration: line-through; }
.takvim .is.yuksek { background: var(--sari-zemin); color: var(--sari); }
.adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: adim; }
.adimlar li { display: grid; grid-template-columns: 34px 1fr; gap: 2px 14px; counter-increment: adim; }
.adimlar li::before { content: counter(adim); grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--nane-zemin); color: var(--nane); font-weight: 700; }
.adimlar strong { font-size: 15px; }
.adimlar span { color: var(--soluk); font-size: 14px; }

/* ---------- Matris ---------- */

.matris { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--cizgi); border-radius: 14px; overflow: hidden; }
.matris th, .matris td { padding: 14px 16px; border-bottom: 1px solid var(--cizgi); border-right: 1px solid var(--cizgi); text-align: center; }
.matris th:last-child, .matris td:last-child { border-right: 0; }
.matris tr:last-child td, .matris tr:last-child th { border-bottom: 0; }
.matris th[scope="row"], .matris thead th:first-child { text-align: left; color: var(--yazi); font-weight: 500; }
.matris tbody th[scope="row"] { background: transparent; }
.matris thead th { background: rgba(20, 36, 61, 0.5); }
.matris .yetenek { display: inline-flex; align-items: center; gap: 12px; }
.matris .yetenek svg { color: var(--mor); }
.matris .tik { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #2fd5b4; color: #04221c; }
.matris .yok { color: var(--soluk-2); }
.matris input { width: 18px; height: 18px; accent-color: var(--nane); cursor: pointer; }

.dl { display: grid; grid-template-columns: 170px 1fr; gap: 12px 18px; margin: 0; }
.dl dt { color: var(--soluk); }
.dl dd { margin: 0; overflow-wrap: anywhere; }

.degisiklik { font-size: 13.5px; color: var(--soluk); margin-top: 4px; }
.degisiklik del { color: var(--kirmizi); }
.degisiklik ins { color: var(--nane); text-decoration: none; }
.degisiklik summary { cursor: pointer; }

.alt-bilgi { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 8px; color: var(--soluk); font-size: 14px; }
.alt-bilgi .guven { display: inline-flex; align-items: center; gap: 10px; }
.alt-bilgi .guven i { width: 8px; height: 8px; border-radius: 50%; background: var(--nane); }

/* ---------- Mobil ---------- */

@media (max-width: 1280px) {
  .izgara.dort { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .izgara.sag-dar { grid-template-columns: minmax(0, 1fr); }
  main { padding: 28px 28px 40px; }
}
@media (max-width: 1100px) {
  .izgara.genis-sol, .izgara.esit-sol, .izgara.yari-sol, .izgara.iki, .izgara.uc { grid-template-columns: minmax(0, 1fr); }
  .giris { grid-template-columns: minmax(0, 1fr); }
  .giris-sol svg.cizim { display: none; }
  .giris-sol h1 { font-size: 46px; }
  .giris-sol p { font-size: 22px; }
}
@media (max-width: 860px) {
  .kabuk { grid-template-columns: minmax(0, 1fr); }
  .menu {
    position: fixed; inset: 0 auto 0 0; z-index: 40; width: min(290px, 86vw);
    transform: translateX(-100%); transition: transform 0.22s ease;
  }
  .kabuk.menu-acik .menu { transform: none; box-shadow: var(--golge); }
  .kabuk.menu-acik .perde { display: block; position: fixed; inset: 0; z-index: 30; background: rgba(3, 8, 16, 0.6); }
  .ust-cubuk {
    display: flex; align-items: center; gap: 10px; padding: 10px 12px;
    background: var(--menu); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 20;
  }
  .ust-cubuk strong { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  main { padding: 20px 16px 40px; }
  .sayfa-ust h1 { font-size: 30px; }
  .sayfa-ust p { font-size: 15px; }
  .sayfa-ust .eylemler { padding-top: 4px; width: 100%; }
  .izgara.dort { grid-template-columns: minmax(0, 1fr); }
  .form { grid-template-columns: minmax(0, 1fr); }
  .halka-sar { grid-template-columns: minmax(0, 1fr); justify-items: center; }
  .halka-sar .dagilim-liste { width: 100%; }
  .akis li { grid-template-columns: 24px minmax(0, 1fr) auto; }
  .akis li .aciklama, .akis li .nokta { display: none; }
  .kart { padding: 18px; }
  .gizle-mobil { display: none; }
  .dl { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .dl dd { margin-bottom: 10px; }
  .ara-kutu { min-width: 0; width: 100%; }
  .giris { padding: 24px 16px; }
  .giris-sol .logo { font-size: 40px; }
  .giris-sol h1 { font-size: 34px; margin-top: 20px; }
  .giris-sol p { font-size: 18px; }
  .giris-kart { padding: 32px 22px; }
  .giris-kart h2 { font-size: 26px; }
  .cikis-kart { padding: 30px 20px; }
  .cikis-kart h1 { font-size: 32px; }
  .cikis-dugmeler { grid-template-columns: minmax(0, 1fr); }
  .cikis .sus { display: none; }
  .zil-panel { left: 16px; top: 60px; }
  .kutu-sekmeler .sekme { padding: 0 20px; }
  .takvim .gun { min-height: 70px; }
  .takvim .is { font-size: 11px; padding: 2px 4px; }
  th, td { padding: 12px 14px; }
  .gosterge .deger { font-size: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Uc nokta acilir menusu */
.acilir-menu {
  position: fixed; z-index: 70; min-width: 200px; padding: 6px;
  border: 1px solid var(--cizgi-2); border-radius: 12px; background: #0f1e35; box-shadow: var(--golge);
}
.acilir-menu button {
  display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 12px;
  border: 0; border-radius: 8px; background: none; color: var(--yazi-2); cursor: pointer; text-align: left;
}
.acilir-menu button:hover, .acilir-menu button:focus-visible { background: rgba(255, 255, 255, 0.05); color: var(--yazi); }
.acilir-menu button.tehlike { color: var(--kirmizi); }
.acilir-menu svg { color: var(--soluk); }

/* --- kabuk duzeltmeleri --- */
.kisi-kart > .avatar { display: grid; font-size: 15px; color: var(--nane); }
@media (max-width: 860px) {
  .kart-ust { flex-wrap: wrap; }
  .kart-ust .sag { width: 100%; }
}

/* --- reklamlar/finans --- */
.ok-kutu.rf-nane { color: var(--nane); }
.gosterge .alt .rf-sag { margin-left: auto; color: var(--yazi-2); }
.rf-liste { display: grid; gap: 14px; }
.rf-logo {
  flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px;
  background: #101f36; border: 1px solid var(--cizgi); font-size: 26px; font-weight: 800; line-height: 1; color: var(--yazi-2);
}
.rf-logo.meta { color: #3b82f6; font-size: 38px; font-weight: 700; }
.rf-logo.google span {
  background: conic-gradient(from -45deg, #ea4335 0 25%, #4285f4 25% 50%, #34a853 50% 75%, #fbbc05 75% 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 32px;
}
.rf-logo.tiktok { color: #f0f4fa; text-shadow: -2px 0 #25f4ee, 2px 0 #fe2c55; }
.rf-logo.linkedin { color: #4ea1f3; font-size: 24px; }
.rf-logo.x { color: #f0f4fa; }
.rf-logo.yandex { color: #fc3f1d; }
.rf-kamp {
  display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 12px 20px;
  padding: 16px 18px; border-radius: var(--r-ic); background: rgba(14, 28, 49, 0.75); border: 1px solid var(--cizgi);
}
.rf-kamp.tiklanir { cursor: pointer; }
.rf-kamp.tiklanir:hover, .rf-kamp:focus-visible { border-color: var(--cizgi-2); }
.rf-kamp-orta { display: grid; gap: 12px; min-width: 0; }
.rf-kamp-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px 18px; flex-wrap: wrap; }
.rf-kamp-ad { min-width: 0; }
.rf-kamp-ad strong { display: block; font-size: 16.5px; font-weight: 500; overflow-wrap: anywhere; }
.rf-kamp-ad strong i { font-style: normal; color: var(--soluk); }
.rf-kamp-ad > span { display: block; margin-top: 3px; color: var(--soluk); font-size: 14.5px; }
.rf-tutar { white-space: nowrap; font-variant-numeric: tabular-nums; padding-top: 4px; }
.rf-tutar b { font-size: 17px; font-weight: 700; }
.rf-tutar span { color: var(--soluk); }
.rf-kamp .cubuk > i.rf-dolu { background: linear-gradient(90deg, #4fe3c4, #6ef0d8); }
.rozet.rf-durum { height: 46px; padding: 0 16px; border-radius: 12px; gap: 10px; }
.rozet.rf-durum:not(.sari):not(.gri) { background: rgba(94, 234, 212, 0.07); }
.rf-hafta .grafik-kutu { height: 260px; }
.rf-kart-agi {
  flex: none; display: grid; place-items: center; width: 84px; height: 56px; border-radius: 10px;
  background: #0b1633; border: 1px solid var(--cizgi-2); color: #fff;
  font-size: 21px; font-weight: 800; font-style: italic; letter-spacing: 0.02em;
}
.rf-kart-agi.troy { font-style: normal; text-transform: lowercase; color: #5eead4; }
.rf-kart-agi.amex { font-size: 17px; color: #7cc4ff; }
.rf-kart-agi.banka { color: var(--yazi-2); font-style: normal; }
.rf-kart-agi.mc { grid-auto-flow: column; justify-content: center; gap: 0; }
.rf-kart-agi.mc i { width: 26px; height: 26px; border-radius: 50%; background: #eb001b; }
.rf-kart-agi.mc i + i { margin-left: -10px; background: #f79e1b; mix-blend-mode: screen; }
.kutu.rf-odeme .kutu-yazi strong { font-size: 18px; font-weight: 500; }
.rozet.rf-varsayilan { height: 32px; padding: 0 12px; font-size: 14px; }
.kutu.rf-yeni .kutu-yazi strong { font-weight: 500; }
.rf-yeni-ikon {
  flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
  background: #13233c; border: 1px solid var(--cizgi-2); color: var(--yazi-2);
}
.kutu.rf-yaklasan { padding: 14px 16px; }
.kutu.rf-yaklasan.tiklanir { cursor: pointer; }
.kutu.rf-yaklasan.tiklanir:hover { border-color: var(--cizgi-2); }
.rf-vade { display: inline-flex; align-items: center; gap: 10px; color: var(--soluk); white-space: nowrap; font-size: 15px; }
.rf-vade svg { color: var(--yazi-2); }
.rf-tutar-b { min-width: 90px; text-align: right; font-size: 18px; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.rf-odendi { color: var(--nane); }
.rf-yaklasan > .sag-ok { color: var(--yazi-2); }
.rf-yonetim { margin-top: 12px; }
.rf-yonetim-baslik { margin-bottom: 14px; }
.form-bilgi.rf-bilgi { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 18px; }
.form-bilgi.rf-bilgi svg { flex: none; color: var(--nane); margin-top: 2px; }
@media (max-width: 860px) {
  .rf-kamp { grid-template-columns: 48px minmax(0, 1fr); }
  .rf-kamp .rf-logo { width: 48px; height: 48px; }
  .rf-kamp > .rf-durum { grid-column: 1 / -1; justify-self: start; }
  .kutu.rf-yaklasan, .kutu.rf-odeme { flex-wrap: wrap; gap: 12px 14px; }
  .kutu.rf-yaklasan .kutu-yazi { flex-basis: calc(100% - 70px); }
  .rf-vade { order: 5; }
  .rf-tutar-b { margin-left: auto; min-width: 0; }
  .rf-kart-agi { width: 64px; height: 44px; font-size: 17px; }
}

/* --- ik/demirbas/evrak/isplani --- */
.ik-kart .kart-ust { align-items: center; }
.ik-kart .kart-ust > .kart-ikon-ince { display: grid; place-items: center; width: 48px; height: 48px; margin: 0; border-radius: 13px; background: rgba(124, 156, 255, 0.08); border: 1px solid var(--cizgi); color: var(--mavi); }
.ik-kart .kart-ust > .kart-ikon-ince.mor { color: var(--mor); background: var(--mor-zemin); border-color: rgba(167, 139, 250, 0.15); }
.ik-kart .kart-ust > .kart-ikon-ince.mavi { color: var(--mavi); }
.ik-not { color: var(--sari) !important; font-weight: 600; }
.ik-ekip th { background: rgba(20, 36, 61, 0.7); }
.ik-ekip thead th:first-child { border-radius: 12px 0 0 12px; }
.ik-ekip thead th:last-child { border-radius: 0 12px 12px 0; }
.ik-ekip thead th { border-bottom: 0; }
.ik-ekip td { padding-top: 12px; padding-bottom: 12px; }
.ik-izin { flex-wrap: wrap; }
.ik-izin .kutu-yazi .ik-aralik { color: var(--yazi-2); font-size: 15px; }
.ik-izin .kutu-yazi .ik-meta { font-size: 14px; }
.ik-dugmeler { display: flex; gap: 10px; flex-wrap: wrap; }
.ik-dugmeler .dugme { min-width: 96px; }
.ik-satir { gap: 16px; }
.ik-karo { width: 58px; height: 58px; }
.ik-ikili { display: flex !important; gap: 36px; flex-wrap: wrap; }
.ik-tarih { display: inline-flex; align-items: center; gap: 10px; color: var(--yazi-2); white-space: nowrap; }
.ik-tarih svg { color: var(--mavi); }
.ik-kisi { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.ik-kisi strong { display: block; font-size: 17px; }
.ik-kisi span { color: var(--soluk); }
.ik-secim { width: 100%; text-align: left; font: inherit; cursor: pointer; }
.ik-yonetim { margin-top: 8px; }
.ik-bilgi { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 22px; }
.ik-bilgi svg { flex: none; color: var(--nane); margin-top: 2px; }
.ik-takvim .ik-satir-sar { display: contents; }
.ik-takvim .gun:focus-visible { outline-offset: -2px; }
.ik-takvim .gun.ik-gecmis-gun:not(.disari) { background: rgba(0, 0, 0, 0.06); }
.ik-takvim .ik-cip { width: 100%; border: 0; text-align: left; font: inherit; font-size: 12.5px; line-height: 1.4; cursor: pointer; }
.ik-takvim .ik-cip:hover { filter: brightness(1.2); }
.ik-takvim .ik-cip.ik-dusuk { background: var(--mavi-zemin); color: var(--mavi); }
.ik-takvim .ik-cip.ik-fazla { background: transparent; color: var(--soluk); padding-left: 4px; }
.ik-gorevler { list-style: none; margin: 0; padding: 0; }
.ik-gorev { display: flex; align-items: center; gap: 14px; padding: 12px 2px; border-top: 1px solid var(--cizgi); }
.ik-gorev:first-child { border-top: 0; }
.ik-tamamla { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; border: 1.5px solid var(--cizgi-2); background: rgba(10, 21, 38, 0.8); color: transparent; cursor: pointer; }
.ik-tamamla:hover, .ik-tamamla:focus-visible { border-color: var(--nane); color: var(--nane); }
.ik-tamamla.pasif { cursor: default; opacity: 0.4; }
.ik-gorev-yazi { flex: 1; min-width: 0; display: block; padding: 0; border: 0; background: none; text-align: left; cursor: pointer; color: var(--yazi); }
.ik-gorev-yazi strong { display: flex; align-items: center; gap: 8px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ik-gorev-yazi:hover strong { color: var(--nane); }
.ik-oncelik { flex: none; padding: 1px 8px; border-radius: 999px; background: var(--sari-zemin); color: var(--sari); font-size: 12px; font-weight: 500; }
.ik-gorev-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 3px; color: var(--soluk); font-size: 13.5px; }
.ik-gorev-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.ik-gecikti { color: var(--kirmizi); }
.ik-avatarlar { display: flex; flex: none; }
.ik-avatarlar .avatar + .avatar { margin-left: -8px; }
.avatar.ik-mini { width: 30px; height: 30px; font-size: 11.5px; box-shadow: 0 0 0 2px var(--kart); }
.ik-hizli .form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 14px; }
.ik-ipucu { margin: 4px 0 0; padding: 8px 10px; border-radius: 10px; background: var(--sari-zemin); border: 1px solid var(--sari-cizgi); color: #fde68a; font-size: 13px; }
.ik-kanallar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.ik-kanallar .rozet { height: 30px; font-size: 13px; }
.ik-rozetler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.ik-aciklama { white-space: pre-line; }
.ik-ara-baslik { display: flex; align-items: center; gap: 8px; margin: 22px 0 10px; font-size: 16px; }
.ik-ara-baslik svg { color: var(--mor); }
.ik-hatirlatmalar { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ik-hatirlatmalar li { display: flex; align-items: center; gap: 14px; }
.ik-hatirlatmalar li .rozet { flex: none; height: 30px; font-size: 13px; min-width: 120px; }
.ik-hatirlatmalar strong { display: block; font-weight: 500; }
.ik-bosluk { flex: 1; }
@media (max-width: 860px) {
  .ik-ikili { gap: 12px; }
  .ik-izin .ik-dugmeler { width: 100%; }
  .ik-izin .ik-dugmeler .dugme { flex: 1; }
  .ik-tarih { font-size: 13.5px; }
  .ik-satir { flex-wrap: wrap; }
  .ik-satir .kutu-yazi { flex-basis: calc(100% - 80px); }
  .ik-hizli .form { grid-template-columns: minmax(0, 1fr); }
  .ik-gorev { flex-wrap: wrap; }
  .ik-gorev .ik-avatarlar { margin-left: 40px; }
  .ik-takvim .ik-cip { font-size: 10.5px; }
}

/* --- markalar/varliklar/sirketler --- */

/* Marka seridi */
.mk-serit { display: flex; flex-wrap: wrap; gap: 22px; margin-bottom: 26px; }
.mk-secili {
  flex: 2.9 1 420px; min-width: 0; display: flex; align-items: center; gap: 26px; min-height: 128px; padding: 20px 22px;
  border: 1px solid var(--nane-cizgi); border-radius: var(--r-kart);
  background: radial-gradient(260px 160px at 0% 50%, rgba(94, 234, 212, 0.12), transparent 70%), linear-gradient(135deg, rgba(36, 112, 108, 0.36), rgba(14, 40, 52, 0.5));
}
.mk-simge {
  flex: none; display: grid; place-items: center; width: 86px; height: 86px; border-radius: 18px;
  background: #040a15; color: var(--renk, #fff); border: 1px solid rgba(255, 255, 255, 0.04); overflow: hidden;
}
.mk-simge img, .mk-marka-simge img, .mk-mini-simge img { width: 100%; height: 100%; object-fit: cover; }
.mk-harf { font-size: 30px; font-weight: 700; }
.mk-secili-yazi { flex: 1; min-width: 0; }
.mk-secili-ust { display: flex; align-items: center; gap: 14px 22px; flex-wrap: wrap; }
.mk-ad { display: inline-flex; align-items: center; gap: 10px; padding: 0; border: 0; background: none; color: var(--yazi); font: 600 26px/1.2 var(--yazi-ailesi); letter-spacing: -0.01em; cursor: pointer; min-width: 0; }
.mk-ad span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-ad svg { flex: none; color: var(--yazi-2); }
.mk-secili-yazi p { margin: 10px 0 0; color: var(--yazi-2); font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-ok { flex: none; color: var(--yazi-2); }
.mk-marka {
  flex: 1 1 140px; max-width: 200px; min-height: 128px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  padding: 16px 12px; border: 1px solid var(--cizgi); border-radius: var(--r-kart);
  background: linear-gradient(180deg, rgba(15, 30, 53, 0.92), rgba(12, 24, 43, 0.92));
  color: var(--yazi); font: 600 17px var(--yazi-ailesi); text-align: center; cursor: pointer;
}
.mk-marka:hover { border-color: var(--cizgi-2); background: linear-gradient(180deg, rgba(19, 36, 62, 0.95), rgba(13, 26, 46, 0.95)); }
.mk-marka-simge { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px; color: var(--renk, var(--mavi)); overflow: hidden; }
.mk-marka-ad { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-yeni { flex: 1.5 1 180px; max-width: 280px; border-style: dashed; border-color: var(--cizgi-2); background: transparent; font-weight: 500; color: var(--yazi-2); }
.mk-yeni:hover { border-color: var(--nane-cizgi); color: var(--yazi); background: transparent; }
.mk-arti { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #16263f; color: var(--yazi); }
.mk-marka-menu button[aria-current="true"] { color: var(--nane); }

/* Tablo hucreleri */
.mk-hap { height: 32px; padding: 0 12px; font-size: 14px; border-radius: 9px; }
.mk-saglayici { gap: 12px; }
.mk-saglayici-ikon {
  flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px;
  background: color-mix(in srgb, var(--renk) 18%, transparent); color: var(--renk); font-weight: 700; font-size: 14px;
}
.mk-marka-hucre { gap: 12px; }
.mk-mini-simge {
  flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: #040a15; color: var(--renk, #fff); overflow: hidden; font-size: 14px;
}
.mk-mini-simge .mk-harf { font-size: 15px; }
.mk-mini-simge.orta { width: 44px; height: 44px; border-radius: 12px; }
.mk-yenileme-hucre { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }

/* Alt sayac kartlari */
.mk-sayac { display: flex; flex-direction: column; gap: 6px; padding: 22px 24px; }
.mk-sayac-ust { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.mk-sayac-ust > svg { flex: none; color: var(--mavi); }
.mk-sayac-ust h2 { flex: 1; min-width: 0; margin: 0; font-size: 16.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-sayac-ust .daha { font-size: 13.5px; gap: 6px; }
.mk-sayac-deger { font-size: 36px; line-height: 1.1; font-weight: 700; font-variant-numeric: tabular-nums; }
.mk-sayac-alt { color: var(--soluk); font-size: 15px; margin-bottom: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.mk-ayrac { color: var(--soluk-2); }
.mk-sayac .cubuk { height: 4px; margin-top: auto; }

/* Yaklasan yenilemeler */
.mk-yenilemeler { list-style: none; margin: 0; padding: 0; }
.mk-yenilemeler li { display: flex; align-items: center; gap: 18px; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.mk-yenilemeler li:first-child { padding-top: 0; }
.mk-yenilemeler li:last-child { border-bottom: 0; padding-bottom: 0; }
.mk-tarih {
  flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 64px; height: 62px;
  border-radius: 12px; background: #15243c; border: 1px solid var(--cizgi-2); line-height: 1.15;
}
.mk-tarih b { font-size: 21px; font-weight: 600; }
.mk-tarih span { color: var(--yazi-2); font-size: 14.5px; }
.mk-yenileme-yazi { flex: 1; min-width: 0; }
.mk-yenileme-yazi strong { display: block; font-weight: 500; font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-yenileme-yazi > span:not(.gizli-metin) { display: block; color: var(--soluk); font-size: 14px; margin-top: 2px; }

/* Hesap guvenligi */
.mk-guvenlik-ust { display: flex; align-items: center; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--cizgi); color: var(--yazi); }
.mk-guvenlik-ust > svg { flex: none; color: var(--yazi-2); }
a.mk-guvenlik-ust:hover > svg { color: var(--nane); }
.mk-kilit {
  flex: none; display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%;
  border: 1px solid var(--nane-cizgi); background: rgba(94, 234, 212, 0.06); color: var(--nane);
}
.mk-guvenlik-yazi { flex: 1; min-width: 0; }
.mk-guvenlik-yazi strong { display: block; font-size: 20px; font-weight: 600; }
.mk-guvenlik-yazi span { display: block; color: var(--yazi-2); font-size: 16px; margin-top: 6px; }
.mk-satirlar { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 14px; }
.mk-satirlar li { display: flex; align-items: center; gap: 14px; color: var(--yazi-2); font-size: 15.5px; }
.mk-satirlar li > svg { flex: none; color: var(--nane); }
.mk-satirlar li.soluk > svg { color: var(--soluk); }
.mk-satirlar li.uyari { padding: 10px 12px; border-radius: 10px; background: var(--sari-zemin); border: 1px solid var(--sari-cizgi); color: var(--sari); }
.mk-satirlar li.uyari > svg { color: var(--sari); }
.mk-tik { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #2fd5b4; color: #04221c; }

/* Alt bilgi */
.mk-alt-bilgi { margin-top: 26px; }
.mk-alt-bilgi .guven span { color: var(--soluk-2); }
.mk-bayrak { border-radius: 3px; }

/* Dijital varliklar sekmeleri */
.mk-sekmeler button { display: inline-flex; align-items: center; gap: 8px; }

/* Sirketler */
.mk-monogram {
  flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
  background: color-mix(in srgb, var(--renk) 16%, transparent); color: var(--renk);
  border: 1px solid color-mix(in srgb, var(--renk) 30%, transparent); font-weight: 700; font-size: 15px;
}
.mk-monogram.buyuk { width: 64px; height: 64px; border-radius: 16px; font-size: 22px; margin-bottom: 14px; }
.mk-sirket-hucre { color: var(--yazi); }
.mk-sirket-hucre:hover strong { color: var(--nane); }
.mk-geri { margin-bottom: 18px; }
.mk-kisiler { list-style: none; margin: 0; padding: 0; }
.mk-kisiler li { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); flex-wrap: wrap; }
.mk-kisiler li:first-child { padding-top: 0; }
.mk-kisiler li:last-child { border-bottom: 0; padding-bottom: 0; }
.mk-kisi-yazi { flex: 1; min-width: 0; }
.mk-kisi-yazi strong { display: block; font-weight: 500; }
.mk-kisi-yazi span { display: block; color: var(--soluk); font-size: 14px; overflow: hidden; text-overflow: ellipsis; }
.mk-kisayollar { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.mk-kisayollar .kutu { padding: 12px 14px; gap: 14px; }

@media (max-width: 860px) {
  .mk-serit { gap: 12px; }
  .mk-secili { flex-basis: 100%; gap: 16px; padding: 16px; min-height: 0; }
  .mk-simge { width: 64px; height: 64px; border-radius: 14px; }
  .mk-ad { font-size: 21px; }
  .mk-marka { flex: 1 1 120px; min-height: 104px; font-size: 15px; }
  .mk-yeni { max-width: none; }
  .mk-guvenlik-ust { gap: 14px; }
  .mk-kilit { width: 56px; height: 56px; }
}

/* --- raporlar/yetki/gecmis --- */
.ry-ikonlu-secim { position: relative; display: inline-flex; align-items: center; }
.ry-ikonlu-secim > svg { position: absolute; left: 16px; color: var(--mavi); pointer-events: none; }
.ry-ikonlu-secim .secim { padding-left: 50px; height: 54px; min-width: 190px; }
.ry-aralik { height: 54px; gap: 12px; font-variant-numeric: tabular-nums; }
.ry-aralik svg { color: var(--mavi); }
.ry-disa { display: inline-flex; align-items: center; gap: 10px; }
.ry-disa .dugme.ana { height: 54px; }
.ry-csv { font-size: 13.5px; font-weight: 600; color: var(--soluk); padding: 6px 10px; border: 1px solid var(--cizgi-2); border-radius: 9px; }
.ry-csv:hover { color: var(--nane); border-color: var(--nane-cizgi); }
.ry-vurgu { color: var(--yazi-2); font-weight: 500; }
.ry-suzgecler { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 18px; padding: 16px 22px; margin-bottom: 22px; }
.ry-suzgec-baslik { display: inline-flex; align-items: center; gap: 8px; align-self: center; color: var(--yazi-2); font-weight: 600; margin-right: 6px; }
.ry-suzgec-baslik svg { color: var(--nane); }
.ry-suzgec { display: flex; flex-direction: column; gap: 6px; min-width: 150px; }
.ry-suzgec > span { font-size: 12.5px; color: var(--soluk); font-weight: 500; letter-spacing: 0.02em; }
.ry-suzgec .secim { width: 100%; }
.kart-ust .sag .ry-suzgec { flex-direction: row; align-items: center; gap: 10px; min-width: 0; }
.ry-halka-sar { grid-template-columns: 220px minmax(0, 1fr); gap: 24px; }
.ry-halka-sar .halka { width: 220px; height: 220px; }
.ry-kategori td { padding-top: 7px; padding-bottom: 7px; }
.ry-kategori th:first-child, .ry-kategori td:first-child { width: 48%; }
.ry-kategori .ry-tutar { font-variant-numeric: tabular-nums; font-weight: 500; }
.kare-ikon.ry-mini { width: 38px; height: 38px; border-radius: 10px; }
.ry-sirala { width: 32px; height: 32px; color: var(--yazi-2); }
.ry-degisim { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-variant-numeric: tabular-nums; }
.ry-degisim.artis { color: var(--nane); }
.ry-degisim.azalis { color: var(--kirmizi); }
.ry-degisim.notr { color: var(--soluk); font-weight: 500; }
.ry-gostergeler { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; margin: 0; }
.ry-gosterge { padding: 16px 18px; border: 1px solid var(--cizgi); border-radius: 14px; background: rgba(10, 21, 38, 0.5); }
.ry-gosterge dt { color: var(--yazi-2); font-size: 14px; font-weight: 500; }
.ry-gosterge dd { margin: 6px 0 0; display: flex; flex-direction: column; gap: 4px; }
.ry-gosterge dd strong { font-size: 22px; font-weight: 700; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.ry-gosterge dd span { color: var(--soluk); font-size: 13px; }
.ry-gosterge.arti dd strong { color: var(--nane); }
.ry-gosterge.eksi dd strong { color: var(--kirmizi); }
.ry-not { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; color: var(--soluk); font-size: 13.5px; }
.ry-not svg { flex: none; color: var(--nane); }
.ry-kullanici-kart .kart-ust { align-items: center; }
.ry-kullanici-kart .ara-kutu { min-width: 240px; }
.ry-kisi { display: flex; flex-direction: column; min-width: 0; }
.ry-kisi strong { font-weight: 500; white-space: nowrap; }
.ry-erisim { max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ry-sag-sutun { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.ry-matris-sar { overflow-x: auto; }
.ry-matris-sar .matris thead th { font-size: 14px; }
.ry-ilke { display: flex; align-items: flex-start; gap: 18px; }
.ry-ilke > .kart-ikon-ince { flex: none; color: var(--nane); }
.ry-ilke-yazi { flex: 1; min-width: 0; }
.ry-ilke-yazi h2 { margin: 0; font-size: 21px; font-weight: 600; }
.ry-ilke-yazi p { margin: 8px 0 0; color: var(--soluk); font-size: 14.5px; line-height: 1.55; }
.ry-ilke-yazi p.ipucu { font-size: 13px; color: var(--soluk-2); }
.ry-ilke .anahtar { flex: none; }
.ry-roller { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.ry-rol { display: flex; flex-direction: column; gap: 12px; padding: 18px; border: 1px solid var(--cizgi); border-radius: 16px; background: rgba(10, 21, 38, 0.5); }
.ry-rol header { display: flex; align-items: center; gap: 14px; }
.ry-rol-baslik { flex: 1; min-width: 0; }
.ry-rol h3 { margin: 0; font-size: 17px; font-weight: 600; }
.ry-rol > p { margin: 0; color: var(--soluk); font-size: 14px; }
.ry-rol .cip small { color: var(--soluk); font-size: 11.5px; }
.cip.ry-cip-tam { border-color: var(--nane-cizgi); color: var(--nane); }
dialog.pencere:has(.ry-izin-alan) { width: min(940px, calc(100vw - 32px)); }
.ry-izin-alan { margin-top: 18px; gap: 8px; }
.ry-izin-sar { overflow-x: auto; }
.ry-izin-matris th, .ry-izin-matris td { padding: 10px 12px; font-size: 14px; }
.ry-izin-matris tbody th[scope="row"] { white-space: nowrap; }
.ry-izin-matris input[disabled] { opacity: 0.35; cursor: not-allowed; }
.ry-izin-matris .ry-diger { text-align: left; }
.ry-diger label { display: flex; align-items: center; gap: 8px; padding: 2px 0; white-space: nowrap; color: var(--yazi-2); font-size: 13.5px; cursor: pointer; }
.ry-zaman { white-space: nowrap; color: var(--yazi-2); font-variant-numeric: tabular-nums; }
.avatar.ry-avatar-kucuk { width: 32px; height: 32px; font-size: 12px; }
.ry-islem { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ry-islem-ikon { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--mavi-zemin); color: var(--mavi); flex: none; }
.rozet.ry-islem-rozet { height: 24px; padding: 0 9px; font-size: 12px; border-radius: 999px; }
.ry-ip { color: var(--soluk); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; }
@media (max-width: 860px) {
  .ry-ikonlu-secim .secim, .ry-aralik, .ry-disa .dugme.ana { height: 46px; }
  .ry-suzgec { flex: 1 1 140px; min-width: 0; }
  .ry-halka-sar { grid-template-columns: minmax(0, 1fr); }
  .ry-kullanici-kart .kart-ust { flex-wrap: wrap; }
  .ry-kullanici-kart .kart-ust .sag { width: 100%; }
  .ry-kullanici-kart .ara-kutu { min-width: 0; flex: 1; }
  .ry-roller { grid-template-columns: minmax(0, 1fr); }
  .ry-gostergeler { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

/* --- giris/cikis/hesap/ayarlar --- */
.girdi-ikon.ha-gozlu input { padding-right: 56px; }
.giris-kart .girdi-ikon .goz { width: 44px; height: 44px; }
.giris-kart .dugme.google svg, .giris-kart .dugme.ana svg { flex: none; }
.giris-kart .ha-kod { letter-spacing: 0.4em; font-variant-numeric: tabular-nums; font-size: 22px !important; }
.giris-kart .form-hata, .giris-kart .form-bilgi { margin: -14px 0 22px; text-align: left; }
.giris-kart input[readonly] { color: var(--yazi-2); background-color: rgba(10, 21, 38, 0.45); }
.ha-vurgu { padding: 0; border: 0; background: none; color: var(--nane); font: inherit; font-weight: 500; cursor: pointer; }
.ha-vurgu:hover { color: #9af5e4; }
.ha-ipucu { margin: 12px auto 0; max-width: 420px; color: var(--soluk); font-size: 14px; line-height: 1.5; }
.giris-alt .kilit.ha-uyari { color: var(--sari); }
.giris-alt.ha-alt-yalin { margin-top: 22px; padding-top: 18px; }
.giris-alt.ha-alt-yalin .kilit { margin-top: 0; }
.ha-metin-dugme { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; border: 0; background: none; cursor: pointer; font: inherit; }
.ha-metin-dugme:hover { color: var(--yazi); }

.sayfa-ust .eylemler:has(.ha-ust-sag) { padding-top: 0; }
.ha-ust-sag { display: flex; align-items: center; gap: 18px; }
.ha-zil { width: 48px; height: 48px; border-radius: 12px; }
.ha-zil[data-sayi]::after { top: 10px; right: 11px; box-shadow: 0 0 0 2px var(--zemin); }
.ha-dikey { width: 1px; height: 46px; background: var(--cizgi); }
.ha-kisi { display: flex; align-items: center; gap: 14px; padding: 6px 8px; border: 0; border-radius: 14px; background: none; color: var(--yazi); cursor: pointer; text-align: left; }
.ha-kisi:hover { background: rgba(255, 255, 255, 0.03); }
.ha-kisi .avatar { border: 1px solid var(--cizgi-2); background: #10283a; }
.ha-kisi-yazi strong { display: block; font-size: 16px; font-weight: 600; }
.ha-kisi-yazi span { display: block; color: var(--soluk); font-size: 14px; }
.ha-kisi > svg { color: var(--soluk); }

.ha-izgara { align-items: stretch; }
.ha-sutun { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.ha-profil-kart { display: flex; flex-direction: column; }
.ha-profil { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px 40px; padding: 18px 0 8px; flex: 1; }
.ha-foto { display: flex; flex-direction: column; align-items: center; gap: 22px; padding-top: 18px; }
.ha-foto .avatar.buyuk { width: 206px; height: 206px; font-size: 70px; background: radial-gradient(circle at 50% 40%, #12404a, #0b2433); }
.ha-foto .ipucu { color: var(--soluk); font-size: 13px; text-align: center; }
.ha-foto-dugme { width: 100%; max-width: 258px; height: 56px; font-weight: 500; }
.ha-foto-dugme svg { color: var(--yazi-2); }
.ha-profil-form { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.ha-profil-form .form-hata { margin: 0; }
.ha-profil-form .girdi-ikon input { min-height: 58px; font-size: 16px; }
.ha-profil-form .girdi-ikon > svg { color: var(--yazi-2); }
.ha-kart-alt { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; margin-top: 22px; padding-top: 30px; border-top: 1px solid var(--cizgi); }
.ha-profil-form .ha-kart-alt { margin-top: 4px; padding-top: 20px; }
.ha-kaydet { height: 56px; padding: 0 30px; font-size: 16.5px; }

.ha-ozet { list-style: none; margin: 0 0 16px; padding: 0; border: 1px solid var(--cizgi); border-radius: var(--r-ic); overflow: hidden; background: rgba(10, 21, 38, 0.45); }
.ha-ozet > li { border-bottom: 1px solid var(--cizgi); }
.ha-ozet > li:last-child { border-bottom: 0; }
.ha-ozet-satir, .ha-ozet.ha-bilgi > li { display: flex; align-items: center; gap: 16px; width: 100%; min-height: 68px; padding: 12px 20px; border: 0; background: none; color: var(--yazi); text-align: left; font: inherit; }
.ha-ozet-satir { cursor: pointer; }
.ha-ozet-satir:hover { background: rgba(255, 255, 255, 0.025); }
.ha-ozet-satir > svg:last-child { flex: none; color: var(--yazi-2); }
.ha-ozet-ikon { flex: none; display: grid; place-items: center; width: 34px; color: var(--yazi-2); }
.ha-ozet-ad { flex: 1; min-width: 0; font-size: 16px; }
.ha-ozet-deger { display: inline-flex; align-items: center; gap: 10px; color: var(--yazi-2); font-size: 15.5px; white-space: nowrap; }
.ha-ozet-deger svg { color: var(--yazi-2); }
.ha-ozet-deger.ha-kirmizi { color: var(--kirmizi); }
.ha-durum { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; }
.ha-durum::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.ha-durum.acik { color: var(--nane); }
.ha-durum.kapali { color: var(--soluk); }
.dugme.ha-cizgili { height: 58px; background: transparent; border-color: rgba(167, 139, 250, 0.45); color: #c4b5fd; font-size: 16.5px; }
.dugme.ha-cizgili:hover { background: rgba(167, 139, 250, 0.06); border-color: var(--mor); }
.dugme.ha-cizgili svg { color: #c4b5fd; }

.ha-tercihler { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ha-tercih { display: flex; align-items: center; gap: 18px; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: var(--r-ic); background: rgba(10, 21, 38, 0.45); }
.ha-tercih-ikon { flex: none; display: grid; place-items: center; width: 36px; color: var(--yazi-2); }
.ha-tercih-yazi { flex: 1; min-width: 0; }
.ha-tercih-yazi strong { display: block; font-size: 16px; font-weight: 500; }
.ha-tercih-yazi > span { display: block; color: var(--soluk); font-size: 14px; overflow-wrap: anywhere; }
.ha-tercih .anahtar { flex: none; }
.ha-not { display: flex; align-items: flex-start; gap: 8px; margin: 14px 0 0; color: var(--soluk); font-size: 13.5px; }
.ha-not svg { flex: none; margin-top: 2px; color: var(--sari); }
.ha-metin { margin: 0 0 18px; color: var(--yazi-2); }

.ha-iki .qr { margin: 18px auto; }
.ha-sir-satir { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.ha-sir { padding: 8px 12px; border-radius: 10px; background: #0a1526; border: 1px solid var(--cizgi-2); font: 600 14px ui-monospace, Consolas, monospace; letter-spacing: 0.08em; overflow-wrap: anywhere; }

.ha-bildirimler { list-style: none; margin: 0; padding: 0; max-height: 560px; overflow-y: auto; }
.ha-bildirimler li a { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 14px 6px; border-bottom: 1px solid var(--cizgi); color: var(--yazi); }
.ha-bildirimler li:last-child a { border-bottom: 0; }
.ha-bildirimler li a:hover { background: rgba(255, 255, 255, 0.02); }
.ha-nokta { width: 9px; height: 9px; margin-top: 7px; border-radius: 50%; background: transparent; }
.ha-bildirimler li.yeni .ha-nokta { background: var(--mor); box-shadow: 0 0 8px var(--mor); }
.ha-bildirim-yazi strong { display: block; font-weight: 500; }
.ha-bildirim-yazi span { display: block; color: var(--soluk); font-size: 14px; white-space: pre-line; }
.ha-bildirimler time { color: var(--soluk); font-size: 13px; white-space: nowrap; }

.ha-gun { max-width: 240px; }
.ha-gun input[type="number"] { padding-right: 56px; }
.ha-birim { position: absolute; right: 18px; color: var(--soluk); pointer-events: none; }
.ha-profil-form .ha-tercihler { margin-top: 2px; }
.ha-entegrasyon { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 12px; }
.ha-entegrasyon > li { display: flex; align-items: flex-start; gap: 16px; padding: 16px 18px; border: 1px solid var(--cizgi); border-radius: var(--r-ic); background: rgba(10, 21, 38, 0.45); }
.ha-entegrasyon .cipler { margin-top: 10px; }
.ha-entegrasyon code.cip { font: 500 12.5px ui-monospace, Consolas, monospace; }
.ha-entegrasyon .rozet { flex: none; }
.ha-link-kart { display: flex; align-items: center; gap: 18px; color: var(--yazi); }
.ha-link-kart:hover { border-color: var(--cizgi-2); }
.ha-link-kart > svg { flex: none; color: var(--nane); }
.ha-link-kart .ha-tercih-ikon { color: var(--nane); }

@media (max-width: 1280px) {
  .ha-profil { grid-template-columns: minmax(0, 1fr); }
  .ha-foto { flex-direction: row; flex-wrap: wrap; justify-content: center; padding-top: 0; }
  .ha-foto .avatar.buyuk { width: 150px; height: 150px; font-size: 52px; }
}
@media (max-width: 860px) {
  .ha-ust-sag { width: 100%; justify-content: space-between; }
  .ha-dikey { display: none; }
  .ha-foto { flex-direction: column; }
  .ha-tercih { flex-wrap: wrap; }
  .ha-ozet-satir, .ha-ozet.ha-bilgi > li { padding: 12px 14px; gap: 12px; flex-wrap: wrap; }
  .ha-kart-alt .dugme { flex: 1; }
  .ha-entegrasyon > li { flex-wrap: wrap; }
  .giris-kart .form-hata, .giris-kart .form-bilgi { margin-top: -10px; }
}

/* --- son duzeltmeler --- */
.girdi-ikon input[type], .girdi-ikon select { padding-left: 54px; }
.girdi-ikon.ha-gozlu input[type], .girdi-ikon:has(.goz) input[type] { padding-right: 52px; }
@media (min-width: 861px) {
  .mk-serit { flex-wrap: nowrap; }
  .mk-secili { flex: 2.6 1 0; }
  .mk-marka { flex: 1 1 0; min-width: 96px; max-width: none; }
  .mk-yeni { flex: 1.4 1 0; max-width: none; }
}
.gizli-metin { left: 0; top: 0; }
.tablo-sar, .sekmeler, .kutu-sekmeler { position: relative; }
@media (max-width: 860px) { .icerik { overflow-x: clip; } }
.gosterge .deger { font-size: clamp(26px, 2.15vw, 38px); }

/* --- whatsapp ayar karti --- */
.ha-wa-blok { padding: 18px 0 0; }
.ha-wa-blok h3 { margin: 0 0 8px; font-size: 16px; }
.ha-wa-satir { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin: 12px 0; }
.ha-wa-satir .alan { flex: 1 1 160px; }
.ha-wa-govde { margin: 10px 0; padding: 12px 14px; border-radius: 12px; background: rgba(10, 21, 38, 0.8); border: 1px solid var(--cizgi-2); color: var(--yazi-2); font: 14px/1.5 var(--yazi-ailesi); white-space: pre-wrap; }
.ha-wa-liste { list-style: none; margin: 12px 0 0; padding: 0; }
.ha-wa-liste li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--cizgi); }
.ha-wa-izgara { margin: 0; }
.ha-adimlar { margin: 0; padding-left: 20px; color: var(--yazi-2); display: grid; gap: 8px; }
.ha-adimlar code, .ha-wa-blok code { overflow-wrap: anywhere; }

/* --- yapay zeka: sirket ekleme ve belgeden doldurma --- */
.se-secenekler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.se-secenek {
  display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px; text-align: left; cursor: pointer;
  border: 1px solid var(--cizgi-2); border-radius: 16px; background: rgba(13, 26, 46, 0.7); color: var(--yazi); font: inherit;
}
.se-secenek:hover:not([disabled]) { border-color: var(--nane-cizgi); background: rgba(94, 234, 212, 0.05); }
.se-secenek[disabled] { opacity: 0.45; cursor: not-allowed; }
.se-secenek strong { font-size: 17px; }
.se-secenek span:last-child { color: var(--soluk); font-size: 14px; }
.se-not { display: flex; align-items: center; gap: 6px; margin: 16px 0 0; }
.se-web { display: flex; gap: 10px; margin: 14px 0; }
.se-web .girdi-ikon { flex: 1; }
.se-web input[type="url"] { width: 100%; min-height: 48px; padding: 10px 16px 10px 54px; border: 1px solid var(--cizgi-2); border-radius: 12px; background: rgba(10, 21, 38, 0.8); color: var(--yazi); }
.se-sonuc h3 { margin: 18px 0 10px; font-size: 16px; }
.se-oneri { display: grid; grid-template-columns: 170px 1fr; gap: 8px 16px; margin: 0; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 12px; background: rgba(10, 21, 38, 0.5); }
.se-oneri dt { color: var(--soluk); }
.se-oneri dd { margin: 0; overflow-wrap: anywhere; white-space: pre-line; }
.se-oneri small { display: block; color: var(--soluk-2); font-size: 12px; }
.se-sayfalar { margin-top: 10px; color: var(--soluk); font-size: 13.5px; }
.se-sayfalar ul { margin: 6px 0 0; padding-left: 18px; overflow-wrap: anywhere; }
.se-bekle { display: flex; align-items: center; gap: 12px; padding: 16px; border-radius: 12px; background: var(--nane-zemin); color: var(--yazi-2); }
.se-donen { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--nane-cizgi); border-top-color: var(--nane); animation: se-don 0.8s linear infinite; flex: none; }
@keyframes se-don { to { transform: rotate(360deg); } }
.se-birak { display: grid; justify-items: center; gap: 6px; padding: 28px 16px; margin: 14px 0; border: 2px dashed var(--cizgi-2); border-radius: 16px; text-align: center; cursor: pointer; color: var(--yazi-2); }
.se-birak:hover, .se-birak.ustunde { border-color: var(--nane); background: rgba(94, 234, 212, 0.05); }
.se-birak svg { color: var(--nane); }
.se-birak span { color: var(--soluk); font-size: 13.5px; }
.se-dosyalar, .se-belgeler { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.se-dosyalar li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 12px; }
.se-dosyalar li > svg { color: var(--mavi); flex: none; }
.se-dosya-ad { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.se-dosya-ad small { margin-left: 8px; color: var(--soluk); }
.se-belgeler li { display: grid; gap: 2px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 12px; }
.se-belgeler span, .se-belgeler small { color: var(--soluk); font-size: 13.5px; }
.se-celiski { display: grid; gap: 10px; }
.yz-kutu { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 14px 16px; margin-bottom: 16px; border: 1px solid var(--mor-cizgi); border-radius: 14px; background: rgba(167, 139, 250, 0.06); }
.yz-isaret { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--mor-zemin); color: var(--mor); flex: none; }
.yz-yazi { flex: 1; min-width: 200px; display: grid; gap: 2px; }
.yz-rapor h3 { margin: 16px 0 6px; font-size: 15px; color: var(--nane); }
.yz-rapor ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; color: var(--yazi-2); }
.yz-ozet { font-size: 16px; line-height: 1.6; }
@media (max-width: 860px) {
  .se-secenekler { grid-template-columns: minmax(0, 1fr); }
  .se-oneri { grid-template-columns: minmax(0, 1fr); }
  .se-web { flex-direction: column; }
}
.sifre-acik { padding: 3px 8px; border-radius: 6px; background: var(--mor-zemin); color: #ddd6fe; font: 500 13.5px ui-monospace, Consolas, monospace; user-select: all; overflow-wrap: anywhere; }
