.admin-products-page {
  background:
    radial-gradient(circle at top right, rgba(79, 70, 229, 0.12), transparent 38%),
    linear-gradient(180deg, #f7fbff 0%, #edf4fa 100%) !important;
}

.admin-products-page.dark-mode {
  background:
    radial-gradient(circle at top right, rgba(79, 70, 229, 0.10), transparent 38%),
    linear-gradient(180deg, #0f172a 0%, #16213d 100%) !important;
}

.admin-products-page .page-hero,
.admin-products-page .subpage-main-section {
  background: transparent !important;
}

.prod-toggle-label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.88rem;
  color: var(--muted-text, #526173);
  cursor: pointer;
  white-space: nowrap;
}

.prod-category-badge {
  display: inline-block;
  padding: 0.15rem 0.6rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.prod-cat-support   { background: rgba(37,99,235,0.1);   color: #1d4ed8; }
.prod-cat-sla       { background: rgba(124,58,237,0.1);  color: #7c3aed; }
.prod-cat-hardware  { background: rgba(217,119,6,0.1);   color: #b45309; }
.prod-cat-software  { background: rgba(5,150,105,0.1);   color: #047857; }
.prod-cat-consulting{ background: rgba(220,38,38,0.1);   color: #b91c1c; }
.prod-cat-other     { background: rgba(100,116,139,0.1); color: #475569; }

.admin-products-page.dark-mode .prod-cat-support    { background: rgba(59,130,246,0.18);  color: #93c5fd; }
.admin-products-page.dark-mode .prod-cat-sla        { background: rgba(167,139,250,0.18); color: #c4b5fd; }
.admin-products-page.dark-mode .prod-cat-hardware   { background: rgba(251,191,36,0.18);  color: #fcd34d; }
.admin-products-page.dark-mode .prod-cat-software   { background: rgba(52,211,153,0.18);  color: #6ee7b7; }
.admin-products-page.dark-mode .prod-cat-consulting { background: rgba(252,165,165,0.18); color: #fca5a5; }
.admin-products-page.dark-mode .prod-cat-other      { background: rgba(148,163,184,0.18); color: #94a3b8; }

.prod-inactive-dim {
  opacity: 0.55;
}

.prod-form {
  display: grid;
  gap: 1rem;
}

.prod-field {
  display: grid;
  gap: 0.35rem;
}

.prod-field span,
.prod-field label {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--muted-text, #475569);
}

.prod-field input,
.prod-field select,
.prod-field textarea {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,0.28);
  background: rgba(255,255,255,0.86);
  color: inherit;
  font: inherit;
  padding: 0.7rem 0.9rem;
}

.admin-products-page.dark-mode .prod-field input,
.admin-products-page.dark-mode .prod-field select,
.admin-products-page.dark-mode .prod-field textarea {
  background: rgba(15,23,42,0.84);
  border-color: rgba(148,163,184,0.18);
}

.prod-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.prod-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.75rem;
}

.prod-detail-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.prod-toggle-active {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.88rem;
}
