/* WooCharty Admin UI */
.woocharty-app{
  display:flex;
  gap:0;
  min-height: calc(100vh - 32px);
  margin: 0 0 0 -20px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color:#111827;
}
@media (max-width: 782px){
  .woocharty-app{ margin-left: -10px; }
}

/* Sidebar */
.woocharty-sidebar{
  width: 260px;
  background: #0b1220;
  color:#e5e7eb;
  padding: 18px 14px;
  position: sticky;
  top: 32px;
  height: calc(100vh - 32px);
  overflow: auto;
  border-right: 1px solid rgba(255,255,255,.06);
}
.woocharty-brand{ display:flex; align-items:center; gap:10px; padding: 10px 10px 14px; }
.woocharty-logo{
  width: 36px; height:36px; border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(255,255,255,.08);
  font-weight: 900;
}
.woocharty-brand-title{ font-size: 14px; font-weight: 900; letter-spacing: .02em; }
.woocharty-brand-subtitle{ font-size: 12px; color: rgba(229,231,235,.72); margin-top:2px; }

.woocharty-nav{ display:flex; flex-direction:column; gap:6px; padding: 8px; }
.woocharty-nav-item{
  display:flex; align-items:center; gap:10px;
  width:100%;
  background: transparent;
  border: 1px solid transparent;
  color: rgba(229,231,235,.92);
  padding: 10px 10px;
  border-radius: 12px;
  cursor:pointer;
  font-weight: 700;
  text-align:left;
}
.woocharty-nav-item .dashicons{ font-size: 18px; width: 18px; height: 18px; }
.woocharty-nav-item:hover{ background: rgba(255,255,255,.06); }
.woocharty-nav-item.is-active{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.10);
}

.woocharty-sidebar-footer{
  margin-top: 14px;
  padding: 10px 10px;
  border-top: 1px solid rgba(255,255,255,.06);
  display:flex;
  flex-direction:column;
  gap:8px;
}
.woocharty-muted{ font-size: 12px; color: rgba(229,231,235,.68); }

/* Main */
.woocharty-main{
  flex: 1;
  background: #f6f7fb;
  padding: 18px 18px 30px;
}
.woocharty-topbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius: 16px;
  padding: 16px 16px;
}
.woocharty-page-title{ margin:0; font-size: 18px; font-weight: 900; }
.woocharty-topbar-left{ display:flex; align-items:center; gap:10px; }
.woocharty-pill{
  font-size: 12px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 800;
}
.woocharty-topbar-right{ display:flex; align-items:flex-end; gap:10px; flex-wrap: wrap; }
.woocharty-field{ display:flex; flex-direction:column; gap:6px; font-weight: 800; color:#374151; }
.woocharty-select{ min-width: 180px; border-radius: 12px !important; }

/* Content */
.woocharty-content{ margin-top: 14px; }
.woocharty-tab{ display:none; }
.woocharty-tab.is-active{ display:block; }

.woocharty-kpis{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
@media (max-width: 1400px){
  .woocharty-kpis{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 782px){
  .woocharty-sidebar{ position: relative; width: 100%; height: auto; top: 0; }
  .woocharty-app{ flex-direction: column; }
  .woocharty-kpis{ grid-template-columns: repeat(1, minmax(0,1fr)); }
}

.woocharty-grid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 1200px){
  .woocharty-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 1200px){
  .woocharty-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 782px){
  .woocharty-grid{ grid-template-columns: 1fr; }
}
.woocharty-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
  padding: 14px;
}
.woocharty-card-wide{ grid-column: 1 / -1; }

.woocharty-card-head{
  display:flex; align-items:flex-start; justify-content:space-between; gap:10px;
  margin-bottom: 10px;
}
.woocharty-card h2{ margin:0; font-size: 13px; font-weight: 900; }
.woocharty-card p{ margin:4px 0 0; color:#6b7280; font-size: 12px; }

.woocharty-kpi{
  padding: 12px;
  background: #fff;
  border:1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
}
.woocharty-kpi-label{ font-size: 12px; color:#6b7280; font-weight: 800; }
.woocharty-kpi-value{ margin-top: 8px; font-size: 20px; font-weight: 1000; letter-spacing: -.02em; }

.woocharty-chart{ width:100%; height: 320px; }
@media (max-width: 782px){ .woocharty-chart{ height: 280px; } }

.woocharty-table-wrap{ overflow:auto; border-radius: 12px; border:1px solid #eef2f7; }
.woocharty-table{ width:100%; border-collapse: collapse; }
.woocharty-table th, .woocharty-table td{ padding: 10px 12px; border-bottom: 1px solid #eef2f7; }
.woocharty-table thead th{ background:#fafafa; text-align:left; font-size: 12px; font-weight: 900; color:#374151; }
.woocharty-table tbody td{ font-size: 12px; color:#111827; }
.woocharty-table .is-right{ text-align:right; }
.woocharty-table tbody tr:hover{ background:#fafafa; }

.woocharty-metric{
  font-size: 12px;
  font-weight: 900;
  color:#374151;
  background:#f3f4f6;
  border-radius: 999px;
  padding: 6px 10px;
}

.woocharty-empty-state{
  margin-top: 14px;
  background:#fff;
  border:1px dashed #cbd5e1;
  border-radius: 16px;
  padding: 20px;
}
.woocharty-empty-state h2{ margin:0 0 8px; }
.woocharty-empty-state p{ margin:0; color:#6b7280; }

.woocharty-sidebar-links{
  margin-top: 12px;
  display: grid;
  gap: 8px;
}
.woocharty-link{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  text-decoration:none;
  color:inherit;
  background:rgba(255,255,255,.03);
}
.woocharty-link:hover{
  background:rgba(255,255,255,.06);
}
.woocharty-link .dashicons{
  opacity:.85;
}



/* Marketing: insights list */
.woocharty-insights{
  padding: 12px;
}
.woocharty-insights ul{
  margin: 0;
  padding-left: 18px;
}
.woocharty-insights li{
  margin: 6px 0;
}
