/* ==========================================================
   RonemaCraft Ceza Geçmişi - Koyu / Açık Mavi Tema
   ========================================================== */
:root {
  --bg: #040915;
  --bg-2: #071028;
  --card: rgba(11, 22, 48, .72);
  --card-solid: #0b1630;
  --card-hover: rgba(17, 33, 70, .85);
  --border: rgba(96, 165, 250, .14);
  --border-strong: rgba(96, 165, 250, .32);
  --text: #e6f0ff;
  --muted: #8ea3c8;
  --muted-2: #61759b;
  --primary: #3b82f6;
  --primary-2: #60a5fa;
  --accent: #38bdf8;
  --glow: rgba(56, 189, 248, .35);
  --red: #f87171;
  --orange: #fb923c;
  --yellow: #facc15;
  --amber: #fbbf24;
  --green: #4ade80;
  --cyan: #22d3ee;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 10px 40px rgba(0, 0, 0, .45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(1200px 600px at 50% -10%, #0c1f4a 0%, var(--bg) 60%) fixed, var(--bg);
  color: var(--text);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}
main { flex: 1; position: relative; z-index: 1; padding-bottom: 48px; }
a { color: var(--primary-2); text-decoration: none; transition: color .15s; }
a:hover { color: var(--accent); }
img { max-width: 100%; }
h1, h2, h3 { margin: 0; line-height: 1.25; }

