/*
 * FAstock — CSS officiel modulaire.
 * Source de vérité runtime. La copie historique complète est conservée dans
 * assets/css/legacy/main-full-backup.css.
 */
/* -------- Groupes / lignes (Stock) -------- */
/* ============================================================
   INVENTAIRE — groupes / emplacements et lignes de stock
   ============================================================ */
.group { background: var(--surface-bg); border: 1px solid var(--border-color); border-radius: var(--radius); margin-bottom: 10px; overflow: hidden; }
.group-head { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px;
  background: var(--inventory-panel-bg); cursor: pointer; }
.gh-left { display: flex; align-items: center; gap: 8px; }
.chev { transition: transform .15s; }
.group.collapsed .chev { transform: rotate(-90deg); }
.group.collapsed .rows { display: none; }
.ghc { background: var(--inventory-chip-bg); border-radius: 12px; padding: 2px 10px; font-size: 12px; }
.row.low-stock { background: var(--danger-bg); }
.row.warn-stock { background: var(--warning-bg); }
.row-add-to-loc { padding: 6px; text-align: center; }
.psup-col { display: flex; flex-direction: column; font-size: 12px; color: var(--text-secondary); }
/* --- Inventaire : quantité et contrôles de saisie --- */
.qty-wrap { display: flex; align-items: center; gap: 6px; }
.qty-input { width: 64px; text-align: center; padding: 8px 4px; }
.stock-sub { grid-column: 1 / -1; }
.stock-bar-track { background: var(--inventory-chip-bg); border-radius: 6px; height: 6px; overflow: hidden; margin-top: 4px; }
.stock-bar-fill { height: 100%; background: var(--inventory-secondary); }
.stock-bar-fill.low { background: var(--danger); }
.stock-bar-fill.warn { background: var(--warning); }
.stock-info { font-size: 12px; color: var(--text-secondary); margin-top: 2px; }
.stock-info.low { color: var(--danger); }
.stock-info.warn { color: var(--warning-text); }
/* -------- Cadenciers -------- */
.cad-row { border-bottom: 1px solid var(--border-color); padding: 10px 6px; }
/* ============================================================
   CADENCIER — présentation des produits et informations associées
   ============================================================ */
.cad-main { display: grid; grid-template-columns: 1fr auto auto auto; gap: 10px; align-items: center; }
.cad-name { font-weight: 600; }
.cad-ref { color: var(--text-secondary); font-weight: 400; font-size: 12px; }
.cad-price { text-align: right; font-weight: 600; }
.cad-price-btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  cursor: pointer;
  font: inherit;
}
.cad-price-btn:hover {
  text-decoration: underline;
  text-decoration-color: var(--inventory-primary);
}
.cad-price-btn .cad-unit-price { display: block; }
.cad-unit-price { font-size: 11px; color: var(--text-secondary); font-weight: 400; }
.cad-spark { }
.cad-actions { display: flex; gap: 4px; flex-wrap: wrap; }
.cad-history { padding: 8px; background: var(--app-bg); border-radius: 8px; margin-top: 8px; }
.hist-item, .hist-line { display: flex; justify-content: space-between; padding: 4px 0; font-size: 13px; border-bottom: 1px dashed var(--border-color); }
.trend-up { color: var(--danger); }
.trend-down { color: var(--inventory-primary); }
.trend-flat { color: var(--text-secondary); }
/* --- Inventaire / cadencier : responsive mobile --- */
@media (max-width: 640px) {

  .cad-main { grid-template-columns: 1fr; }
  .cad-price { text-align: left; }
}

body[data-active-module="inventaire"] .add-btn,
body[data-active-module="inventaire"] .save-btn,
body[data-active-module="inventaire"] .tab-btn.active,
body[data-active-module="inventaire"] .espace-btn.active {
  background: var(--inventory-primary);
  color: var(--inventory-button-text);
  border-color: var(--inventory-primary);
}
body[data-active-module="inventaire"] .count-pill,
body[data-active-module="inventaire"] .role-badge.employe {
  background: var(--inventory-chip-bg);
  color: var(--inventory-chip-text);
}

body[data-active-module="inventaire"] .tab-btn.active {
  background: var(--inventory-primary);
  color: var(--inventory-button-text);
  border-color: var(--inventory-primary);
}
