/* Sellivo 1.2.1 — UI Commandes grossistes */

#wholesale-orders-section {
  margin: 26px 0 34px;
}

#wholesale-orders-section .wholesale-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 16px;
}

#wholesale-orders-section .wholesale-section-heading h3 {
  margin: 0 0 5px;
  font-size: 20px;
  letter-spacing: -.25px;
}

#wholesale-orders-section .wholesale-section-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

#wholesale-orders-container.wholesale-orders-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

#wholesale-orders-container .wholesale-order-card {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 22px !important;
  border: 1px solid rgba(109, 124, 255, .28) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(109, 124, 255, .11), transparent 34%),
    var(--surface) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .18) !important;
}

#wholesale-orders-container .wholesale-order-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #8b79ff, #6554eb);
}

#wholesale-orders-container .wholesale-card-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 18px !important;
}

#wholesale-orders-container .wholesale-card-head > div:first-child {
  min-width: 0;
}

#wholesale-orders-container .wholesale-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 0 8px !important;
  color: #a99dff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

#wholesale-orders-container .wholesale-badge svg {
  width: 15px !important;
  height: 15px !important;
}

#wholesale-orders-container .wholesale-card-head h3 {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  letter-spacing: -.3px !important;
}

#wholesale-orders-container .wholesale-card-head p {
  margin: 6px 0 0 !important;
  color: var(--muted) !important;
  font-size: 13px !important;
}

#wholesale-orders-container .wholesale-status {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(109, 124, 255, .24) !important;
  border-radius: 999px !important;
  background: rgba(109, 124, 255, .11) !important;
  color: #c0b8ff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

#wholesale-orders-container .wholesale-status-received,
#wholesale-orders-container .wholesale-status-selling {
  border-color: rgba(53, 194, 127, .20) !important;
  background: rgba(53, 194, 127, .09) !important;
  color: #83ddb2 !important;
}

#wholesale-orders-container .wholesale-status-completed {
  border-color: rgba(156, 166, 182, .18) !important;
  background: rgba(156, 166, 182, .08) !important;
  color: #b7bfcb !important;
}

#wholesale-orders-container .wholesale-card-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#wholesale-orders-container .wholesale-card-metrics > div {
  min-width: 0 !important;
  padding: 12px 13px !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  background: var(--surface-2) !important;
}

#wholesale-orders-container .wholesale-card-metrics span {
  display: block !important;
  margin: 0 0 5px !important;
  color: var(--muted) !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

#wholesale-orders-container .wholesale-card-metrics strong {
  display: block !important;
  color: var(--text) !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#wholesale-orders-container .wholesale-card-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin: 18px 0 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid var(--border) !important;
}

#wholesale-orders-container .wholesale-card-actions button {
  min-height: 44px !important;
}

#wholesale-orders-section + .stock-panel {
  margin-top: 34px !important;
}

/* Détail commande */
#wholesale-detail-modal.modal {
  background: rgba(5, 7, 12, .78) !important;
  backdrop-filter: blur(8px) !important;
}

#wholesale-detail-modal .wholesale-detail-modal-content {
  width: min(940px, calc(100vw - 36px)) !important;
  max-height: 88vh !important;
  overflow: auto !important;
  padding: 26px !important;
  border: 1px solid var(--border) !important;
  border-radius: 20px !important;
  background: var(--surface) !important;
  color: var(--text) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .48) !important;
}

#wholesale-detail-modal .modal-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--border) !important;
}

#wholesale-detail-modal .eyebrow {
  display: block !important;
  margin-bottom: 7px !important;
  color: #9e91ff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
}

#wholesale-detail-modal h2 {
  margin: 0 !important;
  font-size: 25px !important;
  letter-spacing: -.5px !important;
}

#wholesale-detail-modal .close-button {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  background: var(--surface-2) !important;
  color: var(--muted) !important;
  cursor: pointer !important;
}

#wholesale-detail-modal .wholesale-detail-summary {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 20px 0 !important;
}

#wholesale-detail-modal .wholesale-detail-summary > div {
  min-width: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid var(--border) !important;
  border-radius: 13px !important;
  background: var(--surface-2) !important;
}

#wholesale-detail-modal .wholesale-detail-summary span {
  display: block !important;
  margin-bottom: 6px !important;
  color: var(--muted) !important;
  font-size: 11px !important;
}

#wholesale-detail-modal .wholesale-detail-summary strong {
  display: block !important;
  color: var(--text) !important;
  font-size: 15px !important;
}

#wholesale-detail-modal .wholesale-detail-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin: 0 0 24px !important;
}

#wholesale-detail-modal .wholesale-items-list {
  padding-top: 20px !important;
  border-top: 1px solid var(--border) !important;
}