.container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 16px; }
.container.narrow { max-width: 920px; }
.grow { flex: 1; min-width: 0; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.ico { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }

/* Arka plan efektleri */
.bg-grid {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: linear-gradient(rgba(96,165,250,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(96,165,250,.05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 70%);
}
.bg-glow { position: fixed; z-index: 0; pointer-events: none; border-radius: 50%; filter: blur(90px); opacity: .5; }
.glow-1 { width: 520px; height: 520px; background: #1d4ed8; top: -220px; left: -160px; opacity: .28; }
.glow-2 { width: 460px; height: 460px; background: #0ea5e9; top: 120px; right: -200px; opacity: .18; }

/* Üst bar */
.topbar {
  position: sticky; top: 0; z-index: 20;
  background: rgba(4, 9, 21, .72);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 72px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--text); }
.brand:hover { color: var(--text); }
.brand-logo { width: 42px; height: 42px; border-radius: 10px; filter: drop-shadow(0 0 12px var(--glow)); }
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-name { font-family: 'Pixelify Sans', 'Inter', sans-serif; font-size: 22px; letter-spacing: .5px; background: linear-gradient(90deg, #fff, #93c5fd); -webkit-background-clip: text; background-clip: text; color: transparent; }
.brand-text small { color: var(--muted); font-size: 12.5px; margin-top: 2px; }
.topbar-actions { display: flex; gap: 8px; }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 40px; padding: 0 16px; border-radius: var(--radius-sm);
  font: 600 14px/1 'Inter', sans-serif; cursor: pointer; white-space: nowrap;
  border: 1px solid transparent; transition: all .15s ease; color: var(--text); background: transparent;
}
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn-primary { background: linear-gradient(135deg, #2563eb, #0ea5e9); color: #fff; box-shadow: 0 4px 18px rgba(37, 99, 235, .35); }
.btn-primary:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 6px 24px rgba(14, 165, 233, .45); }
.btn-ghost { border-color: var(--border); background: rgba(255,255,255,.02); }
.btn-ghost:hover { border-color: var(--border-strong); color: #fff; background: rgba(96,165,250,.08); }
.btn-outline { border-color: var(--border-strong); background: rgba(9, 18, 40, .6); color: var(--text); }
.btn-outline:hover { border-color: var(--accent); color: #fff; background: rgba(56,189,248,.1); }
.btn-danger { background: rgba(248,113,113,.12); border-color: rgba(248,113,113,.35); color: #fecaca; }
.btn-danger:hover { background: rgba(248,113,113,.22); color: #fff; }
.btn-success { background: rgba(74,222,128,.12); border-color: rgba(74,222,128,.35); color: #bbf7d0; }
.btn-success:hover { background: rgba(74,222,128,.22); color: #fff; }
.btn-warn { background: rgba(251,191,36,.12); border-color: rgba(251,191,36,.35); color: #fde68a; }
.btn-warn:hover { background: rgba(251,191,36,.22); color: #fff; }
.btn-sm { height: 34px; padding: 0 12px; font-size: 13px; }
.btn-xs { height: 28px; padding: 0 10px; font-size: 12px; border-radius: 8px; }
.btn-block { width: 100%; }

/* Hero */
.hero { text-align: center; padding: 56px 16px 24px; }
.pixel-title {
  font-family: 'Pixelify Sans', 'Inter', sans-serif; font-weight: 700;
  font-size: clamp(38px, 7vw, 76px); letter-spacing: 3px;
  background: linear-gradient(180deg, #ffffff 0%, #bfdbfe 55%, #60a5fa 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 4px 24px rgba(59, 130, 246, .45));
}
.pixel-title.sm { font-size: clamp(30px, 5vw, 48px); margin-top: 20px; text-align: center; }
.hero-sub { color: #b9cbea; font-size: 17px; margin: 14px auto 32px; text-align: center; }
.hero-note { color: var(--muted-2); font-size: 13.5px; text-align: center; margin-top: 28px; }
.hero-note a { color: #fff; font-weight: 600; }

.stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.stat {
  min-width: 118px; padding: 16px 18px; border-radius: var(--radius);
  background: var(--card); border: 1px solid var(--border);
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  transition: transform .2s, border-color .2s;
}
.stat:hover { transform: translateY(-3px); border-color: var(--border-strong); }
.stat strong { font-size: 26px; font-weight: 800; letter-spacing: .5px; }
.stat span { font-size: 12.5px; color: var(--muted); }
.c-white { color: #fff; } .c-blue { color: var(--primary-2); } .c-red { color: var(--red); }
.c-orange { color: var(--orange); } .c-yellow { color: var(--yellow); } .c-cyan { color: var(--cyan); } .c-amber { color: var(--amber); }
.c-green { color: var(--green); }

/* Kartlar */
.panel-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 18px;
  padding: 22px; box-shadow: var(--shadow); margin-bottom: 18px;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.card-title { font-size: 16px; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.search-card { padding: 26px; }
.search-head h2 { font-size: 24px; display: flex; align-items: center; gap: 10px; }
.search-head h2 .ico { width: 22px; height: 22px; color: var(--accent); }
.search-head p { color: var(--muted); margin: 6px 0 20px; font-size: 14px; }

/* Form öğeleri */
.input, .select, .textarea {
  height: 42px; padding: 0 14px; border-radius: var(--radius-sm);
  background: rgba(4, 10, 26, .75); border: 1px solid var(--border);
  color: var(--text); font: 500 14px 'Inter', sans-serif; outline: none; width: 100%;
  transition: border-color .15s, box-shadow .15s;
}
.textarea { height: auto; min-height: 110px; padding: 12px 14px; resize: vertical; line-height: 1.5; }
.input:focus, .select:focus, .textarea:focus { border-color: var(--primary-2); box-shadow: 0 0 0 3px rgba(59,130,246,.18); }
.input::placeholder, .textarea::placeholder { color: var(--muted-2); }
.select {
  appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238ea3c8' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
}
.select option { background: #0b1630; color: var(--text); }
input[type=file].input { padding: 8px; height: auto; }
input[type=checkbox] { width: 17px; height: 17px; accent-color: var(--primary); vertical-align: -3px; }

.filters { display: flex; flex-wrap: wrap; gap: 10px; }
.filters .input.grow { flex: 1 1 280px; }
.filters .select { width: auto; flex: 0 1 170px; }

.result-info { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 22px 0 14px; color: #c7d6f0; font-size: 14px; flex-wrap: wrap; }

/* Ceza kartları */
.plist { display: flex; flex-direction: column; gap: 12px; }
.pcard {
  display: grid; grid-template-columns: 130px 1fr auto; gap: 18px; align-items: center;
  padding: 18px; border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(10, 21, 46, .9), rgba(6, 13, 30, .9));
  border: 1px solid var(--border); transition: border-color .2s, transform .2s, box-shadow .2s;
}
.pcard:hover { border-color: var(--border-strong); transform: translateY(-1px); box-shadow: 0 8px 28px rgba(14,165,233,.1); }
.pcard-badges { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.avatar { width: 40px; height: 40px; border-radius: 8px; image-rendering: pixelated; background: #0b1630; }
.avatar-lg { width: 84px; height: 84px; border-radius: 14px; image-rendering: pixelated; box-shadow: 0 0 0 2px var(--border-strong), 0 0 30px var(--glow); }
.pcard-body h3 { font-size: 15.5px; font-weight: 700; color: #fff; word-break: break-word; }
.meta { color: var(--muted); font-size: 13.5px; margin-top: 6px; }
.meta b { color: #dbe7ff; }
.meta a b { color: var(--primary-2); }
.meta-sm { color: var(--muted-2); font-size: 12.5px; margin-top: 2px; }

.badge {
  display: inline-block; padding: 4px 10px; border-radius: 7px; font-size: 11.5px; font-weight: 800; letter-spacing: .6px;
  color: #fff; text-align: center;
}
.type-ban  { background: linear-gradient(135deg, #dc2626, #ef4444); box-shadow: 0 0 14px rgba(239,68,68,.35); }
.type-mute { background: linear-gradient(135deg, #ea580c, #f97316); box-shadow: 0 0 14px rgba(249,115,22,.3); }
.type-warn { background: linear-gradient(135deg, #ca8a04, #eab308); box-shadow: 0 0 14px rgba(234,179,8,.3); color: #1a1300; }
.type-kick { background: linear-gradient(135deg, #0284c7, #06b6d4); box-shadow: 0 0 14px rgba(6,182,212,.3); }

.pill { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 600; border: 1px solid; text-align: center; }
.status-approved { color: var(--green); border-color: rgba(74,222,128,.4); background: rgba(74,222,128,.06); }
.status-revoked  { color: var(--primary-2); border-color: rgba(96,165,250,.45); background: rgba(96,165,250,.08); }
.status-pending  { color: var(--amber); border-color: rgba(251,191,36,.45); background: rgba(251,191,36,.06); }
.status-rejected { color: var(--red); border-color: rgba(248,113,113,.45); background: rgba(248,113,113,.06); }
.pill-live { color: #fecaca; border-color: rgba(248,113,113,.45); background: rgba(248,113,113,.1); }
.pill-role-admin { color: #fca5a5; border-color: rgba(248,113,113,.4); }
.pill-role-moderator { color: #93c5fd; border-color: rgba(147,197,253,.4); }
.pill-role-staff { color: #a5f3fc; border-color: rgba(165,243,252,.35); }
.chip { display: inline-block; padding: 3px 10px; border-radius: 8px; background: rgba(59,130,246,.12); color: #bfdbfe; font-size: 13px; font-weight: 600; }

.empty { padding: 40px 16px; text-align: center; color: var(--muted); border: 1px dashed var(--border); border-radius: var(--radius); }
.empty-big { text-align: center; padding: 48px 20px; margin-top: 40px; }
.empty-big h2 { margin-bottom: 8px; }
.empty-big .btn { margin-top: 18px; }

/* Sayfalama */
.pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.pagination a, .pagination span {
  min-width: 38px; height: 38px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 9px; border: 1px solid var(--border); color: var(--text); font-size: 14px; font-weight: 600;
}
.pagination a:hover { border-color: var(--accent); background: rgba(56,189,248,.08); }
.pagination .current { background: linear-gradient(135deg, #2563eb, #0ea5e9); border-color: transparent; }
.pagination .disabled { opacity: .35; }
.pagination .dots { border: 0; }

/* Detay */
.detail { padding-top: 28px; }
.back-link { display: inline-block; margin: 20px 0 16px; color: var(--muted); font-weight: 600; }
.back-link:hover { color: #fff; }
.detail-head { display: flex; gap: 22px; align-items: center; }
.badges-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.detail-title { font-size: 30px; font-weight: 800; }
.detail-reason { color: #c7d6f0; margin: 6px 0 0; font-size: 15.5px; word-break: break-word; }
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.detail-grid .panel-card { margin-bottom: 0; }
.detail-grid + .panel-card { margin-top: 18px; }
.info-list { display: grid; grid-template-columns: 140px 1fr; gap: 10px 12px; margin: 0; font-size: 14px; }
.info-list dt { color: var(--muted); }
.info-list dd { margin: 0; color: #e6f0ff; word-break: break-word; }

.notice { display: flex; flex-direction: column; gap: 4px; padding: 14px 18px; border-radius: var(--radius); margin-bottom: 18px; font-size: 14px; }
.notice-blue { background: rgba(59,130,246,.1); border: 1px solid rgba(96,165,250,.35); color: #dbeafe; }
.notice-amber { background: rgba(251,191,36,.08); border: 1px solid rgba(251,191,36,.35); color: #fef3c7; }
.notice-red { background: rgba(248,113,113,.08); border: 1px solid rgba(248,113,113,.35); color: #fee2e2; }
.notice-green { background: rgba(74,222,128,.08); border: 1px solid rgba(74,222,128,.35); color: #dcfce7; }

.evidence-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.evidence-item { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: rgba(3, 8, 20, .6); }
.ev-media { display: block; aspect-ratio: 16 / 10; background: #020614; position: relative; }
.ev-media img, .ev-media video, .ev-media iframe { width: 100%; height: 100%; object-fit: contain; border: 0; display: block; }
.ev-media img { cursor: zoom-in; transition: transform .25s; }
.ev-media:hover img { transform: scale(1.03); }
.ev-link { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--primary-2); font-weight: 600; }
.ev-link .ico { width: 30px; height: 30px; }
.ev-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 10px; font-size: 12px; }
.ev-foot .muted { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Lightbox */
.lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(2, 5, 14, .92); display: flex; align-items: center; justify-content: center; padding: 24px; }
.lightbox[hidden] { display: none; }
.lightbox img { max-width: 100%; max-height: 100%; border-radius: 10px; box-shadow: 0 0 60px rgba(56,189,248,.25); }
.lightbox-close { position: absolute; top: 14px; right: 18px; font-size: 36px; color: #fff; background: none; border: 0; cursor: pointer; }

/* Tablo */
.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th { text-align: left; color: var(--muted); font-weight: 600; font-size: 12.5px; text-transform: uppercase; letter-spacing: .5px; padding: 10px 12px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.table td { padding: 12px; border-bottom: 1px solid rgba(96,165,250,.07); vertical-align: middle; }
.table tr:hover td { background: rgba(59,130,246,.04); }
.table .section-row { color: var(--accent); font-weight: 700; background: rgba(56,189,248,.05); }
.table .actions { display: flex; gap: 6px; flex-wrap: wrap; }
.table .reason-cell { max-width: 340px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Uyarılar */
.alert { padding: 12px 16px; border-radius: var(--radius-sm); margin-bottom: 14px; font-size: 14px; border: 1px solid; }
.alert-success { background: rgba(74,222,128,.08); border-color: rgba(74,222,128,.35); color: #bbf7d0; }
.alert-error { background: rgba(248,113,113,.08); border-color: rgba(248,113,113,.35); color: #fecaca; }
.alert-info { background: rgba(59,130,246,.08); border-color: rgba(96,165,250,.35); color: #bfdbfe; }
.alert-warn { background: rgba(251,191,36,.08); border-color: rgba(251,191,36,.35); color: #fde68a; }

/* Footer */
.footer { position: relative; z-index: 1; border-top: 1px solid var(--border); padding: 22px 0; color: var(--muted-2); font-size: 13px; background: rgba(3, 7, 18, .6); }
.footer-inner { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.footer-links { display: flex; gap: 16px; }
.footer-links a { color: var(--muted); }

/* ===================== Giriş ===================== */
.auth-wrap { min-height: calc(100vh - 160px); display: grid; place-items: center; padding: 40px 16px; }
.auth-card { width: 100%; max-width: 420px; text-align: center; padding: 34px 30px; }
.auth-card .brand-logo { width: 72px; height: 72px; margin-bottom: 10px; }
.auth-card h1 { font-family: 'Pixelify Sans', sans-serif; font-size: 32px; }
.auth-card p { color: var(--muted); font-size: 14px; margin: 6px 0 22px; }
.auth-card form { text-align: left; }

/* ===================== Panel ===================== */
.panel-layout { display: grid; grid-template-columns: 250px 1fr; min-height: 100vh; position: relative; z-index: 1; }
.sidebar {
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
  background: rgba(4, 9, 22, .85); border-right: 1px solid var(--border);
  padding: 18px 14px; display: flex; flex-direction: column; gap: 4px;
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.sidebar .brand { padding: 4px 8px 18px; }
.sidebar .brand-name { font-size: 20px; }
.nav-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted-2); padding: 14px 10px 6px; }
.nav-link { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; color: #c7d6f0; font-weight: 500; font-size: 14px; }
.nav-link:hover { background: rgba(59,130,246,.08); color: #fff; }
.nav-link.active { background: linear-gradient(90deg, rgba(37,99,235,.28), rgba(14,165,233,.08)); color: #fff; box-shadow: inset 2px 0 0 var(--accent); }
.nav-link .count { margin-left: auto; background: var(--amber); color: #1a1300; font-size: 11px; font-weight: 800; padding: 1px 7px; border-radius: 999px; }
.sidebar-user { margin-top: auto; padding: 12px; border: 1px solid var(--border); border-radius: 12px; display: flex; align-items: center; gap: 10px; }
.sidebar-user .avatar { width: 36px; height: 36px; }
.sidebar-user b { display: block; font-size: 14px; }
.panel-main { padding: 26px 30px 60px; min-width: 0; }
.panel-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 22px; flex-wrap: wrap; }
.panel-top h1 { font-size: 26px; font-weight: 800; }
.panel-top p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.mobile-nav-toggle { display: none; }

.kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; margin-bottom: 18px; }
.kpi { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; }
.kpi span { color: var(--muted); font-size: 13px; }
.kpi strong { display: block; font-size: 28px; font-weight: 800; margin-top: 4px; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid .full { grid-column: 1 / -1; }
.field label { display: block; font-size: 13px; font-weight: 600; color: #c7d6f0; margin-bottom: 6px; }
.field .hint { font-size: 12px; color: var(--muted-2); margin-top: 5px; }
.field { margin-bottom: 4px; }
.form-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; flex-wrap: wrap; }
.check { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #c7d6f0; cursor: pointer; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.chips button { background: rgba(59,130,246,.1); border: 1px solid var(--border); color: #bfdbfe; padding: 4px 10px; border-radius: 999px; font-size: 12px; cursor: pointer; }
.chips button:hover { border-color: var(--accent); color: #fff; }

.dropzone { border: 2px dashed var(--border-strong); border-radius: var(--radius); padding: 26px; text-align: center; color: var(--muted); cursor: pointer; transition: all .15s; background: rgba(4,10,26,.5); }
.dropzone:hover, .dropzone.drag { border-color: var(--accent); background: rgba(56,189,248,.06); color: #fff; }
.dropzone input { display: none; }
.file-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.file-list span { font-size: 12px; background: rgba(59,130,246,.12); color: #bfdbfe; padding: 4px 10px; border-radius: 8px; }

.action-box { border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; margin-bottom: 12px; background: rgba(4,10,26,.45); }
.action-box h4 { margin: 0 0 10px; font-size: 14px; }
.action-box .textarea { min-height: 70px; margin-bottom: 10px; }
.ai-box { border-left: 3px solid var(--accent); }
.two-col { display: grid; grid-template-columns: 1.6fr 1fr; gap: 18px; align-items: start; }

.code { font-family: ui-monospace, Consolas, monospace; background: rgba(2,6,18,.8); border: 1px solid var(--border); padding: 10px 12px; border-radius: 10px; font-size: 12.5px; word-break: break-all; color: #bfdbfe; }
pre.code { white-space: pre-wrap; margin: 8px 0 0; }

/* ===================== Duyarlı ===================== */
@media (max-width: 960px) {
  .panel-layout { grid-template-columns: 1fr; }
  .sidebar { position: fixed; left: 0; top: 0; width: 270px; z-index: 50; transform: translateX(-100%); transition: transform .25s; }
  .sidebar.open { transform: none; box-shadow: 0 0 60px rgba(0,0,0,.6); }
  .mobile-nav-toggle { display: inline-flex; }
  .panel-main { padding: 18px 16px 50px; }
  .two-col { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .topbar-inner { height: 64px; }
  .brand-text small { display: none; }
  .topbar-actions .btn-ghost { display: none; }
  .hero { padding-top: 36px; }
  .stat { min-width: calc(50% - 7px); flex: 1 1 calc(50% - 7px); }
  .search-card { padding: 18px; }
  .filters .select { flex: 1 1 calc(50% - 5px); }
  .filters .btn { flex: 1 1 100%; }
  .pcard { grid-template-columns: 1fr; gap: 12px; }
  .pcard-badges { flex-direction: row; justify-content: flex-start; }
  .pcard-action .btn { width: 100%; }
  .detail-head { flex-direction: column; text-align: center; }
  .badges-row { justify-content: center; }
  .detail-grid { grid-template-columns: 1fr; }
  .info-list { grid-template-columns: 110px 1fr; }
  .form-grid { grid-template-columns: 1fr; }
}
