/* =========================================================
   SWC PMO · materials.css
   Lista de Materiais (LM) — Sprint H.
========================================================= */

.mat-topbar select {
  background: var(--swm-input, #0f1117);
  border: 1px solid var(--swm-border, #1a1d27);
  color: var(--swm-text, #e8eaf0);
  padding: 6px 10px; border-radius: 6px; font-size: 12px;
  min-width: 220px;
}

.mat-kpis {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
  padding: 14px 28px;
}

.mat-filters {
  display: flex; gap: 12px; align-items: center;
  padding: 8px 28px 12px; flex-wrap: wrap;
  border-bottom: 1px solid var(--swm-border, #1a1d27);
}
.mat-chip-group { display: inline-flex; gap: 4px; flex-wrap: wrap; }
.mat-chip {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  color: #94a3b8; padding: 5px 10px; border-radius: 12px;
  cursor: pointer; font-size: 11.5px;
  display: inline-flex; align-items: center; gap: 6px;
}
.mat-chip:hover { color: #e8eaf0; border-color: rgba(255,255,255,.15); }
.mat-chip.on {
  background: rgba(245,158,11,.12); color: #f59e0b;
  border-color: var(--c, #f59e0b);
}
.mat-chip span {
  background: rgba(0,0,0,.3); padding: 1px 6px; border-radius: 8px;
  font-size: 10px;
}
.mat-chip.mat-chip-org.on {
  background: color-mix(in srgb, var(--c) 12%, transparent);
  color: var(--c);
}
.mat-filters input {
  flex: 1; min-width: 200px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  color: #e8eaf0; padding: 6px 10px; border-radius: 8px; font-size: 12px;
}

/* ── Grupos (categoria + área) ────────────────────── */
.mat-group {
  background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.06);
  border-radius: 10px; margin: 14px 28px; overflow: hidden;
}
.mat-group__hd {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 14px; background: rgba(255,255,255,.03);
  border-left: 3px solid var(--c, #94a3b8);
  font-size: 13px;
}
.mat-group__total { margin-left: auto; color: var(--c, #94a3b8); font-weight: 600; }
.mat-table { width: 100%; }
.mat-table .num { text-align: right; }
.mat-table tbody tr:hover { background: rgba(255,255,255,.02); }
.mat-table .small { font-size: 10.5px; }

.mat-sku {
  display: inline-block; padding: 2px 8px; border-radius: 10px;
  font-size: 10.5px; font-family: monospace;
}
.mat-sku.ok { background: rgba(52,211,153,.15); color: #34d399; }
.mat-sku-add {
  background: transparent; border: 1px dashed rgba(245,158,11,.4);
  color: #f59e0b; padding: 2px 8px; border-radius: 10px;
  cursor: pointer; font-size: 10.5px;
}
.mat-sku-add:hover { background: rgba(245,158,11,.1); }

.mat-org {
  display: inline-block; padding: 2px 8px; border-radius: 10px;
  font-size: 10.5px; text-transform: uppercase; letter-spacing: .3px;
}

.mat-empty {
  text-align: center; padding: 48px 24px; color: #8892a4; font-size: 14px;
}

/* ── Modal Import FireSys ─────────────────────────── */
.mat-fs-form { padding: 16px 20px; }
.mat-fs-form p { margin-bottom: 12px; font-size: 13px; color: #94a3b8; }
.mat-fs-form label { display: block; margin-bottom: 12px; font-size: 12px; color: #94a3b8; }
.mat-fs-form textarea {
  display: block; width: 100%; padding: 8px 10px;
  background: var(--swm-input, #0f1117);
  border: 1px solid var(--swm-border, #1a1d27);
  border-radius: 6px; color: var(--swm-text, #e8eaf0);
  resize: vertical; margin-top: 4px;
}
.mat-fs-preview { min-height: 40px; margin: 8px 0; }
.mat-fs-card {
  background: rgba(52,211,153,.05); border: 1px solid rgba(52,211,153,.2);
  border-radius: 6px; padding: 10px 12px;
}
.mat-fs-card strong { display: block; margin-bottom: 4px; }
.mat-fs-card ul {
  margin: 6px 0 0; padding-left: 20px; font-size: 12px; color: #94a3b8;
}
.mat-fs-actions {
  display: flex; justify-content: flex-end; gap: 8px;
  padding-top: 12px;
}

/* ── Modal CRUD manual ────────────────────────────── */
.mat-form { padding: 16px 20px; }
.mat-form .row {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px;
}
.mat-form .row:has(label:nth-child(2):last-child) { grid-template-columns: 1fr 1fr; }
.mat-form label {
  display: block; margin-bottom: 12px; font-size: 12px; color: #94a3b8;
}
.mat-form input, .mat-form textarea, .mat-form select {
  display: block; width: 100%; padding: 8px 10px;
  background: var(--swm-input, #0f1117);
  border: 1px solid var(--swm-border, #1a1d27);
  border-radius: 6px; color: var(--swm-text, #e8eaf0);
  font-size: 13px; margin-top: 4px; font-family: inherit;
}
.mat-form-actions {
  display: flex; justify-content: flex-end; gap: 8px;
  padding-top: 12px; border-top: 1px solid rgba(255,255,255,.06);
}
