:root {
  --zemin: #070b14;
  --zemin-2: #0b1220;
  --kagit: rgba(22, 32, 51, 0.82);
  --kagit-solid: #121a2b;
  --kagit-ust: rgba(28, 40, 62, 0.92);
  --metin: #e8eef8;
  --silk: #93a0b8;
  --cizgi: rgba(148, 163, 184, 0.14);
  --cizgi-guclu: rgba(148, 163, 184, 0.28);
  --vurgu: #14b8a6;
  --vurgu-koyu: #0d9488;
  --vurgu-acik: rgba(20, 184, 166, 0.16);
  --vurgu-glow: rgba(20, 184, 166, 0.35);
  --lacivert: #0a101c;
  --lacivert-acik: #152038;
  --tehlike: #f07167;
  --tehlike-acik: rgba(240, 113, 103, 0.16);
  --uyari-zemin: rgba(245, 158, 11, 0.14);
  --uyari-metin: #fbbf24;
  --basari: #34d399;
  --golge: 0 1px 2px rgba(0, 0, 0, 0.25), 0 8px 24px rgba(0, 0, 0, 0.28);
  --golge-buyuk: 0 12px 40px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.04);
  --yaricap: 14px;
  --gecis: 0.2s cubic-bezier(0.22, 1, 0.36, 1);
  --blur: blur(18px);
  --font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(20, 184, 166, 0.18), transparent 55%),
    radial-gradient(900px 500px at 100% 0%, rgba(59, 130, 246, 0.14), transparent 50%),
    radial-gradient(800px 400px at 50% 100%, rgba(168, 85, 247, 0.08), transparent 55%),
    linear-gradient(180deg, var(--zemin-2), var(--zemin));
  background-attachment: fixed;
  color: var(--metin);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.5;
}
a { color: var(--vurgu); text-decoration: none; }
a:hover { text-decoration: underline; }
button { font-family: inherit; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }

