/* Admin minimal */
:root{ --b:#e7e7e7; --bg:#fafafa; --card:#fff; --txt:#111; --muted:#666; }
*{ box-sizing:border-box; }
body{
  margin:0; background:var(--bg); color:var(--txt);
  direction: rtl;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Noto Sans Arabic", "Vazirmatn", Arial;
}
.wrap{ max-width:1100px; margin:0 auto; padding:18px; }
.card{ background:var(--card); border:1px solid var(--b); border-radius:16px; padding:14px; }
.nav{ display:flex; gap:8px; flex-wrap: wrap; margin-bottom: 12px; }
a.btn, button.btn{
  border:1px solid var(--b);
  background:#111; color:#fff;
  border-radius:12px;
  padding:9px 12px;
  font-size:13px;
  text-decoration:none;
  cursor:pointer;
  display:inline-flex; gap:8px; align-items:center;
}
a.btn.ghost, button.btn.ghost{ background:#fff; color:#111; }
h1{ font-size:18px; margin:0 0 10px 0; }
table{ width:100%; border-collapse: collapse; }
th, td{ padding:10px; border-bottom:1px solid var(--b); vertical-align: top; }
th{ font-size:12px; color:var(--muted); text-align:right; }
input, select, textarea{
  width:100%;
  border:1px solid var(--b);
  border-radius:12px;
  padding:10px 12px;
  font-size:13px;
  background:#fff;
  outline:none;
}
textarea{ min-height: 90px; resize: vertical; }
.grid{ display:grid; gap:10px; grid-template-columns: repeat(12, 1fr); }
.col-6{ grid-column: span 6; }
.col-4{ grid-column: span 4; }
.col-3{ grid-column: span 3; }
.col-12{ grid-column: span 12; }
.row{ display:flex; gap:10px; align-items:center; flex-wrap: wrap; }
.small{ font-size:12px; color:var(--muted); }
.badge{ display:inline-block; border:1px solid var(--b); border-radius:999px; padding:5px 10px; font-size:12px; background:#fff; }
.alert{ border:1px solid #ffd6d6; background:#fff5f5; color:#8a1f1f; border-radius:14px; padding:10px 12px; }
.ok{ border:1px solid #d6ffe2; background:#f5fff8; color:#145a2a; border-radius:14px; padding:10px 12px; }


/* Helpers for Brand page */
.grid2{ display:grid; gap:10px; grid-template-columns: repeat(2, minmax(0,1fr)); }
@media(max-width:700px){ .grid2{ grid-template-columns: 1fr; } }
.field > span{ display:block; margin: 0 0 6px 0; font-size:12px; color:var(--muted); }
.muted{ color:var(--muted); }