#wholesale-detail-modal .wholesale-items-list .section-heading {
  margin-bottom: 10px !important;
}

#wholesale-detail-modal .wholesale-items-list .section-heading h3 {
  margin: 0 0 4px !important;
  font-size: 18px !important;
}

#wholesale-detail-modal .wholesale-items-list .section-heading p {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 13px !important;
}

#wholesale-detail-modal .wholesale-item-row {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 14px 14px !important;
  margin-bottom: 8px !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  background: var(--surface-2) !important;
  color: var(--text) !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: border-color .16s ease, transform .16s ease, background .16s ease !important;
}

#wholesale-detail-modal .wholesale-item-row:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(109, 124, 255, .38) !important;
  background: #202634 !important;
}

#wholesale-detail-modal .wholesale-item-row > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;
}

#wholesale-detail-modal .wholesale-item-row > div:last-child {
  align-items: flex-end !important;
  text-align: right !important;
}

#wholesale-detail-modal .wholesale-item-row strong {
  color: var(--text) !important;
}

#wholesale-detail-modal .wholesale-item-row span {
  color: var(--muted) !important;
  font-size: 12px !important;
}

@media (max-width: 1180px) {
  #wholesale-orders-container.wholesale-orders-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  #wholesale-orders-container .wholesale-order-card {
    padding: 18px !important;
  }

  #wholesale-orders-container .wholesale-card-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #wholesale-orders-container .wholesale-card-actions,
  #wholesale-detail-modal .wholesale-detail-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  #wholesale-orders-container .wholesale-card-actions button,
  #wholesale-detail-modal .wholesale-detail-actions button {
    width: 100% !important;
  }

  #wholesale-detail-modal .wholesale-detail-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  #wholesale-orders-container .wholesale-card-head {
    flex-direction: column !important;
  }

  #wholesale-orders-container .wholesale-status {
    align-self: flex-start !important;
  }

  #wholesale-detail-modal .wholesale-detail-modal-content {
    width: calc(100vw - 14px) !important;
    padding: 18px !important;
    border-radius: 16px !important;
  }

  #wholesale-detail-modal .wholesale-detail-summary {
    grid-template-columns: 1fr !important;
  }

  #wholesale-detail-modal .wholesale-item-row {
    grid-template-columns: 1fr !important;
  }

  #wholesale-detail-modal .wholesale-item-row > div:last-child {
    align-items: flex-start !important;
    text-align: left !important;
  }
}


/* ======================================================
   SELLIVO 1.2.2 — VUE GROSSISTE SÉPARÉE
   Les cartes et la fiche 1.2.1 restent inchangées.
   ====================================================== */

.wholesale-view-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.wholesale-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: rgba(124, 92, 255, .16);
  color: #c2baff;
  font-size: 11px;
  font-weight: 800;
}

.wholesale-orders-view {
  margin-top: 4px;
}

.wholesale-view-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
  padding: 20px 0 18px;
  border-bottom: 1px solid var(--border);
}

.wholesale-view-title {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.wholesale-view-title h3 {
  margin: 2px 0 4px;
  font-size: 24px;
  letter-spacing: -.45px;
}

.wholesale-view-title p {
  margin: 0;
  color: var(--muted);
}

.wholesale-back-button {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 13px;
}

.wholesale-back-button svg {
  width: 20px;
  height: 20px;
}

.wholesale-orders-view .wholesale-orders-section {
  margin-top: 0;
}

.wholesale-empty-state {
  grid-column: 1 / -1;
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 56px 24px;
  border: 1px dashed rgba(124, 92, 255, .28);
  border-radius: 20px;
  background: rgba(124, 92, 255, .025);
  text-align: center;
}

.wholesale-empty-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 4px;
  border-radius: 15px;
  background: rgba(124, 92, 255, .10);
  color: #9e90ff;
}

.wholesale-empty-icon svg {
  width: 24px;
  height: 24px;
}

.wholesale-empty-state h3 {
  margin: 0;
}

.wholesale-empty-state p {
  max-width: 560px;
  margin: 0 0 10px;
  color: var(--muted);
  line-height: 1.55;
}

@media (max-width: 720px) {
  .wholesale-view-header {
    align-items: stretch;
    flex-direction: column;
  }

  .wholesale-view-header > .primary-button {
    width: 100%;
  }

  .wholesale-view-title {
    align-items: flex-start;
  }

  .wholesale-view-title h3 {
    font-size: 21px;
  }

  .wholesale-view-button {
    justify-content: center;
  }
}


/* Sellivo 1.2.3 — finition boutons Articles */
.stock-add-actions {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.stock-add-actions > button {
  min-height: 52px;
  margin: 0;
  align-self: stretch;
}

.stock-add-actions .wholesale-view-button,
.stock-add-actions #add-article-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