@keyframes icerikGir {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes kartGir {
  from { opacity: 0; transform: translateY(18px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes salla {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-7px); }
  40%, 80% { transform: translateX(7px); }
}
@keyframes fonKarar {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes pencereGir {
  from { opacity: 0; transform: translateY(20px) scale(0.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes pencereCik {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(12px) scale(0.98); }
}
@keyframes toastGir {
  from { opacity: 0; transform: translateX(28px) scale(0.98); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes toastCik {
  from { opacity: 1; transform: translateX(0); }
  to { opacity: 0; transform: translateX(28px); }
}
@keyframes nabiz {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.55); opacity: 0.45; }
}
@keyframes don { to { transform: rotate(360deg); } }
@keyframes ciz { to { stroke-dashoffset: 0; } }
@keyframes halkaNabiz {
  0%, 100% { opacity: 1; filter: drop-shadow(0 0 0 transparent); }
  50% { opacity: 0.55; filter: drop-shadow(0 0 8px rgba(240, 113, 103, 0.5)); }
}
@keyframes ambient {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(2%, -1%, 0) scale(1.04); }
}
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.35); }
  50% { box-shadow: 0 0 0 8px rgba(20, 184, 166, 0); }
}
@keyframes yanAktif {
  from { transform: scaleY(0.4); opacity: 0; }
  to { transform: scaleY(1); opacity: 1; }
}

.ust {
  background: rgba(8, 12, 22, 0.78);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  color: #fff;
  padding: 12px 22px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--cizgi);
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
}
.ust::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--vurgu), transparent);
  opacity: 0.85;
}
.ust .marka {
  font-weight: 750;
  font-size: 16px;
  letter-spacing: 0.3px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.ust .marka::before {
  content: "F";
  width: 28px; height: 28px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, var(--vurgu), #0f766e);
  box-shadow: 0 0 18px var(--vurgu-glow);
  font-size: 14px;
  font-weight: 800;
}
.ust .kullanici { margin-left: auto; font-size: 13px; color: #a9b6cc; }
.ust a { color: #b7c4d8 !important; font-size: 13px; }
.ust button {
  background: rgba(255, 255, 255, 0.04);
  color: #e8eef8;
  border: 1px solid var(--cizgi-guclu);
  border-radius: 9px;
  padding: 7px 12px;
  cursor: pointer;
  transition: background var(--gecis), border-color var(--gecis), transform 0.12s ease;
}
.ust button:hover {
  background: rgba(20, 184, 166, 0.12);
  border-color: rgba(20, 184, 166, 0.45);
}
.ust button:active { transform: translateY(1px); }

.govde { display: flex; min-height: calc(100vh - 56px); }
.yan {
  width: 228px;
  background: rgba(8, 12, 22, 0.72);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  padding: 16px 10px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
  border-right: 1px solid var(--cizgi);
}
.yan button {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  border-radius: 10px;
  padding: 11px 14px;
  font-size: 14px;
  color: #a9b6cc;
  cursor: pointer;
  position: relative;
  transition: background var(--gecis), color var(--gecis), transform 0.12s ease;
}
.yan button:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}
.yan button.aktif {
  background: linear-gradient(90deg, rgba(20, 184, 166, 0.22), rgba(20, 184, 166, 0.06));
  color: #fff;
  font-weight: 650;
}
.yan button.aktif::before {
  content: "";
  position: absolute;
  left: 4px; top: 8px; bottom: 8px;
  width: 3px;
  border-radius: 3px;
  background: var(--vurgu);
  box-shadow: 0 0 12px var(--vurgu-glow);
  animation: yanAktif 0.25s ease both;
}
.icerik { flex: 1; padding: 24px; max-width: 1480px; min-width: 0; }
.icerik > * { animation: icerikGir 0.32s ease both; }
.icerik > *:nth-child(2) { animation-delay: 0.05s; }
.icerik > *:nth-child(3) { animation-delay: 0.1s; }

.kart {
  background: var(--kagit);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  box-shadow: var(--golge);
  padding: 18px 20px;
  margin-bottom: 16px;
}
.kart h2 { margin: 0 0 12px; font-size: 18px; letter-spacing: 0.15px; }
.kart h3 { margin: 16px 0 8px; font-size: 15px; color: #c9d4e8; }

.ozet-kartlar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.ozet-kart {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(28, 40, 62, 0.95), rgba(16, 24, 40, 0.9));
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  box-shadow: var(--golge);
  padding: 16px 18px;
  animation: kartGir 0.4s ease both;
  transition: transform var(--gecis), border-color var(--gecis), box-shadow var(--gecis);
}
.ozet-kart::after {
  content: "";
  position: absolute;
  inset: auto -20% -40% auto;
  width: 120px; height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(20, 184, 166, 0.18), transparent 70%);
  pointer-events: none;
}
.ozet-kart:hover {
  transform: translateY(-2px);
  border-color: rgba(20, 184, 166, 0.35);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(20, 184, 166, 0.12);
}
.ozet-kart:nth-child(2) { animation-delay: 0.06s; }
.ozet-kart:nth-child(3) { animation-delay: 0.12s; }
.ozet-kart:nth-child(4) { animation-delay: 0.18s; }
.ozet-kart .sayi {
  font-size: 28px;
  font-weight: 760;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.3px;
}
.ozet-kart .alt { color: var(--silk); font-size: 13px; margin-top: 4px; }
.ozet-kart.vurgulu { border-top: 3px solid var(--vurgu); }
.ozet-kart.uyarili { border-top: 3px solid #f59e0b; }

.tablo-kaydir { overflow-x: auto; margin: 0 -4px; padding: 0 4px; }
.tablo-kaydir table.t { min-width: 760px; }
table.t { width: 100%; border-collapse: collapse; font-size: 14px; }
table.t th, table.t td {
  text-align: left;
  padding: 11px 12px;
  border-bottom: 1px solid var(--cizgi);
}
table.t th {
  color: var(--silk);
  font-weight: 650;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
table.t tbody tr {
  transition: background var(--gecis), transform 0.15s ease;
  animation: icerikGir 0.3s ease both;
}
table.t tbody tr:hover td {
  background: rgba(20, 184, 166, 0.07);
}
.mono { font-family: Consolas, "Cascadia Mono", "Courier New", monospace; font-size: 13px; }

.dugme {
  display: inline-block;
  border: 1px solid var(--cizgi-guclu);
  background: rgba(255, 255, 255, 0.04);
  border-radius: 10px;
  padding: 8px 14px;
  font-size: 14px;
  cursor: pointer;
  color: var(--metin);
  transition: transform 0.12s ease, box-shadow var(--gecis), background var(--gecis), border-color var(--gecis);
}
.dugme:hover {
  border-color: rgba(20, 184, 166, 0.45);
  background: rgba(20, 184, 166, 0.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}
.dugme:active { transform: translateY(1px) scale(0.99); box-shadow: none; }
.dugme.birincil {
  background: linear-gradient(145deg, #2dd4bf, #0f766e);
  border-color: transparent;
  color: #042f2e;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(20, 184, 166, 0.35);
}
.dugme.birincil:hover {
  background: linear-gradient(145deg, #5eead4, #14b8a6);
  border-color: transparent;
  animation: glowPulse 1.4s ease infinite;
}
.dugme.tehlike {
  background: linear-gradient(145deg, #fb7185, #e11d48);
  border-color: transparent;
  color: #fff;
  font-weight: 700;
}
.dugme.kucuk { padding: 5px 10px; font-size: 13px; border-radius: 8px; }
.dugme:disabled { opacity: 0.5; cursor: default; transform: none; box-shadow: none; animation: none; }
.dugme.yukleniyor { position: relative; color: transparent !important; pointer-events: none; }
.dugme.yukleniyor::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 16px; height: 16px;
  margin: -8px 0 0 -8px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: don 0.7s linear infinite;
}

.etiket {
  display: inline-block;
  font-size: 12px;
  font-weight: 650;
  padding: 4px 11px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.16);
  color: #cbd5e1;
  white-space: nowrap;
}
.etiket.beklemede { background: var(--uyari-zemin); color: var(--uyari-metin); }
.etiket.beklemede::before {
  content: "";
  display: inline-block;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #f59e0b;
  margin-right: 6px;
  animation: nabiz 1.5s ease infinite;
  vertical-align: 1px;
}
.etiket.onaylandi, .etiket.etkin { background: var(--vurgu-acik); color: #5eead4; }
.etiket.reddedildi, .etiket.pasif { background: var(--tehlike-acik); color: #fda4a4; }
.etiket.suresi_dolmus, .etiket.iptal { background: rgba(148, 163, 184, 0.14); color: #94a3b8; }

.form { display: grid; grid-template-columns: 160px 1fr; gap: 10px 12px; align-items: center; max-width: 640px; }
.form label { color: var(--silk); font-size: 14px; }
input[type="text"], input[type="password"], input[type="number"],
select, textarea {
  border: 1px solid var(--cizgi-guclu);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
  width: 100%;
  font-family: inherit;
  color: var(--metin);
  background: rgba(7, 11, 20, 0.55);
  transition: border-color var(--gecis), box-shadow var(--gecis), background var(--gecis);
}
input::placeholder, textarea::placeholder { color: #6b7a94; }
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: rgba(20, 184, 166, 0.7);
  background: rgba(7, 11, 20, 0.8);
  box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.18);
}
select option { background: #121a2b; color: #e8eef8; }
textarea { min-height: 90px; resize: vertical; }
.satir { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.uyari {
  background: var(--uyari-zemin);
  color: var(--uyari-metin);
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: 10px;
  padding: 11px 14px;
  margin-bottom: 16px;
  font-size: 14px;
}
.hata-kutu {
  background: var(--tehlike-acik);
  color: #fda4a4;
  border: 1px solid rgba(240, 113, 103, 0.35);
  border-radius: 10px;
  padding: 11px 14px;
  margin-bottom: 16px;
  font-size: 14px;
}
.salla { animation: salla 0.4s ease; }

.pencere-arka {
  position: fixed;
  inset: 0;
  background: rgba(3, 6, 12, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: fonKarar 0.2s ease;
  z-index: 100;
}
.pencere {
  background: linear-gradient(165deg, #182338, #101827);
  border: 1px solid var(--cizgi-guclu);
  border-radius: 16px;
  box-shadow: var(--golge-buyuk);
  padding: 22px 24px;
  max-width: 580px;
  width: 100%;
  max-height: 90vh;
  overflow: auto;
  animation: pencereGir 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.pencere-arka.kapaniyor { opacity: 0; transition: opacity 0.15s ease; }
.pencere-arka.kapaniyor .pencere { animation: pencereCik 0.15s ease both; }
.pencere h2 { margin-top: 0; }

#toastlar {
  position: fixed;
  right: 18px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 200;
  max-width: min(360px, calc(100vw - 36px));
}
.toast {
  background: rgba(15, 23, 42, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #fff;
  border-radius: 12px;
  box-shadow: var(--golge-buyuk);
  padding: 12px 16px;
  font-size: 14px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  animation: toastGir 0.28s ease;
  border: 1px solid var(--cizgi);
  border-left: 4px solid #64748b;
}
.toast.cikiyor { animation: toastCik 0.2s ease both; }
.toast .nokta { width: 9px; height: 9px; border-radius: 50%; margin-top: 6px; flex-shrink: 0; background: #8fa1b8; }
.toast.basari { border-left-color: var(--basari); }
.toast.basari .nokta { background: var(--basari); }
.toast.hata { border-left-color: var(--tehlike); }
.toast.hata .nokta { background: var(--tehlike); }

#giris-ekrani {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
#giris-ekrani::before,
#giris-ekrani::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.55;
  animation: ambient 12s ease-in-out infinite;
  pointer-events: none;
}
#giris-ekrani::before {
  width: 420px; height: 420px;
  left: -80px; top: -60px;
  background: radial-gradient(circle, rgba(20, 184, 166, 0.45), transparent 70%);
}
#giris-ekrani::after {
  width: 380px; height: 380px;
  right: -60px; bottom: -40px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.35), transparent 70%);
  animation-delay: -4s;
}
.giris-kutu {
  max-width: 420px;
  width: 100%;
  margin: 40px auto;
  padding: 0 16px;
  position: relative;
  z-index: 1;
}
.giris-kutu .kart {
  animation: kartGir 0.45s ease both;
  padding: 28px 28px 24px;
  background: rgba(18, 26, 43, 0.78);
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: var(--golge-buyuk);
}
.giris-kutu h1 { font-size: 24px; margin: 0 0 4px; letter-spacing: -0.2px; }
.giris-kutu p.alt { color: var(--silk); margin-top: 0; margin-bottom: 18px; }
.giris-logo {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(145deg, #2dd4bf, #0f766e);
  color: #042f2e;
  font-weight: 850;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 10px 28px rgba(20, 184, 166, 0.4);
}

.deposit-kutu {
  max-width: 560px;
  margin: 40px auto;
  padding: 0 16px;
  position: relative;
  z-index: 1;
}
body.deposit-sayfa {
  display: block;
}
.deposit-kart {
  background: rgba(18, 26, 43, 0.82);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 18px;
  box-shadow: var(--golge-buyuk);
  padding: 28px 28px 24px;
  animation: kartGir 0.45s ease both;
}
.deposit-kart h1 { font-size: 21px; margin: 0 0 8px; }
.adimlar { display: flex; gap: 8px; margin-bottom: 20px; }
.adimlar span {
  flex: 1;
  height: 6px;
  background: rgba(148, 163, 184, 0.18);
  border-radius: 999px;
  transition: background 0.35s ease, box-shadow 0.35s ease;
  overflow: hidden;
  position: relative;
}
.adimlar span.dolu {
  background: linear-gradient(90deg, #0f766e, #2dd4bf);
  box-shadow: 0 0 14px rgba(20, 184, 166, 0.45);
}
.adim-gecis { animation: icerikGir 0.32s ease both; }
.halka-kutu {
  display: flex;
  justify-content: center;
  margin: 8px 0 4px;
  position: relative;
}
.halka-kutu svg { transform: rotate(-90deg); filter: drop-shadow(0 0 10px rgba(20, 184, 166, 0.25)); }
.halka-zemin { fill: none; stroke: rgba(148, 163, 184, 0.2); stroke-width: 8; }
.halka-dolu {
  fill: none;
  stroke: var(--vurgu);
  stroke-width: 8;
  stroke-linecap: round;
  transition: stroke-dashoffset 1s linear, stroke 0.3s ease;
}
.halka-kutu.kritik .halka-dolu { stroke: var(--tehlike); animation: halkaNabiz 1s ease infinite; }
.halka-yazi {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}
.halka-kutu.kritik .halka-yazi { color: var(--tehlike); }
.halka-yazi .sayac { font: inherit; color: inherit; }
.tutar-buyuk {
  font-size: 32px;
  font-weight: 820;
  text-align: center;
  margin: 12px 0 16px;
  letter-spacing: -0.4px;
  background: linear-gradient(90deg, #e8eef8, #5eead4);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.odeme-satir {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 4px;
  border-bottom: 1px solid var(--cizgi);
  transition: background var(--gecis);
}
.odeme-satir:hover { background: rgba(255, 255, 255, 0.02); }
.odeme-satir .etiket-ad { color: var(--silk); font-size: 13px; }
.odeme-satir .deger { font-weight: 650; text-align: right; word-break: break-all; }
.tik-kutu { display: flex; justify-content: center; margin: 8px 0 12px; }
.tik-kutu svg circle {
  fill: none;
  stroke: var(--vurgu);
  stroke-width: 3;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  animation: ciz 0.6s ease forwards;
}
.tik-kutu svg path {
  fill: none;
  stroke: var(--vurgu);
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 60;
  stroke-dashoffset: 60;
  animation: ciz 0.4s ease 0.45s forwards;
}

body.docs-sayfa {
  background: #070b14;
  color: var(--metin);
}
body.docs-sayfa .ust .marka::before { content: "API"; font-size: 10px; letter-spacing: 0.4px; }
.docs {
  max-width: 880px;
  margin: 0 auto;
  padding: 26px 20px 60px;
  animation: icerikGir 0.3s ease both;
  color: var(--metin);
  line-height: 1.55;
}
.docs .docs-not {
  margin: 0 0 22px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(45, 212, 191, 0.28);
  background: rgba(20, 184, 166, 0.08);
  color: #b7c4d8;
  font-size: 13px;
}
.docs h1 { font-size: 26px; letter-spacing: -0.2px; }
.docs h2 {
  margin-top: 34px;
  padding-top: 14px;
  border-top: 1px solid var(--cizgi);
  color: #e8eef8;
}
.docs a { color: #5eead4; }
.docs a:hover { color: #99f6e4; }
.docs pre {
  background: linear-gradient(180deg, #0a101c, #080d18);
  color: #dbe4f0;
  padding: 14px 16px;
  border-radius: 12px;
  overflow-x: auto;
  font-size: 13px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: var(--golge), inset 0 1px 0 rgba(255,255,255,0.03);
  line-height: 1.45;
}
.docs code { font-family: Consolas, "Cascadia Mono", "Courier New", monospace; }
.docs p code, .docs li code, .docs td code {
  background: rgba(148, 163, 184, 0.16);
  padding: 1px 6px;
  border-radius: 5px;
  font-size: 13px;
  color: #c7d2fe;
}
.docs table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 12px 0; }
.docs th, .docs td { border: 1px solid var(--cizgi); padding: 8px 10px; text-align: left; }
.docs th { background: rgba(255, 255, 255, 0.05); color: #cbd5e1; }
.docs tr:nth-child(even) td { background: rgba(255, 255, 255, 0.02); }
.docs ol, .docs ul { padding-left: 1.25em; }
.docs li { margin: 4px 0; }

.skeleton {
  background: linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0.1), rgba(255,255,255,0.04));
  background-size: 200% 100%;
  animation: shimmer 1.2s ease infinite;
  border-radius: 8px;
  color: transparent !important;
}

/* mobile hamburger / drawer — replaces old horizontal sidebar scroll */
.menu-btn {
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.04);
  color: #e8eef8;
  border: 1px solid var(--cizgi-guclu);
  border-radius: 9px;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
}
.menu-btn:hover {
  background: rgba(20, 184, 166, 0.12);
  border-color: rgba(20, 184, 166, 0.45);
}
.yan-arka {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 14, 0.62);
  z-index: 40;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

@media (max-width: 900px) {
  .menu-btn { display: inline-flex; }
  .yan {
    position: fixed;
    left: 0; top: 0; bottom: 0;
    width: 260px;
    max-width: 86vw;
    z-index: 45;
    transform: translateX(-105%);
    transition: transform 0.22s ease;
    box-shadow: none;
    overflow-y: auto;
    padding-top: 72px;
    flex-direction: column;
  }
  body.menu-acik .yan {
    transform: translateX(0);
    box-shadow: 16px 0 48px rgba(0, 0, 0, 0.5);
  }
  body.menu-acik .yan-arka { display: block !important; }
  .ust { flex-wrap: wrap; }
  .ust .kullanici { margin-left: 0; width: 100%; order: 2; }
}

@media (max-width: 700px) {
  .form { grid-template-columns: 1fr; }
  .deposit-kart { padding: 20px 18px; }
}

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

.rozet {
  display: inline-block;
  font-size: 11px;
  font-weight: 650;
  padding: 2px 8px;
  border-radius: 12px;
  background: rgba(148, 163, 184, 0.16);
  color: #cbd5e1;
  margin-left: 6px;
  white-space: nowrap;
}
.rozet.kirmizi { background: var(--tehlike-acik); color: #fda4a4; }
.rozet.mavi { background: rgba(59, 130, 246, 0.18); color: #93c5fd; }
.rozet.gri { background: rgba(148, 163, 184, 0.14); color: #94a3b8; }
.t tr.sla-asti td { background: rgba(240, 113, 103, 0.08); }
.t tr.sla-asti td:first-child { box-shadow: inset 3px 0 0 var(--tehlike); }

.grafik { width: 100%; height: auto; display: block; }
.grafik .cubuk-y { fill: var(--vurgu); }
.grafik .cubuk-c { fill: #f59e0b; }
.grafik .g-etiket { font-size: 10px; fill: var(--silk); text-anchor: middle; }
.g-lejant { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--silk); margin-left: 14px; }
.g-lejant .kutu-y, .g-lejant .kutu-c { display: inline-block; width: 12px; height: 12px; border-radius: 3px; }
.g-lejant .kutu-y { background: var(--vurgu); }
.g-lejant .kutu-c { background: #f59e0b; }

.deposit-logo { display: block; max-height: 64px; max-width: 220px; margin: 0 auto 12px; }
.deposit-baslik { text-align: center; margin: 0 0 12px; }
.deposit-alt {
  text-align: center;
  color: var(--silk);
  font-size: 13px;
  margin-top: 16px;
}


/* ---- admin js animation hooks ---- */
#uygulama.uygulama-gir {
  animation: icerikGir 0.35s ease both;
}
.icerik.sekme-hazir > * {
  animation: icerikGir 0.32s ease both;
}
.sayi-anim {
  letter-spacing: -0.2px;
  transition: color 0.2s ease;
}


/* ---- tarih / filtre cubugu ---- */
.filtre-kutu {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--cizgi);
  background: rgba(7, 11, 20, 0.35);
}
.filtre-satir {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.filtre-etiket {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--silk);
  font-weight: 600;
}
.filtre-ozet {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--vurgu-acik);
  color: #5eead4;
  font-size: 13px;
  font-weight: 650;
  border: 1px solid rgba(20, 184, 166, 0.28);
}
.chip-grup { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.chip {
  border: 1px solid var(--cizgi-guclu);
  background: rgba(255, 255, 255, 0.04);
  color: var(--metin);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 13px;
  cursor: pointer;
  transition: background var(--gecis), border-color var(--gecis), color var(--gecis), transform 0.12s ease;
}
.chip:hover {
  border-color: rgba(20, 184, 166, 0.45);
  background: rgba(20, 184, 166, 0.1);
}
.chip.aktif {
  background: linear-gradient(145deg, rgba(45, 212, 191, 0.28), rgba(15, 118, 110, 0.22));
  border-color: rgba(20, 184, 166, 0.55);
  color: #99f6e4;
  font-weight: 700;
  box-shadow: 0 0 0 1px rgba(20, 184, 166, 0.15);
}
.chip:active { transform: translateY(1px); }

input[type="date"].tarih-input,
input.tarih-input[type="date"] {
  color-scheme: dark;
  min-width: 158px;
  width: auto;
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid var(--cizgi-guclu);
  background: rgba(7, 11, 20, 0.7);
  color: var(--metin);
}
input[type="date"].tarih-input::-webkit-calendar-picker-indicator {
  filter: invert(0.85) sepia(0.4) saturate(4) hue-rotate(130deg);
  cursor: pointer;
  opacity: 0.9;
}


/* ---- dashboard (retro-style) ---- */
.dash-ust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}
.dash-kpi {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 18px 20px;
  border: 1px solid var(--cizgi);
  background: linear-gradient(160deg, rgba(28, 40, 62, 0.95), rgba(12, 18, 32, 0.92));
  box-shadow: var(--golge);
  animation: kartGir 0.4s ease both;
}
.dash-kpi::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
}
.dash-kpi.kasa::before { background: #a78bfa; box-shadow: 0 0 16px rgba(167, 139, 250, 0.5); }
.dash-kpi.ciro::before { background: #34d399; box-shadow: 0 0 16px rgba(52, 211, 153, 0.45); }
.dash-kpi.gider::before { background: #f87171; box-shadow: 0 0 16px rgba(248, 113, 113, 0.45); }
.dash-kpi .dash-kpi-etiket {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--silk);
  margin-bottom: 8px;
}
.dash-kpi .sayi {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.4px;
  font-variant-numeric: tabular-nums;
}
.dash-kpi.kasa .sayi { color: #c4b5fd; }
.dash-kpi.ciro .sayi { color: #6ee7b7; }
.dash-kpi.gider .sayi { color: #fca5a5; }
.dash-kpi .alt { color: var(--silk); font-size: 12px; margin-top: 6px; }

.dash-orta {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
.dash-stat {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-content: start;
}
.stat-pill {
  border-radius: 12px;
  padding: 12px 12px;
  border: 1px solid var(--cizgi);
  background: rgba(7, 11, 20, 0.4);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.stat-pill b { font-size: 22px; font-variant-numeric: tabular-nums; }
.stat-pill span { font-size: 12px; color: var(--silk); font-weight: 650; text-transform: uppercase; letter-spacing: 0.4px; }
.stat-pill.bekleyen b { color: #fbbf24; }
.stat-pill.onayli b { color: #34d399; }
.stat-pill.red b { color: #f87171; }
.stat-pill.hesap b { color: #5eead4; }

.dash-alt {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 14px;
}
.tutar-arti { color: #6ee7b7; font-weight: 700; white-space: nowrap; }
.tutar-eksi { color: #f87171; font-weight: 700; white-space: nowrap; }
.alt-mini { color: var(--silk); font-size: 12px; margin-top: 2px; }
.rozet.islem-yatirim { background: rgba(52, 211, 153, 0.16); color: #6ee7b7; margin-left: 0; }
.rozet.islem-cekim { background: rgba(248, 113, 113, 0.16); color: #fca5a5; margin-left: 0; }
.akis-satir:hover td { background: rgba(255,255,255,0.03); }
.dash-grafik, .dash-chart .grafik { max-height: 180px; }

@media (max-width: 980px) {
  .dash-ust, .dash-orta, .dash-alt { grid-template-columns: 1fr; }
}


/* ---- banka havuzu kartlari ---- */
.havuz-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
}
.havuz-kart {
  border: 1px solid var(--cizgi);
  border-radius: 16px;
  padding: 16px;
  background: linear-gradient(165deg, rgba(28, 40, 62, 0.95), rgba(12, 18, 32, 0.92));
  box-shadow: var(--golge);
  display: flex;
  flex-direction: column;
  gap: 10px;
  animation: kartGir 0.35s ease both;
  transition: transform var(--gecis), border-color var(--gecis);
}
.havuz-kart:hover {
  transform: translateY(-2px);
  border-color: rgba(167, 139, 250, 0.35);
}
.havuz-kart.pasif { opacity: 0.62; }
.havuz-kart.limit-dolu { border-color: rgba(248, 113, 113, 0.45); }
.havuz-ust {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}
.havuz-banka {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.2px;
}
.havuz-sahip { color: var(--silk); font-size: 13px; margin-top: 2px; }
.havuz-badges { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.havuz-iban {
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(7, 11, 20, 0.55);
  border: 1px solid var(--cizgi);
  word-break: break-all;
  font-size: 13px;
}
.havuz-limit-ust {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--silk);
  font-weight: 650;
  margin-bottom: 6px;
}
.havuz-bar {
  height: 8px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.16);
  overflow: hidden;
}
.havuz-bar-dolu {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #8b5cf6, #a78bfa);
  transition: width 0.45s ease;
}
.havuz-bar-dolu.uyari { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
.havuz-bar-dolu.dolu { background: linear-gradient(90deg, #ef4444, #f87171); }
.havuz-aksiyon {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}


/* ---- durum sekmeleri / islem kayitlari ---- */
.durum-sekme {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}
.durum-chip {
  border: 1px solid var(--cizgi-guclu);
  background: rgba(255,255,255,0.04);
  color: var(--metin);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  transition: background var(--gecis), border-color var(--gecis), color var(--gecis);
}
.durum-chip:hover { border-color: rgba(167, 139, 250, 0.45); }
.durum-chip.aktif {
  background: linear-gradient(145deg, rgba(139, 92, 246, 0.35), rgba(88, 28, 135, 0.25));
  border-color: rgba(167, 139, 250, 0.6);
  color: #ddd6fe;
}
.aksiyon-hucre { white-space: nowrap; }
.rozet.kat-giris { background: rgba(167, 139, 250, 0.2); color: #c4b5fd; margin-left: 0; }
.rozet.kat-onay { background: rgba(52, 211, 153, 0.18); color: #6ee7b7; margin-left: 0; }
.rozet.kat-red { background: rgba(248, 113, 113, 0.18); color: #fca5a5; margin-left: 0; }
.rozet.kat-sistem { background: rgba(96, 165, 250, 0.18); color: #93c5fd; margin-left: 0; }
.rozet.kat-bildirim { background: rgba(251, 191, 36, 0.18); color: #fcd34d; margin-left: 0; }
.para-cikis-form .dugme.tehlike { margin-top: 18px; }


/* ---- menu badges / empty / SLA / webhook / deposit polish ---- */
.yan button .menu-rozet {
  float: right;
  margin-left: 8px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: linear-gradient(145deg, #f87171, #ef4444);
  color: #fff;
  font-size: 11px;
  font-weight: 750;
  line-height: 20px;
  text-align: center;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.35);
}
.bos-durum {
  margin: 18px 0 8px;
  padding: 28px 22px;
  border-radius: 14px;
  border: 1px dashed rgba(148, 163, 184, 0.35);
  background: rgba(255, 255, 255, 0.03);
  text-align: center;
}
.bos-durum .bos-baslik {
  font-size: 16px;
  font-weight: 700;
  color: var(--metin);
  margin-bottom: 6px;
}
.bos-durum .bos-aciklama {
  font-size: 13px;
  color: var(--silk);
  line-height: 1.45;
}
.sla-yazi {
  display: inline-block;
  margin-left: 6px;
  font-size: 12px;
  font-weight: 650;
  color: #5eead4;
  white-space: nowrap;
}
.sla-yazi.asiti {
  color: #fca5a5;
}
.t tr.webhook-basarisiz td {
  background: rgba(239, 68, 68, 0.07);
}
.t tr.webhook-basarisiz td:first-child {
  box-shadow: inset 3px 0 0 #ef4444;
}
.deposit-kart {
  border-color: rgba(45, 212, 191, 0.22);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(45, 212, 191, 0.08);
}
.tutar-buyuk-satir {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 12px 0 16px;
  flex-wrap: wrap;
}
.tutar-buyuk-satir .tutar-buyuk {
  margin: 0;
}
.odeme-iban-kutu {
  background: rgba(20, 184, 166, 0.06);
  border: 1px solid rgba(45, 212, 191, 0.22);
  border-radius: 12px;
  padding: 12px 14px !important;
  margin: 6px 0;
}
.odeme-iban-kutu:hover {
  background: rgba(20, 184, 166, 0.1);
}
.odeme-ipucu {
  color: var(--silk);
  font-size: 12px;
  line-height: 1.45;
  margin: 10px 0 0;
  padding: 0 2px;
}
.dugme.kopyalandi {
  background: rgba(20, 184, 166, 0.25) !important;
  border-color: rgba(45, 212, 191, 0.55) !important;
  color: #99f6e4 !important;
}


/* ---- API anahtarlari kart grid ---- */
.anahtar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
}
.anahtar-kart {
  border: 1px solid var(--cizgi);
  border-radius: 16px;
  padding: 16px;
  background: linear-gradient(165deg, rgba(28, 40, 62, 0.95), rgba(12, 18, 32, 0.92));
  box-shadow: var(--golge);
  display: flex;
  flex-direction: column;
  gap: 12px;
  animation: kartGir 0.35s ease both;
  transition: transform var(--gecis), border-color var(--gecis);
}
.anahtar-kart:hover {
  transform: translateY(-2px);
  border-color: rgba(45, 212, 191, 0.35);
}
.anahtar-kart.pasif { opacity: 0.62; }
.anahtar-ust {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}
.anahtar-ad {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.2px;
}
.anahtar-onek {
  color: var(--silk);
  font-size: 12px;
  margin-top: 4px;
}
.anahtar-badges {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
.anahtar-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.anahtar-etiket {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.45px;
  color: var(--silk);
}
.anahtar-cb {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-size: 12px;
}
.anahtar-cb-satir {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.anahtar-cb-satir .anahtar-cb { flex: 1; min-width: 0; }
.anahtar-aksiyon {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
}


/* ---- raporlar grafigi ---- */
.rapor-ust .rapor-baslik-satir {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.rapor-kpi {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.rapor-kpi-kart {
  border-radius: 14px;
  padding: 14px 16px;
  border: 1px solid var(--cizgi);
  background: rgba(255, 255, 255, 0.03);
}
.rapor-kpi-kart .etiket {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--silk);
  margin-bottom: 6px;
}
.rapor-kpi-kart .deger {
  font-size: 20px;
  font-weight: 750;
  letter-spacing: -0.02em;
}
.rapor-kpi-kart.y { border-color: rgba(52, 211, 153, 0.35); background: linear-gradient(145deg, rgba(16, 185, 129, 0.14), transparent); }
.rapor-kpi-kart.c { border-color: rgba(251, 191, 36, 0.35); background: linear-gradient(145deg, rgba(245, 158, 11, 0.14), transparent); }
.rapor-kpi-kart.n { border-color: rgba(167, 139, 250, 0.35); background: linear-gradient(145deg, rgba(139, 92, 246, 0.14), transparent); }
.rapor-grafik-kutu {
  border-radius: 16px;
  padding: 12px 8px 4px;
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid var(--cizgi);
  overflow: hidden;
}
.rapor-grafik { width: 100%; height: auto; max-height: 320px; }
.rapor-grafik .cubuk-y { fill: url(#rg-y); }
.rapor-grafik .cubuk-c { fill: url(#rg-c); }
.rapor-grafik .rg-grid {
  stroke: rgba(148, 163, 184, 0.14);
  stroke-width: 1;
  stroke-dasharray: 4 4;
}
.rapor-grafik .rg-yetiket {
  fill: var(--silk);
  font-size: 10px;
  text-anchor: end;
}
.rapor-grafik .rg-cubuk {
  transform-origin: bottom;
  animation: rgCubuk 0.45s ease both;
}
.rapor-grafik .rg-cubuk:hover {
  filter: brightness(1.12);
}
@keyframes rgCubuk {
  from { opacity: 0; transform: scaleY(0.2); }
  to { opacity: 1; transform: scaleY(1); }
}
@media (max-width: 800px) {
  .rapor-kpi { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .rapor-grafik .rg-cubuk { animation: none; }
}
