.admin-body {
  background: var(--slate-100);
  min-height: 100vh;
}
.admin-header {
  background: var(--slate-900);
  color: #fff;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.admin-header .brand { display: flex; align-items: center; gap: 0.6rem; color: #fff; font-weight: 700; }
.admin-header .brand img { width: 2rem; height: 2rem; border-radius: 50%; }
.admin-header-actions { display: flex; align-items: center; gap: 1rem; font-size: 0.9rem; }
.admin-header-actions a { color: var(--slate-300, #cbd5e1); }
.admin-header-actions a:hover { color: #fff; }

.admin-wrap { max-width: 960px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }
.admin-wrap h1 { font-size: 1.75rem; margin-bottom: 0.5rem; }
.admin-sub { color: var(--slate-500); margin-bottom: 2rem; }

.admin-nav { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 2rem; }
.admin-nav a {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: 0.6rem;
  padding: 0.6rem 1rem;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--slate-700);
}
.admin-nav a:hover { border-color: var(--blue-600); color: var(--blue-700); }

.admin-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: 2rem;
  margin-bottom: 1.5rem;
}

.admin-login-wrap {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.admin-login-card { width: 100%; max-width: 380px; }
.admin-login-card .brand { justify-content: center; margin-bottom: 1.5rem; color: var(--slate-900); }
.admin-login-card .brand img { width: 2.5rem; height: 2.5rem; border-radius: 50%; margin-right: 0.5rem; }

.row-actions { display: flex; gap: 0.75rem; white-space: nowrap; }
.row-actions a { font-weight: 600; }
.row-actions .danger { color: var(--red-500); }

.hero-preview { max-width: 320px; border-radius: 0.6rem; box-shadow: var(--shadow-sm); margin-top: 0.75rem; border: 1px solid var(--slate-200); }

.btn-secondary { background: var(--slate-100); color: var(--slate-700); border: 1px solid var(--slate-200); }
.btn-secondary:hover { background: var(--slate-200); }
.btn-danger { background: var(--red-500); color: #fff; }
.btn-danger:hover { background: #dc2626; }
