/* Dijital Üyelik Sistemi — admin teması (marka renkleri config/brand.php) */
:root{
  --sari:#F5C518; --siyah:#141414; --gri:#6b7280; --acikgri:#f4f5f7;
  --cizgi:#e5e7eb; --yesil:#16a34a; --kirmizi:#dc2626; --vurgu-uzeri:#141414; --beyaz:#fff;
  --golge:0 1px 3px rgba(0,0,0,.08);
}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  background:var(--acikgri);color:var(--siyah);line-height:1.5}
a{color:#0a58ca;text-decoration:none}a:hover{text-decoration:underline}
header.topbar{background:var(--siyah);color:#fff;padding:0 20px;display:flex;
  align-items:center;justify-content:space-between;height:56px;position:sticky;top:0;z-index:10}
header.topbar .brand{font-weight:800;letter-spacing:.5px}
header.topbar .brand b{color:var(--sari)}
header.topbar .user{font-size:13px;color:#cbd5e1}
header.topbar .user a{color:var(--sari);margin-left:12px}
.wrap{display:flex;min-height:calc(100vh - 56px)}
nav.side{width:220px;background:#fff;border-right:1px solid var(--cizgi);padding:14px 0;flex-shrink:0}
nav.side a{display:block;padding:11px 20px;color:#374151;font-size:14px;font-weight:500}
nav.side a:hover{background:var(--acikgri);text-decoration:none}
nav.side a.aktif{background:var(--sari);color:var(--vurgu-uzeri);font-weight:700;border-left:4px solid var(--siyah)}
main{flex:1;padding:24px;max-width:1100px}
h1{font-size:22px;margin:0 0 4px}
.altbaslik{color:var(--gri);font-size:13px;margin-bottom:20px}
.card{background:#fff;border:1px solid var(--cizgi);border-radius:10px;padding:20px;
  margin-bottom:20px;box-shadow:var(--golge)}
.card h2{font-size:16px;margin:0 0 14px}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--cizgi);vertical-align:middle}
th{background:var(--acikgri);font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--gri)}
tr:last-child td{border-bottom:none}
.rozet{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:600}
.rozet.acik{background:#dcfce7;color:var(--yesil)}
.rozet.kapali{background:#fee2e2;color:var(--kirmizi)}
input[type=text],input[type=number],input[type=password],select{
  width:100%;padding:9px 11px;border:1px solid #cbd5e1;border-radius:7px;font-size:14px;font-family:inherit}
input:focus,select:focus{outline:none;border-color:var(--sari);box-shadow:0 0 0 3px rgba(245,197,24,.25)}
label{display:block;font-size:13px;font-weight:600;margin:0 0 5px;color:#374151}
.satir{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.btn{display:inline-block;background:var(--sari);color:var(--vurgu-uzeri);border:none;padding:9px 18px;
  border-radius:7px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit}
.btn:hover{filter:brightness(.95);text-decoration:none}
.btn.koyu{background:var(--siyah);color:#fff}
.btn.kucuk{padding:6px 12px;font-size:13px}
.btn.tehlike{background:#fee2e2;color:var(--kirmizi);font-weight:700}
.btn.tehlike:hover{background:var(--kirmizi);color:#fff}
.flash{padding:12px 16px;border-radius:8px;margin-bottom:18px;font-size:14px;font-weight:500}
.flash.ok{background:#dcfce7;color:#166534;border:1px solid #86efac}
.flash.hata{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}
.grid-kart{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.chk{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--cizgi);
  border-radius:7px;font-size:14px;cursor:pointer;background:#fff}
.chk input{width:auto;margin:0}
.giris-kutu{max-width:380px;margin:8vh auto;background:#fff;border-radius:12px;
  padding:32px;box-shadow:0 8px 30px rgba(0,0,0,.12)}
.giris-kutu .logo{text-align:center;font-size:26px;font-weight:800;margin-bottom:6px}
.giris-kutu .logo b{color:var(--sari);background:var(--siyah);padding:2px 8px;border-radius:6px}
@media(max-width:720px){
  nav.side{position:fixed;bottom:0;top:auto;width:100%;height:auto;display:flex;
    overflow-x:auto;border-top:1px solid var(--cizgi);z-index:20}
  nav.side a{white-space:nowrap;padding:12px 16px}
  nav.side a.aktif{border-left:none;border-bottom:3px solid var(--siyah)}
  .wrap{flex-direction:column}main{padding:16px 16px 80px}.satir{grid-template-columns:1fr}
}

/* Faz 8 — operasyonel panel */
.rozet.ara{background:#fef3c7;color:#92400e}
.dash-kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px;margin-bottom:22px}
.dash-kart{background:#fff;border:1px solid var(--cizgi);border-radius:12px;padding:16px 18px;box-shadow:var(--golge)}
.dash-kart .rakam{font-size:30px;font-weight:800;line-height:1.1}
.dash-kart .etik{color:var(--gri);font-size:13px;margin-top:3px}
.dash-kart.vurgu{border-left:4px solid var(--sari)}
.dash-kart.uyari{border-left:4px solid #dc2626}
.hizli-filtre{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.hizli-filtre a{padding:7px 14px;border-radius:20px;background:#fff;border:1px solid var(--cizgi);font-size:13px;color:#374151;text-decoration:none;font-weight:600}
.hizli-filtre a:hover{border-color:var(--sari);text-decoration:none}
.hizli-filtre a.aktif{background:var(--sari);color:var(--vurgu-uzeri);border-color:var(--sari)}
.filtre-bar{background:#fff;border:1px solid var(--cizgi);border-radius:10px;padding:14px 16px;margin-bottom:16px}
.filtre-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;align-items:end}
.filtre-grid label{font-size:12px;color:var(--gri);font-weight:600;margin-bottom:3px;display:block}
.filtre-grid input,.filtre-grid select{padding:8px 10px;font-size:14px}
.arama-kutu{display:flex;gap:8px;margin-bottom:14px}
.arama-kutu input{flex:1;padding:11px 14px;font-size:15px;border:2px solid var(--cizgi);border-radius:9px}
.sayfalama{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:18px;flex-wrap:wrap}
.sayfalama a,.sayfalama span{padding:7px 12px;border-radius:7px;border:1px solid var(--cizgi);background:#fff;text-decoration:none;color:#374151;font-size:14px}
.sayfalama a.aktif{background:var(--sari);border-color:var(--sari);color:var(--siyah);font-weight:700}
.sayfalama a:hover{border-color:var(--sari);text-decoration:none}
.tbadge{display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;font-size:12px}
.tbadge.mail{background:#dbeafe;color:#1e40af}.tbadge.sms{background:#dcfce7;color:#166534}
.tbadge.fail{background:#fee2e2;color:#991b1b}
.rapor-tablo td.n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}

/* --- Grafik + responsive iyileştirmeler (Faz 12) --- */
.chart{width:100%;height:auto;display:block;min-width:520px}
.rapor-tablo{min-width:0}
@media(max-width:900px){
  main{max-width:100%}
}
@media(max-width:720px){
  header.topbar{padding:0 14px}
  header.topbar form{display:none}          /* global arama mobilde gizli (Arşiv ekranında var) */
  header.topbar .brand{font-size:15px}
  main{padding:14px 12px 86px}
  h1{font-size:19px}
  .card{padding:16px 14px;overflow-x:auto}  /* geniş tablolar kart içinde yatay kayar */
  .card h2{font-size:15px}
  .dash-kartlar{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
  .dash-kart .rakam{font-size:24px}
}
@media(max-width:420px){
  .dash-kartlar{grid-template-columns:1fr 1fr}
  .btn{padding:9px 14px}
}

header.topbar .brand img{height:34px;width:auto;display:block}
header.topbar .brand .marka-metin{color:var(--sari)}
/* Giriş ekranı logosu (marka logosu varsa) */
.giris-logo{background:none;width:auto;height:auto;margin:0 auto 16px;display:flex;justify-content:center}
.giris-logo-img{max-height:120px;width:auto;max-width:320px}
