/* Panel · iç yönetim panelleri dili: koyu lacivert yan menü, başlık şeridi, durum sayaçları, yoğun tablo.
   Gerçek widget'ı sayfa doldurur; burada yalnız görünüm (sayılar veriden gelir, uydurulmaz).
   Palet: lacivert + koyu mavi vurgu; --line her yüzeyde >= 4.5:1 (tablo çizgileri okunur). */
html[data-tema="panel"][data-mod="gunduz"] {
  --bg: #eef2f8;
  --bg2: #eef2f8;
  --surface: #ffffff;
  --text: #14213d;
  --muted: #4b5a72;
  --line: #61718a;
  --accent: #0b4f8a;
  --accent-text: #ffffff;
  --side: #14213d;
  --side-text: #f1f5fb;
  --side-muted: #b9c6da;
  --side-hover: #22345a;
  --danger: #b42318;
  --danger-bg: #fee2e2;
  --radius: 10px;
  --radius-sm: 7px;
  --shadow: 0 1px 2px rgba(20, 33, 61, .08), 0 4px 14px rgba(20, 33, 61, .07);
}
html[data-tema="panel"][data-mod="gece"] {
  --bg: #0b1320;
  --bg2: #0b1320;
  --surface: #121d31;
  --text: #e4ecf7;
  --muted: #9fb0c8;
  --line: #8093ad;
  --accent: #7cc0ff;
  --accent-text: #0b1320;
  --side: #081120;
  --side-text: #e4ecf7;
  --side-muted: #9fb0c8;
  --side-hover: #15263f;
  --danger: #ffb4ab;
  --danger-bg: #3a1a17;
  --radius: 10px;
  --radius-sm: 7px;
  --shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 4px 14px rgba(0, 0, 0, .4);
}
html[data-tema="panel"] {
  --font-body: "Geist Variable", system-ui, sans-serif;
  --font-display: var(--font-body);
  --font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;
}
html[data-tema="panel"] body { font-size: 14px; }
html[data-tema="panel"] .menu-group { text-transform: uppercase; letter-spacing: .08em; font-size: 11px; }
html[data-tema="panel"] .menu-item { position: relative; }
html[data-tema="panel"] .menu-item:hover::before {
  content: ""; position: absolute; left: -14px; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: var(--accent);
}
html[data-tema="panel"] .sidebar .chip { background: var(--side-hover); color: var(--side-text); }
html[data-tema="panel"] .content { padding: 22px 28px 48px; }
html[data-tema="panel"] .ustbar,
html[data-tema="panel"] .topbar { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
html[data-tema="panel"] .ustbar h1,
html[data-tema="panel"] .topbar h1 { font-size: 24px; font-weight: 700; letter-spacing: -.02em; }
html[data-tema="panel"] .count {
  padding: 1px 10px; border-radius: 999px; border: 1px solid var(--line);
  color: var(--accent); font-weight: 650; font-size: 12.5px;
}
html[data-tema="panel"] .lead { margin: 10px 0 18px; font-size: 13.5px; }
/* Tablo görünümü: her grup bir tablo başlığı + satır listesi */
html[data-tema="panel"] .cards { gap: 18px; }
html[data-tema="panel"] .grup-baslik { border: 0; padding: 0; margin-bottom: 0; }
html[data-tema="panel"] .grup-baslik h2 { font-size: 14px; }
html[data-tema="panel"] .grup-liste {
  display: flex; flex-direction: column; gap: 0; background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden;
}
html[data-tema="panel"] .card {
  display: grid; grid-template-columns: minmax(170px, 240px) minmax(0, 1fr) minmax(120px, 220px);
  align-items: center; gap: 12px; padding: 10px 14px; background: transparent;
  border: 0; border-bottom: 1px solid var(--line); border-radius: 0;
}
html[data-tema="panel"] .grup-liste > :last-child { border-bottom: 0; }
html[data-tema="panel"] a.card:hover {
  transform: none; box-shadow: none; background: color-mix(in srgb, var(--accent) 8%, var(--surface));
}
html[data-tema="panel"] .card-head h3 { font-size: 14px; }
html[data-tema="panel"] .card-desc { font-size: 13px; }
html[data-tema="panel"] .card-foot { justify-content: flex-end; }
html[data-tema="panel"] .grup-kutu,
html[data-tema="panel"] .durum-kart { box-shadow: var(--shadow); }
html[data-tema="panel"] .login-card { box-shadow: var(--shadow); }

@media (max-width: 860px) {
  html[data-tema="panel"] .content { padding: 16px 16px 40px; }
  html[data-tema="panel"] .card { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  html[data-tema="panel"] .card-foot { justify-content: flex-start; }
}
@media (max-width: 480px) {
  html[data-tema="panel"] .content { padding: 12px 8px 32px; }
  html[data-tema="panel"] .card { padding: 9px 10px; }
  html[data-tema="panel"] .ustbar h1,
  html[data-tema="panel"] .topbar h1 { font-size: 19px; }
  html[data-tema="panel"] .login-card { padding: 18px; }
}
