/* Phase 12 — Content admin supplement */

/* Index header */
.ca-index-header { margin-bottom: var(--space-4, 1.5rem); }

/* Filter bar */
.ca-filter-bar {
  display: flex;
  align-items: center;
  gap: var(--space-2, 0.75rem);
  flex-wrap: wrap;
  margin-bottom: var(--space-4, 1.5rem);
  padding: var(--space-3, 1rem);
  background: var(--surface-raised, #1a1a1a);
  border-radius: 6px;
}
.ca-filter-label { font-size: 0.8125rem; color: var(--text-muted, #888); white-space: nowrap; }
.ca-filter-select { min-width: 140px; }

/* Content table tweaks */
.ca-content-table code {
  font-size: 0.8rem;
  background: var(--surface-sunken, #111);
  padding: 2px 6px;
  border-radius: 3px;
}
.ca-date { font-size: 0.8125rem; color: var(--text-muted, #888); white-space: nowrap; }
.ca-btn-sm { font-size: 0.8rem; padding: 4px 10px; }

/* Status badges */
.ca-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ca-badge--published { background: #1a3a1a; color: #4caf50; }
.ca-badge--draft     { background: #2a2a1a; color: #ffc107; }
.ca-badge--archived  { background: #2a1a1a; color: #888; }
.ca-badge--featured  { background: #1a2a3a; color: #64b5f6; }
.ca-badge-sm { font-size: 0.65rem; padding: 1px 5px; margin-left: 4px; }

/* Edit page header */
.ca-edit-header { margin-bottom: var(--space-4, 1.5rem); }
.ca-back-link {
  font-size: 0.85rem;
  color: var(--text-muted, #888);
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0.5rem;
}
.ca-back-link:hover { color: var(--text-primary, #fff); }
.ca-slug-hint { font-size: 0.8125rem; color: var(--text-muted, #888); margin-top: 0.25rem; }
.ca-slug-hint code { font-size: 0.8rem; background: var(--surface-sunken, #111); padding: 1px 5px; border-radius: 3px; }
.ca-view-link { color: var(--accent, #a78b4a); text-decoration: none; }
.ca-view-link:hover { text-decoration: underline; }
.ca-hint { font-size: 0.75rem; color: var(--text-muted, #888); font-weight: 400; }

/* Inline panel row (publish controls) */
.ca-panel-row {
  display: flex;
  align-items: flex-end;
  gap: var(--space-4, 1.5rem);
  flex-wrap: wrap;
}
.ca-inline-group { margin-bottom: 0; }
.ca-select-inline { width: auto; min-width: 120px; }
.ca-input-narrow  { width: 80px; text-align: center; }
.ca-checkbox { width: 18px; height: 18px; cursor: pointer; accent-color: var(--accent, #a78b4a); margin-top: 6px; display: block; }
.ca-panel-save { margin-left: auto; }

/* Textarea sizing */
.ca-textarea-md  { min-height: 100px; }
.ca-textarea-code { font-family: monospace; font-size: 0.8rem; }

/* Block sections */
.ca-block-section {
  border-top: 1px solid var(--border, #2a2a2a);
  padding-top: var(--space-4, 1.5rem);
  margin-top: var(--space-4, 1.5rem);
}
.ca-block-title {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-primary, #fff);
  margin-bottom: var(--space-3, 1rem);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ca-block-type {
  font-size: 0.7rem;
  font-weight: 400;
  color: var(--text-muted, #888);
  background: var(--surface-sunken, #111);
  padding: 1px 6px;
  border-radius: 3px;
}
.ca-block-fields { display: grid; gap: var(--space-3, 1rem); }
.ca-block-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3, 1rem); }

/* Form actions */
.ca-form-actions {
  display: flex;
  gap: var(--space-3, 1rem);
  margin-top: var(--space-5, 2rem);
  padding-top: var(--space-4, 1.5rem);
  border-top: 1px solid var(--border, #2a2a2a);
}

/* Featured suppliers table */
.ca-suppliers-table .ca-th-featured { width: 70px; text-align: center; }
.ca-suppliers-table .ca-th-order    { width: 100px; }
.ca-td-center { text-align: center; }
.ca-row--featured td { background: color-mix(in srgb, var(--surface-raised, #1a1a1a) 90%, #a78b4a 10%); }
.ca-checkbox-feature { width: 18px; height: 18px; cursor: pointer; accent-color: var(--accent, #a78b4a); }
