/* منظّمي — لوحة المالك (#/admin). ألوان من المتغيرات فقط (فاتح وداكن)، والرسوم SVG بلون العلامة. */

.adm-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}
.adm-banner {
  padding: 10px 14px;
  margin-bottom: var(--space-4);
  border: 1px solid var(--semantic-warning);
  border-radius: var(--radius-sm);
  color: var(--semantic-warning);
  font-size: 0.875rem;
  font-weight: 600;
}
.adm-h { margin: var(--space-6) 0 var(--space-3); }

/* بطاقات الأرقام */
.adm-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}
.adm-tile {
  padding: 14px 16px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  background-color: var(--bg-surface-1);
  animation: adm-in 360ms cubic-bezier(0.22, 0.8, 0.3, 1) both;
}
.adm-tile:nth-child(2) { animation-delay: 40ms; }
.adm-tile:nth-child(3) { animation-delay: 80ms; }
.adm-tile:nth-child(4) { animation-delay: 120ms; }
.adm-tile:nth-child(5) { animation-delay: 160ms; }
.adm-tile:nth-child(6) { animation-delay: 200ms; }
.adm-tile-label { color: var(--text-secondary); font-size: 0.8125rem; }
.adm-tile-value { color: var(--text-primary); font-size: 1.5rem; font-weight: 700; margin-top: 4px; font-variant-numeric: tabular-nums; }
.adm-tile-sub { color: var(--text-muted); font-size: 0.75rem; margin-top: 2px; }
.adm-tile.is-warning { border-color: var(--semantic-warning); }
.adm-tile.is-warning .adm-tile-sub { color: var(--semantic-warning); }

@keyframes adm-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}

/* الرسوم */
.adm-chart {
  margin: 0 0 var(--space-6);
  padding: 14px 16px 10px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  background-color: var(--bg-surface-1);
}
.adm-chart figcaption {
  display: flex;
  justify-content: space-between;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.adm-chart-title { font-weight: 600; font-size: 0.9375rem; color: var(--text-primary); }
.adm-chart-meta { font-size: 0.75rem; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.adm-chart svg { display: block; width: 100%; height: 130px; }
.adm-chart .adm-bar path { fill: var(--accent-primary); transition: opacity 150ms; }
.adm-chart svg:hover .adm-bar path { opacity: 0.55; }
.adm-chart svg .adm-bar:hover path { opacity: 1; }
.adm-chart .adm-grid { stroke: var(--border-subtle); stroke-width: 1; stroke-dasharray: 3 4; vector-effect: non-scaling-stroke; }
.adm-chart .adm-axis { stroke: var(--border-strong); stroke-width: 1; vector-effect: non-scaling-stroke; }
.adm-xlabels { display: flex; justify-content: space-between; margin-top: 4px; color: var(--text-muted); font-size: 0.75rem; font-variant-numeric: tabular-nums; }
.adm-table-toggle { margin-top: 6px; font-size: 0.8125rem; color: var(--text-secondary); }
.adm-table-toggle summary { cursor: pointer; padding: 4px 0; }
.adm-table-toggle .list-panel { margin-top: 8px; max-height: 260px; overflow-y: auto; }

.adm-row .adm-cell, .list-row .adm-cell { color: var(--text-secondary); font-variant-numeric: tabular-nums; min-width: 72px; text-align: end; }
.adm .list-head span:not(:first-child) { min-width: 72px; text-align: end; }
.adm .list-head span:first-child { flex: 1; }

/* مقياس الميزانية */
.adm-meter { margin-bottom: var(--space-6); }
.adm-meter-head {
  display: flex;
  justify-content: space-between;
  gap: var(--space-2);
  flex-wrap: wrap;
  font-size: 0.875rem;
  margin-bottom: 6px;
  color: var(--text-secondary);
}
.adm-meter-head span:first-child { color: var(--text-primary); font-weight: 600; }
.adm-meter-track { height: 8px; border-radius: var(--radius-pill); background-color: var(--bg-surface-2); overflow: hidden; }
.adm-meter-fill {
  height: 100%;
  background-color: var(--accent-primary);
  transform-origin: right center;
  animation: adm-grow 700ms cubic-bezier(0.22, 0.8, 0.3, 1) both;
}
[dir="ltr"] .adm-meter-fill { transform-origin: left center; }
.adm-meter.is-warning .adm-meter-fill { background-color: var(--semantic-warning); }
.adm-meter.is-danger .adm-meter-fill { background-color: var(--semantic-danger); }
@keyframes adm-grow { from { transform: scaleX(0); } }

/* النماذج */
.adm-form { display: grid; gap: var(--space-3); }
.adm-inline { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.adm-inline .form-control { flex: 1; min-width: 160px; }
.adm-grid-form { display: grid; grid-template-columns: minmax(140px, auto) minmax(0, 200px); gap: var(--space-2) var(--space-3); align-items: center; }
.adm-danger { color: var(--semantic-danger); border-color: var(--semantic-danger); }
.adm-kill { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; }

@media (max-width: 480px) {
  .adm-grid-form { grid-template-columns: 1fr; }
  .adm-tile-value { font-size: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .adm-tile, .adm-meter-fill { animation: none; }
  .adm-chart .adm-bar path { transition: none; }
}
