.admin-card{
  background:#fff;
  border:1px solid var(--rule);
  border-radius:2px;
}
.admin-input, .admin-select, .admin-textarea{
  width:100%;
  border:1px solid var(--rule);
  border-radius:2px;
  padding:.6rem .8rem;
  font-size:.875rem;
  background:#fff;
  outline:none;
}
.admin-input:focus, .admin-select:focus, .admin-textarea:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(201,162,74,0.18);
}
.admin-label{
  display:block;
  font-size:.75rem;
  font-weight:600;
  color:var(--ink-soft);
  margin-bottom:.35rem;
  letter-spacing:.02em;
}
.btn-primary{
  background:var(--navy);
  color:var(--gold-bright);
  font-weight:600;
  font-size:.875rem;
  padding:.6rem 1.1rem;
  border-radius:2px;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
}
.btn-primary:hover{ background:var(--navy-mid); }
.btn-secondary{
  background:#fff;
  color:var(--ink);
  border:1px solid var(--rule);
  font-weight:500;
  font-size:.875rem;
  padding:.6rem 1.1rem;
  border-radius:2px;
}
.btn-secondary:hover{ background:var(--paper-dim); }
.btn-danger{
  color:#B42318;
  font-weight:500;
  font-size:.8125rem;
}
.btn-danger:hover{ text-decoration:underline; }
table.admin-table{ width:100%; border-collapse:collapse; font-size:.875rem; }
table.admin-table th{
  text-align:left;
  font-size:.6875rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ink-soft);
  font-weight:600;
  padding:.75rem 1rem;
  border-bottom:1px solid var(--rule);
}
table.admin-table td{
  padding:.85rem 1rem;
  border-bottom:1px solid var(--rule);
  vertical-align:middle;
}
table.admin-table tr:last-child td{ border-bottom:none; }
.badge{
  display:inline-block;
  font-size:.6875rem;
  font-weight:600;
  padding:.2rem .55rem;
  border-radius:999px;
  letter-spacing:.02em;
}
.badge-published{ background:#ECFDF3; color:#027A48; }
.badge-draft{ background:#F2F4F7; color:#475467; }
.badge-pending{ background:#FFFAEB; color:#B54708; }
.badge-approved{ background:#ECFDF3; color:#027A48; }
.badge-spam{ background:#FEF3F2; color:#B42318; }
