/* PR Panel — admin-v2 tasarımıyla uyumlu tek sütun shell */

.pr-v2-shell {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  min-width: 0;
}

.pr-v2-shell .av2-header {
  flex-shrink: 0;
}

/* Tab bar */
.pr-v2-tabbar {
  display: flex;
  align-items: stretch;
  flex-shrink: 0;
  padding: 0 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(13, 13, 20, 0.85);
  gap: 4px;
}

.pr-v2-tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 14px 16px;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent !important;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: color .15s ease, border-color .15s ease;
  width: auto;
  margin: 0;
  box-shadow: none !important;
  white-space: nowrap;
}

.pr-v2-tab::after { display: none !important; }

.pr-v2-tab:hover {
  color: rgba(255, 255, 255, 0.75);
  background: transparent !important;
  transform: none;
}

.pr-v2-tab.tab-active {
  color: #c4b5fd;
  border-bottom-color: #8b5cf6;
}

/* Scrollable content */
.pr-v2-content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 22px 28px;
}

/* Stat cards grid */
.pr-v2-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

/* Responsive */
@media (max-width: 768px) {
  .pr-v2-content  { padding: 16px; }
  .pr-v2-tabbar   { padding: 0 16px; }
  .pr-v2-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
  .pr-v2-tab { padding: 12px 10px; font-size: 12px; gap: 5px; }
}

/* ─── PR PANELİ AÇIK TEMA (body.admin-light) ─────────────────────────────── */

body.admin-light .pr-v2-tabbar {
  background: rgba(255, 255, 255, 0.9);
  border-bottom-color: #e2e8f0;
}

body.admin-light .pr-v2-tab {
  color: #64748b;
}

body.admin-light .pr-v2-tab:hover {
  color: #0f172a;
}

body.admin-light .pr-v2-tab.tab-active {
  color: #6d28d9;
  border-bottom-color: #7c3aed;
}

/* Marka header logosu - açık temada karanlık renk */
body.admin-light .pr-brand-logo {
  color: #1e293b;
}

body.admin-light .pr-brand-divider {
  background: #e2e8f0;
}

body.admin-light .pr-brand-badge {
  background: rgba(124, 58, 237, 0.1);
  color: #6d28d9;
}

body.admin-light .pr-brand-text h2,
body.admin-light .pr-brand-text .av2-head-title {
  color: #1e293b;
  -webkit-text-fill-color: #1e293b;
}

body.admin-light .pr-brand-text .meta-line,
body.admin-light .pr-brand-text p {
  color: #64748b;
}

/* PR brand card arka planı */
body.admin-light .pr-brand-card {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

/* Menu toggle / hamburger */
body.admin-light .pr-menu-toggle {
  background: #f1f5f9;
  border-color: #e2e8f0;
  color: #475569;
}

body.admin-light .pr-menu-toggle:hover {
  background: #e2e8f0;
  color: #1e293b;
}

/* PR dropdown menü */
body.admin-light .pr-menu {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

body.admin-light .pr-menu button {
  color: #475569;
}

body.admin-light .pr-menu button:hover {
  background: #f8fafc;
  color: #1e293b;
}

/* PR içerik alanı arka planı ve kartlar */
body.admin-light .pr-v2-content {
  background: #f8fafc;
}

/* Misafir ekleme deadline/quota bannerları */
body.admin-light.pr-page .card {
  background: #ffffff;
  border-color: #e2e8f0;
}
