/* ---------- داشبورد ---------- */
.stat-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:18px; margin-bottom:34px;
}
.stat-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:20px; text-align:center; box-shadow:var(--shadow);
}
.stat-card .num{font-size:2rem; font-weight:800; color:var(--plum);}
.stat-card .label{color:var(--ink-soft); font-size:.9rem; margin-top:4px;}

/* ---------- جدول‌های مدیریتی ---------- */
.admin-table-wrap{overflow-x:auto; background:#fff; border-radius:var(--radius); border:1px solid var(--line); box-shadow:var(--shadow);}
table.admin-table{width:100%; border-collapse:collapse; min-width:640px;}
table.admin-table th, table.admin-table td{
  padding:13px 16px; border-bottom:1px solid var(--line); text-align:right; font-size:.92rem; vertical-align:middle;
}
table.admin-table th{background:rgba(59,31,59,.05); color:var(--plum); font-weight:700;}
table.admin-table tr:last-child td{border-bottom:none;}
table.admin-table tr:hover td{background:rgba(227,160,8,.06);}
.row-actions{display:flex; gap:8px; flex-wrap:wrap;}

.badge{padding:3px 10px; border-radius:20px; font-size:.76rem; font-weight:700;}
.badge-published{background:rgba(124,152,133,.2); color:#33513c;}
.badge-draft{background:rgba(227,160,8,.18); color:#8a6100;}
.badge-pending{background:rgba(227,160,8,.18); color:#8a6100;}
.badge-approved{background:rgba(124,152,133,.2); color:#33513c;}
.badge-spam{background:rgba(164,48,47,.15); color:#7c2523;}

.toolbar{display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:20px; flex-wrap:wrap;}
.card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow);}
.form-grid{display:grid; grid-template-columns:2fr 1fr; gap:26px; align-items:start;}
@media(max-width:900px){.form-grid{grid-template-columns:1fr;}}
.helper{color:var(--ink-soft); font-size:.82rem; margin-top:4px;}
.login-wrap{max-width:400px; margin:60px auto;}
.thumb-preview{width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:10px; border:1px solid var(--line); margin-top:10px; background:var(--paper);}
