/* Loki CRM — açık/koyu tema. Renkler yalnızca değişkenlerden. */
:root {
  --zemin:#f4f5f7; --kart:#ffffff; --kart-2:#f8f9fb; --yazi:#16191f; --soluk:#5d6470; --cizgi:#e1e4e9;
  --vurgu:#2f5bd3; --vurgu-koyu:#2448a8; --vurgu-zemin:#eaf0fd;
  --yesil:#127a46; --yesil-zemin:#e3f5ea; --sari:#8a5a00; --sari-zemin:#fff3d6;
  --kirmizi:#b42318; --kirmizi-zemin:#fdecea; --gri:#5d6470; --gri-zemin:#eceef1; --mavi:#2448a8; --mavi-zemin:#e6edfc;
  --tehlike:#b42318; --uyari-zemin:#fff4e5; --golge:0 1px 2px rgba(16,24,40,.05);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) {
    --zemin:#0e1014; --kart:#171a20; --kart-2:#1c2028; --yazi:#e7e9ec; --soluk:#9aa1ab; --cizgi:#2a2f38;
    --vurgu:#6b8ff2; --vurgu-koyu:#8ba8f6; --vurgu-zemin:#1d2640;
    --yesil:#4cc38a; --yesil-zemin:#11291d; --sari:#f0b44c; --sari-zemin:#2e2410;
    --kirmizi:#f97066; --kirmizi-zemin:#3a1715; --gri:#a3aab4; --gri-zemin:#252a32; --mavi:#8ba8f6; --mavi-zemin:#1d2640;
    --tehlike:#f97066; --uyari-zemin:#2b2113; --golge:none; color-scheme: dark;
  }
}
:root[data-tema="koyu"] {
  --zemin:#0e1014; --kart:#171a20; --kart-2:#1c2028; --yazi:#e7e9ec; --soluk:#9aa1ab; --cizgi:#2a2f38;
  --vurgu:#6b8ff2; --vurgu-koyu:#8ba8f6; --vurgu-zemin:#1d2640;
  --yesil:#4cc38a; --yesil-zemin:#11291d; --sari:#f0b44c; --sari-zemin:#2e2410;
  --kirmizi:#f97066; --kirmizi-zemin:#3a1715; --gri:#a3aab4; --gri-zemin:#252a32; --mavi:#8ba8f6; --mavi-zemin:#1d2640;
  --tehlike:#f97066; --uyari-zemin:#2b2113; --golge:none; color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin:0; font:14.5px/1.5 Inter, "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  background:var(--zemin); color:var(--yazi); font-feature-settings:"tnum" 1, "cv11" 1; }
a { color:var(--vurgu); }
h1 { font-size:1.35rem; margin:0 0 1rem; letter-spacing:-.01em; } h2 { font-size:1.05rem; margin:1.5rem 0 .6rem; }
h3 { font-size:.95rem; margin:1rem 0 .4rem; }
p { margin:.5rem 0; } .soluk { color:var(--soluk); } .kucuk { font-size:.85rem; }
code { font-family:ui-monospace,Menlo,Consolas,monospace; word-break:break-all; }
.sag { text-align:right; } .sayi { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.artı { color:var(--yesil); } .eksi { color:var(--kirmizi); }

/* --- Sade düzen (giriş, 2FA) --- */
.ust-sade { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.75rem 1.25rem;
  background:var(--kart); border-bottom:1px solid var(--cizgi); }
.ust-sade form { margin:0; }
.marka { display:inline-flex; align-items:center; gap:.5rem; font-weight:650; text-decoration:none; color:inherit; }
.marka-isaret { display:inline-grid; place-items:center; width:26px; height:26px; border-radius:7px; background:var(--vurgu); color:#fff; font-size:.85rem; }
img.marka-isaret { background:#fff; object-fit:contain; padding:1px; }
main.sade { max-width:960px; margin:0 auto; padding:2rem 1.25rem; }
.odak { max-width:440px; margin:3rem auto; background:var(--kart); border:1px solid var(--cizgi); border-radius:12px; padding:1.75rem; box-shadow:var(--golge); }
table.mb-3 th, table.mb-3 td { display:block; text-align:left; padding:.3rem 0; border:0; }

/* --- Formlar --- */
input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],input:not([type]),select,textarea {
  width:100%; padding:.5rem .65rem; border:1px solid var(--cizgi); border-radius:8px; background:var(--kart-2); color:var(--yazi); font:inherit; }
textarea { min-height:4.5rem; resize:vertical; }
input:focus,select:focus,textarea:focus { outline:2px solid var(--vurgu); outline-offset:1px; }
label { display:block; font-weight:500; margin:.6rem 0 .25rem; }
.btn,button { display:inline-flex; align-items:center; gap:.35rem; padding:.45rem .9rem; border-radius:8px; border:1px solid var(--cizgi);
  background:var(--kart); color:var(--yazi); font:inherit; font-weight:500; cursor:pointer; text-decoration:none; white-space:nowrap; }
.btn:hover,button:hover { border-color:var(--soluk); }
.btn-primary,button[type=submit]:not(.btn-secondary):not(.btn-link):not(.btn-tehlike):not(.btn-onay) { background:var(--vurgu); border-color:var(--vurgu); color:#fff; }
.btn-primary:hover { background:var(--vurgu-koyu); }
.btn-onay { background:var(--yesil) !important; border-color:var(--yesil) !important; color:#fff !important; }
.btn-tehlike { background:var(--kart); border-color:var(--kirmizi) !important; color:var(--kirmizi) !important; }
.btn-link { border:0; background:none; color:var(--vurgu); padding-left:0; padding-right:0; }
.btn-kucuk { padding:.25rem .6rem; font-size:.85rem; }
.btn-block { display:flex; justify-content:center; width:100%; margin:.4rem 0; }
.float-right { float:right; } button[disabled] { opacity:.5; cursor:not-allowed; }
.errorlist { color:var(--tehlike); padding-left:1.1rem; margin:.25rem 0; }
.uyari,.alert { background:var(--uyari-zemin); border:1px solid var(--cizgi); border-radius:8px; padding:.75rem 1rem; }
.kodlar { font-family:ui-monospace,Menlo,Consolas,monospace; font-size:1.05rem; columns:2; padding-left:1.2rem; }
.etiket { display:inline-block; padding:.1rem .55rem; border-radius:999px; border:1px solid var(--cizgi); margin:.1rem .2rem .1rem 0; font-size:.85rem; }
img.bg-white { background:#fff; padding:.5rem; border-radius:6px; max-width:100%; }

/* --- Uygulama kabuğu --- */
.kabuk { display:grid; grid-template-columns:232px 1fr; min-height:100vh; }
.yan { background:var(--kart); border-right:1px solid var(--cizgi); padding:1rem .75rem; position:sticky; top:0; height:100vh; overflow-y:auto; }
.yan .marka { padding:.25rem .5rem 1rem; }
.yan nav a { display:flex; align-items:center; gap:.55rem; padding:.45rem .6rem; border-radius:8px; color:var(--yazi); text-decoration:none; }
.yan nav a:hover { background:var(--kart-2); }
.yan nav a.secili { background:var(--vurgu-zemin); color:var(--vurgu); font-weight:600; }
.yan nav .baslik { font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:var(--soluk); margin:1rem .6rem .3rem; }
.yan nav .sayac { margin-left:auto; background:var(--sari-zemin); color:var(--sari); border-radius:999px; padding:0 .45rem; font-size:.75rem; font-weight:600; }
.icerik { min-width:0; display:flex; flex-direction:column; }
.ust { display:flex; align-items:center; gap:.75rem; padding:.6rem 1.5rem; background:var(--kart); border-bottom:1px solid var(--cizgi); position:sticky; top:0; z-index:5; }
.ust form.arama { flex:1; max-width:520px; margin:0; }
.ust form.arama input { background:var(--kart-2); }
.ust .bosluk { flex:1; }
.ust .kisi { display:flex; align-items:center; gap:.5rem; }
.ust .kisi form { margin:0; }
.menu-ac { display:none; }
.kaynak-uyari { background:var(--sari-zemin); color:var(--sari); border-radius:999px; padding:.15rem .6rem; font-size:.78rem; font-weight:600; white-space:nowrap; }
main.sayfa { padding:1.5rem; max-width:1440px; width:100%; }
.sayfa-ust { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:1rem; }
.sayfa-ust h1 { margin:0; }
.ekmek { font-size:.85rem; color:var(--soluk); margin-bottom:.2rem; } .ekmek a { color:var(--soluk); }

/* --- Kartlar, ızgaralar --- */
.kart { background:var(--kart); border:1px solid var(--cizgi); border-radius:12px; padding:1rem 1.1rem; box-shadow:var(--golge); }
.kart + .kart { margin-top:1rem; }
.kart > h2:first-child, .kart > h3:first-child { margin-top:0; }
.kart-baslik { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:.6rem; }
.kart-baslik h2 { margin:0; }
.izgara { display:grid; gap:1rem; }
.izgara-2 { grid-template-columns:repeat(2,minmax(0,1fr)); } .izgara-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.izgara-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.izgara-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
@media (max-width: 1100px) { .izgara-5 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.izgara-ana { grid-template-columns:minmax(0,2fr) minmax(300px,1fr); align-items:start; }
.metrik { padding:.9rem 1rem; }
.metrik .ad { font-size:.8rem; color:var(--soluk); font-weight:500; }
.metrik .deger { font-size:1.45rem; font-weight:650; margin:.15rem 0; letter-spacing:-.01em; font-variant-numeric:tabular-nums; }
.metrik .alt { font-size:.82rem; color:var(--soluk); }
.bilgi-listesi { display:grid; grid-template-columns:max-content 1fr; gap:.3rem 1rem; margin:0; }
.bilgi-listesi dt { color:var(--soluk); } .bilgi-listesi dd { margin:0; font-weight:500; overflow-wrap:anywhere; }

/* --- Tablolar --- */
.tablo-kap { overflow-x:auto; border:1px solid var(--cizgi); border-radius:12px; background:var(--kart); }
.kart .tablo-kap { border:0; border-radius:0; margin:0 -1.1rem; }
table.tablo { border-collapse:collapse; width:100%; }
.tablo th { text-align:left; font-weight:600; font-size:.78rem; color:var(--soluk); text-transform:uppercase; letter-spacing:.04em;
  padding:.6rem .75rem; border-bottom:1px solid var(--cizgi); background:var(--kart-2); white-space:nowrap; }
.tablo td { padding:.55rem .75rem; border-bottom:1px solid var(--cizgi); vertical-align:middle; }
.tablo tr:last-child td { border-bottom:0; }
.tablo tbody tr:hover { background:var(--kart-2); }
.tablo .bos { text-align:center; color:var(--soluk); padding:1.5rem; }
.tablo tfoot td { font-weight:600; background:var(--kart-2); }
.id-link { font-weight:600; text-decoration:none; font-variant-numeric:tabular-nums; }
.id-link:hover { text-decoration:underline; }
.maskeli { color:var(--soluk); letter-spacing:.02em; }

/* --- Rozetler --- */
.rozet { display:inline-block; padding:.12rem .55rem; border-radius:999px; font-size:.78rem; font-weight:600; white-space:nowrap; }
.rozet.yesil { background:var(--yesil-zemin); color:var(--yesil); } .rozet.sari { background:var(--sari-zemin); color:var(--sari); }
.tablo .bonuslu-satir td { background:var(--sari-zemin); }   /* bonusla oynanan oyun satırı vurgusu */
.kupon-sonuc { margin:.25rem 0 .6rem; font-weight:600; }
.mini-kpi { display:grid; grid-template-columns:repeat(2,1fr); gap:.5rem; }
.mini-kpi .mini { display:flex; flex-direction:column; gap:.1rem; border:1px solid var(--cizgi); border-radius:8px; padding:.45rem .6rem; }
@media (max-width:640px){ .mini-kpi { grid-template-columns:1fr; } }
.tiklanir-talep { cursor:pointer; }
.tiklanir-talep:hover td { background:var(--sari-zemin); }
.talep-detay-satir td { background:var(--kart-zemin,transparent); }
.talep-detay-ic { padding:.5rem .3rem; display:flex; flex-wrap:wrap; gap:1rem; align-items:center; }
.cevrimici-nokta { display:inline-block; width:9px; height:9px; border-radius:50%; background:var(--yesil); box-shadow:0 0 0 2px color-mix(in srgb,var(--yesil) 30%,transparent); vertical-align:middle; }
.cekim-sag-ust { display:flex; flex-direction:column; gap:.4rem; align-items:flex-end; }
.uyari-balon { background:var(--tehlike); color:#fff; border-radius:8px; padding:.4rem .7rem; font-weight:600; font-size:.85rem; box-shadow:var(--golge); }
.rozet.kirmizi { background:var(--kirmizi-zemin); color:var(--kirmizi); } .rozet.gri { background:var(--gri-zemin); color:var(--gri); }
.rozet.turuncu { background:color-mix(in srgb, #d98a00 18%, transparent); color:#d98a00; }
.rozet.mavi { background:var(--mavi-zemin); color:var(--mavi); }
.rozet.risk { text-transform:uppercase; letter-spacing:.04em; }
.risk-kutu { border-radius:12px; padding:1rem 1.1rem; border:1px solid var(--cizgi); }
.risk-kutu.yuksek { background:var(--kirmizi-zemin); border-color:transparent; } .risk-kutu.orta { background:var(--sari-zemin); border-color:transparent; }
.risk-kutu.dusuk { background:var(--yesil-zemin); border-color:transparent; } .risk-kutu.belirsiz { background:var(--gri-zemin); border-color:transparent; }
.risk-kutu ul { margin:.5rem 0 0; padding-left:1.1rem; } .risk-kutu li { margin:.2rem 0; }
.risk-kutu .not { font-size:.8rem; color:var(--soluk); margin-top:.5rem; }

/* --- Mesajlar --- */
.mesajlar { list-style:none; padding:0; margin:0 0 1rem; }
.mesajlar li { padding:.65rem .9rem; border-radius:8px; margin-bottom:.5rem; border:1px solid var(--cizgi); background:var(--kart); }
.mesajlar li.success { background:var(--yesil-zemin); color:var(--yesil); border-color:transparent; }
.mesajlar li.error { background:var(--kirmizi-zemin); color:var(--kirmizi); border-color:transparent; }
.mesajlar li.warning { background:var(--sari-zemin); color:var(--sari); border-color:transparent; }

/* --- Sekmeler, filtreler --- */
.sekmeler { display:flex; gap:.25rem; border-bottom:1px solid var(--cizgi); margin:1rem 0; overflow-x:auto; }
.sekmeler a { padding:.55rem .85rem; text-decoration:none; color:var(--soluk); border-bottom:2px solid transparent; white-space:nowrap; font-weight:500; }
.sekmeler a.secili { color:var(--vurgu); border-bottom-color:var(--vurgu); }
.filtre { display:flex; gap:.5rem; flex-wrap:wrap; align-items:end; margin-bottom:1rem; }
.filtre > * { width:auto; } .filtre input, .filtre select { width:auto; min-width:140px; }
/* --- Filtre çubuğu --- */
.filtre-cubugu { margin-bottom:1rem; }
.filtre-satir { display:flex; gap:.6rem .75rem; flex-wrap:wrap; align-items:end; }
.filtre-alan { display:flex; flex-direction:column; gap:.2rem; flex:1 1 150px; min-width:120px; }
.filtre-alan.buyuk { flex:2 1 240px; }
.filtre-alan.dar { flex:0 1 110px; min-width:90px; }
.filtre-alan span { padding-left:.15rem; }
.filtre-alan input, .filtre-alan select { width:100%; }
.filtre-dugmeler { display:flex; gap:.4rem; align-items:center; flex:0 0 auto; margin-left:auto; }
@media (max-width:720px){ .filtre-alan, .filtre-alan.buyuk, .filtre-alan.dar { flex:1 1 100%; } .filtre-dugmeler { margin-left:0; width:100%; } .filtre-dugmeler .btn-ana { flex:1; } }
.hap { display:inline-flex; gap:.25rem; background:var(--kart); border:1px solid var(--cizgi); border-radius:10px; padding:.2rem; flex-wrap:wrap; }
.hap a { padding:.3rem .7rem; border-radius:8px; text-decoration:none; color:var(--soluk); font-weight:500; font-size:.9rem; }
.hap a.secili { background:var(--vurgu-zemin); color:var(--vurgu); }
.sayfalama { display:flex; gap:.5rem; align-items:center; justify-content:flex-end; margin-top:.75rem; }

/* --- Çekim satırı karar alanı --- */
.karar { display:flex; gap:.35rem; align-items:center; justify-content:flex-end; flex-wrap:nowrap; }
/* Yalnızca satır-içi onay formu yatay/dar olsun; `.karar` içindeki DİYALOG formlarına
   (böl/reddet) sızmasın (yoksa diyalog alanları yan yana sıkışıp okunmaz oluyordu). */
.karar > form { margin:0; display:flex; gap:.35rem; align-items:center; }
.karar > form input[type=number],.karar > form input[type=text] { width:120px; padding:.3rem .5rem; text-align:right; }
.son-yatirimlar { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:.6rem; }
.yatirim-kart { border:1px solid var(--cizgi); border-radius:10px; padding:.65rem .75rem; background:var(--kart-2); }
.yatirim-kart .tutar { font-weight:650; font-size:1.05rem; }
.yatirim-kart .satir { display:flex; justify-content:space-between; gap:.5rem; font-size:.82rem; color:var(--soluk); }
.not-listesi { list-style:none; margin:0; padding:0; }
.not-listesi li { padding:.55rem 0; border-bottom:1px solid var(--cizgi); }
.not-listesi li:last-child { border-bottom:0; }
.not-listesi .ust-bilgi { font-size:.8rem; color:var(--soluk); }
.not-listesi .metin { white-space:pre-wrap; overflow-wrap:anywhere; }

/* --- Pencere (dialog) --- */
dialog { border:1px solid var(--cizgi); border-radius:14px; padding:0; background:var(--kart); color:var(--yazi); width:min(480px, calc(100vw - 2rem)); max-height:calc(100dvh - 2rem); box-shadow:0 20px 50px rgba(0,0,0,.25); }
dialog::backdrop { background:rgba(10,12,16,.55); }
/* İçerik uzun olursa pencere ekrana sığar; başlık/butonlar kaybolmaz, yalnız içerik kaydırılır. */
dialog .pencere-ic { padding:1.25rem 1.25rem 1rem; max-height:calc(100dvh - 2rem); overflow-y:auto; overscroll-behavior:contain; }
dialog h2 { margin-top:0; }
dialog .pencere-alt { display:flex; justify-content:flex-end; gap:.5rem; margin-top:1rem; }
.menu-kap { position:relative; display:inline-block; }
.menu-kap .menu { display:none; position:absolute; right:0; top:calc(100% + 4px); background:var(--kart); border:1px solid var(--cizgi); border-radius:10px; padding:.3rem; min-width:200px; z-index:10; box-shadow:0 10px 30px rgba(0,0,0,.15); }
.menu-kap.acik .menu { display:block; }
.menu button { display:flex; width:100%; border:0; background:none; justify-content:flex-start; padding:.45rem .6rem; }
.menu button:hover { background:var(--kart-2); }

/* --- Dar ekran --- */
@media (max-width: 1100px) { .izgara-4 { grid-template-columns:repeat(2,minmax(0,1fr)); } .izgara-ana { grid-template-columns:1fr; } }
@media (max-width: 820px) {
  .kabuk { grid-template-columns:1fr; }
  .yan { position:fixed; inset:0 auto 0 0; width:260px; transform:translateX(-100%); transition:transform .2s; z-index:20; }
  .kabuk.menu-acik .yan { transform:none; box-shadow:0 0 40px rgba(0,0,0,.3); }
  .menu-ac { display:inline-flex; }
  .ust { padding:.6rem 1rem; flex-wrap:wrap; } .ust .kisi .eposta { display:none; }
  main.sayfa { padding:1rem; }
  .izgara-2, .izgara-3, .izgara-4 { grid-template-columns:1fr; }
}
.odak button[disabled] { display:none; }

/* --- Departman yetkileri --- */
.uyari-kutu { border:1px solid var(--cizgi); border-radius:10px; padding:.7rem .9rem; margin-bottom:1rem; font-size:.9rem; background:var(--kart); }
.uyari-kutu.bilgi { border-color:var(--vurgu); background:var(--vurgu-zemin); }
.uyari-kutu code { background:var(--kart-2); padding:.05rem .3rem; border-radius:5px; }
.izin-izgara { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:.5rem; }
.izin-kutu { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:.55rem; align-items:center;
  border:1px solid var(--cizgi); border-radius:10px; padding:.55rem .7rem; background:var(--kart-2); cursor:pointer; }
.izin-kutu:hover { border-color:var(--vurgu); }
.izin-kutu input { grid-row:1 / span 2; width:1.1rem; height:1.1rem; }
.izin-kutu .izin-ad { font-weight:550; font-size:.92rem; }
.izin-kutu .izin-kod { color:var(--soluk); font-size:.72rem; font-family:ui-monospace,monospace; }
.izin-kutu.hassas { border-color:#d98a00; background:color-mix(in srgb, #d98a00 10%, var(--kart-2)); }
.hassas-nokta { display:inline-block; width:.55rem; height:.55rem; border-radius:50%; background:#d98a00; margin-right:.35rem; vertical-align:middle; }
.tumunu { display:inline-flex; align-items:center; gap:.3rem; cursor:pointer; }
.kaydet-cubugu { position:sticky; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:1rem;
  background:var(--kart); border:1px solid var(--cizgi); border-radius:12px; padding:.7rem 1rem; margin-top:1rem; box-shadow:0 -2px 12px rgba(0,0,0,.08); }
@media (max-width:600px){ .izin-izgara { grid-template-columns:1fr; } }

/* --- Çekim kontrol üst metrikleri (referans düzeni) --- */
.ust-metrikler .metrik { border-left:4px solid var(--cizgi); }
.ust-metrikler .metrik .deger { font-size:1.7rem; font-weight:700; margin:.15rem 0; }
.ust-metrikler .metrik-yatir { border-left-color:#2563eb; }
.ust-metrikler .metrik-cek { border-left-color:#dc2626; }
.ust-metrikler .metrik-kasa { border-left-color:#16a34a; }
.ust-metrikler .metrik-bakiye { border-left-color:#9333ea; }
.tablo tr.toplam-satir td { background:var(--kart-2); border-bottom:2px solid var(--cizgi); }

/* Üye detay AJAX sekme yükleme göstergesi */
#sekme-icerik.yukleniyor { opacity:.45; transition:opacity .15s; pointer-events:none; }

/* Üye detay oyun sekmesi: serbest tarih aralığı */
.tarih-arasi { display:inline-flex; align-items:center; gap:.4rem; flex-wrap:wrap; }
.tarih-arasi input[type=date] { width:auto; }

/* Çekim kontrol: detaylı istatistik kutuları */
.ist-kutu { border:1px solid var(--cizgi); border-radius:10px; padding:.6rem .75rem; background:var(--kart-2); }
.ist-kutu .ad { font-weight:600; font-size:.85rem; margin-bottom:.35rem; }
.ist-kutu .satir { display:flex; justify-content:space-between; gap:.5rem; font-size:.9rem; padding:.12rem 0; }
.ist-kutu .satir span:first-child { color:var(--soluk); }
.ist-kutu .satir span:last-child { font-variant-numeric:tabular-nums; }

/* Çekim kontrol: üst yatay oyuncu kartı + kompakt metrikler */
.oyuncu-ust { display:flex; flex-wrap:wrap; gap:.4rem 1.6rem; align-items:baseline; margin-bottom:1rem; }
.oyuncu-ust .alan { display:flex; flex-direction:column; gap:.1rem; font-size:.95rem; }
.oyuncu-ust .alan .et { font-size:.72rem; color:var(--soluk); text-transform:uppercase; letter-spacing:.03em; }
.ust-metrikler.kompakt .metrik { padding:.5rem .75rem; }
.ust-metrikler.kompakt .deger { font-size:1.2rem; margin:.05rem 0; }
.ust-metrikler.kompakt .ad { font-size:.75rem; }
.ust-metrikler.kompakt .alt { font-size:.75rem; }

/* Personel sayfası: satır içi formlar */
.satir-form { display:inline; margin:0; }
.satir-islem { display:flex; gap:.35rem; justify-content:flex-end; align-items:center; }
.satir-islem .satir-form { display:inline-flex; }
td .satir-form select { width:auto; min-width:120px; padding:.25rem .4rem; }

/* Spor bahsi detayı (tıklayınca açılan) */
tr.tiklanir { cursor:pointer; }
tr.tiklanir:hover { background:var(--kart-2); }
.bahis-detay-satir > td { background:var(--kart-2); padding:.3rem .5rem; }
.bahis-detay-ic { padding:.3rem; }
.bahis-detay-ic table { margin:0; }

/* İşlem tablolarında bahis/kazanç renkleri (çıkan/gelen) */
.tablo td.bahis, strong.bahis { color:var(--kirmizi); }
.tablo td.kazanc, strong.kazanc { color:var(--yesil); }

/* Oyunda geçirilen süre kutusu */
.sure-kutu { display:flex; align-items:baseline; gap:.5rem; flex-wrap:wrap; background:var(--kart-2); border:1px solid var(--cizgi); border-radius:10px; padding:.5rem .75rem; margin-bottom:.6rem; }
.sure-kutu .et { font-weight:600; }
.sure-kutu strong { font-size:1.1rem; color:var(--vurgu); }

/* Çekim bölme diyaloğu */
.bol-satirlar { display:flex; flex-direction:column; gap:.4rem; margin:.4rem 0; }
.bol-satir { display:flex; gap:.4rem; align-items:center; }
.bol-satir input { flex:1; }
.bol-toplam { margin:.5rem 0; }
.bol-toplam.hatali strong { color:var(--kirmizi); }

/* Profil yetkileri: anahtar (toggle) satırları */
.yetki-form { display:flex; justify-content:space-between; align-items:center; gap:.75rem; margin:.4rem 0; }
.yetki-ad { font-size:.92rem; }
.switch { position:relative; display:inline-block; width:44px; height:24px; flex:0 0 auto; }
.switch input { position:absolute; opacity:0; width:0; height:0; }
.switch .slider { position:absolute; inset:0; cursor:pointer; background:var(--gri-zemin); border:1px solid var(--cizgi); border-radius:999px; transition:.15s; }
.switch .slider::before { content:""; position:absolute; height:18px; width:18px; left:2px; top:2px; background:#fff; border-radius:50%; box-shadow:var(--golge); transition:.15s; }
.switch input:checked + .slider::before { transform:translateX(20px); }
.switch.kisit input:checked + .slider { background:var(--kirmizi); border-color:var(--kirmizi); }
.switch.pozitif input:checked + .slider { background:var(--yesil); border-color:var(--yesil); }
.switch input:disabled + .slider { opacity:.5; cursor:default; }

/* Segment (iki/üç durumlu filtre düğmesi, ör. Son işlemler: Tümü / Sadece para) */
.segment { display:inline-flex; border:1px solid var(--cizgi); border-radius:8px; overflow:hidden; }
.segment a { padding:.35rem .7rem; color:var(--yazi); text-decoration:none; background:var(--kart); border-left:1px solid var(--cizgi); white-space:nowrap; }
.segment a:first-child { border-left:0; }
.segment a:hover { background:var(--kart-2); }
.segment a.aktif { background:var(--vurgu); color:#fff; }

/* Dar dikey liste (ör. banner grupları) */
.liste-dar { display:flex; flex-direction:column; gap:.15rem; }
.liste-dar .liste-satir { display:block; padding:.45rem .6rem; border-radius:8px; color:var(--yazi); text-decoration:none; border:1px solid transparent; }
.liste-dar .liste-satir:hover { background:var(--kart-2); }
.liste-dar .liste-satir.secili { background:var(--vurgu-zemin); border-color:var(--vurgu); color:var(--vurgu-koyu); font-weight:600; }

/* Spor kuponu (üye detay → Spor sekmesi) */
.kupon { border:1px solid var(--cizgi); border-radius:10px; padding:.6rem .7rem; margin-bottom:.8rem; background:var(--kart-2); }
.kupon-ust { display:flex; flex-wrap:wrap; align-items:center; gap:.4rem .7rem; margin-bottom:.5rem; }
.kupon-ust .kupon-mali { margin-left:auto; }
.kupon .tablo { background:var(--kart); }

/* Profil işlemi uygulanırken üstte beliren bilgi şeridi (otomatik yenileme). */
.islem-serit {
  position:fixed; left:50%; top:1rem; transform:translateX(-50%); z-index:60;
  max-width:min(92vw,620px); padding:.6rem 1rem; border-radius:10px;
  background:var(--vurgu-zemin); color:var(--yazi); border:1px solid var(--vurgu);
  box-shadow:0 6px 24px rgba(16,24,40,.18); font-weight:500; text-align:center;
}
.islem-serit.ok    { background:var(--yesil-zemin); border-color:var(--yesil); }
.islem-serit.uyari { background:var(--uyari-zemin); border-color:var(--sari); }
