/* ══════════════════════════════════════════════════════════
   pos-addon.css — AJOUT UNIQUEMENT
   Ajouter dans index.html : <link rel="stylesheet" href="pos-addon.css">
   Après : <link rel="stylesheet" href="styles.css?v=...">
   ══════════════════════════════════════════════════════════ */

/* ── BARRE CATÉGORIES ─────────────────────────────────── */
.pos-cat-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 4px;
  margin-bottom: 14px;
}
.pos-cat-bar::-webkit-scrollbar { display: none; }

.pos-cat-btn {
  height: 34px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1.5px solid var(--border);
  background: var(--card);
  font: inherit; font-weight: 700; font-size: 0.82rem; color: var(--text2);
  white-space: nowrap; flex-shrink: 0;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s, box-shadow 0.15s;
  -webkit-tap-highlight-color: transparent;
}
.pos-cat-btn:active { transform: scale(0.94); }
.pos-cat-btn.active {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
  box-shadow: 0 3px 10px rgba(181,101,29,0.28);
}
.pos-cat-btn:hover:not(.active) { background: var(--bg); border-color: #D1D5DB; }

/* ── BARRE RECHERCHE POS ──────────────────────────────── */
.pos-search-bar {
  position: relative;
  margin-bottom: 14px;
}
.pos-search-bar svg.pos-search-ico {
  position: absolute; left: 13px; top: 50%; transform: translateY(-50%);
  width: 16px; height: 16px; color: var(--text3); pointer-events: none;
}
.pos-search-input {
  width: 100%; height: 44px;
  padding: 0 14px 0 38px;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  font: inherit; font-size: 0.95rem; font-weight: 600;
  color: var(--text); background: var(--card);
  outline: none;
  transition: border-color 0.18s, box-shadow 0.18s;
}
.pos-search-input:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(181,101,29,0.12);
}
.pos-search-input::placeholder { color: var(--text3); font-weight: 500; }

/* ── HEADER PANIER AVEC BOUTON VIDER ─────────────────── */
.pos-cart-clear-btn {
  display: inline-flex; align-items: center; gap: 5px;
  height: 30px; padding: 0 10px;
  border: 1.5px solid var(--border);
  border-radius: 7px;
  background: var(--bg); color: var(--text3);
  font: inherit; font-size: 0.75rem; font-weight: 800;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  flex-shrink: 0;
}
.pos-cart-clear-btn svg { width: 13px; height: 13px; }
.pos-cart-clear-btn:hover { background: var(--red-lt); color: var(--red); border-color: #FCA5A5; }
.pos-cart-clear-btn:active { transform: scale(0.95); }

/* ── INDICATEUR "DANS LE PANIER" SUR CARTE PRODUIT ──── */
.product-card.in-cart {
  border-color: var(--blue);
  box-shadow: 0 0 0 2px rgba(181,101,29,0.18), var(--sh-sm);
}
.product-card.in-cart::after {
  content: '✓';
  position: absolute; top: 6px; right: 7px;
  width: 18px; height: 18px;
  background: var(--blue); color: #fff;
  border-radius: 50%;
  font-size: 0.65rem; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 6px rgba(181,101,29,0.35);
  pointer-events: none;
}
/* position:relative requis sur .product-card — déjà présent dans styles.css */

/* ── ÉTAT VIDE PANIER (amélioration visuelle) ─────────── */
.pos-cart-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 44px 20px;
  text-align: center;
  color: var(--text3);
}
.pos-cart-empty-state svg {
  width: 40px; height: 40px;
  margin-bottom: 14px;
  opacity: 0.35;
}
.pos-cart-empty-state p {
  font-weight: 700; font-size: 0.95rem;
  margin-bottom: 5px; color: var(--text2);
}
.pos-cart-empty-state small {
  font-size: 0.82rem; font-weight: 500; line-height: 1.5;
}

/* ── TOTAL ─────────────────────────────────────────────── */
.pos-total-display span {
  transition: color 0.15s;
  display: inline-block;
}
.pos-total-display span.bump {
  animation: totalBump 0.2s ease;
}
@keyframes totalBump {
  0%   { color: var(--green); }
  100% { color: var(--green); }
}

/* ── RESPONSIVE ───────────────────────────────────────── */
@media (max-width: 768px) {
  .pos-cat-btn { height: 32px; font-size: 0.78rem; padding: 0 13px; }
  .pos-search-input { height: 40px; font-size: 16px !important; }
}
