.sales-filters{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin:20px 0}.sales-filters input,.sales-filters select{min-height:48px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:#fff}.sales-filters .primary-button{min-height:48px}@media(max-width:900px){.sales-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sales-filters{grid-template-columns:1fr}}

.multi-filter {
  position: relative;
  min-width: 0;
}

.multi-filter > summary {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 40px 0 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.multi-filter > summary::-webkit-details-marker {
  display: none;
}

.multi-filter > summary::after {
  content: "⌄";
  position: absolute;
  right: 14px;
  font-weight: 900;
}

.multi-filter[open] {
  z-index: 40;
}

.multi-filter-panel {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  width: max(100%, 310px);
  max-width: 430px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .18);
}

.multi-search {
  width: 100%;
  min-height: 42px;
  margin-bottom: 8px;
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: 0 10px;
}

.multi-options {
  max-height: 290px;
  overflow-y: auto;
}

.multi-option {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 9px 7px;
  border-radius: 8px;
  cursor: pointer;
}

.multi-option:hover {
  background: #f1f5f9;
}

.multi-option input {
  margin-top: 3px;
}

.clear-multi {
  width: 100%;
  margin-top: 8px;
  padding: 9px;
  border: 0;
  border-radius: 8px;
  background: #f1f5f9;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 600px) {
  .multi-filter-panel {
    position: fixed;
    left: 12px;
    right: 12px;
    top: 90px;
    width: auto;
    max-width: none;
  }
}


/* v0.9.2 — listă multiplă compactă */
.multi-filter-panel {
  width: max(100%, 390px);
  max-width: 520px;
}

.multi-options {
  max-height: 320px;
}

.multi-option {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 6px 8px;
  white-space: nowrap;
}

.multi-option input[type="checkbox"] {
  width: 15px;
  height: 15px;
  min-width: 15px;
  margin: 0;
  flex: 0 0 15px;
}

.multi-option span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sales-clear-button {
  min-height: 48px;
}

@media (max-width: 600px) {
  .multi-filter-panel {
    left: 12px;
    right: 12px;
    width: auto;
    max-width: none;
  }
}


#salesApplyFilters,#salesClearFilters{width:100%;min-height:52px;height:52px;padding:0 20px;border-radius:12px;font-size:16px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}#salesClearFilters{border:1px solid var(--border);background:#fff;color:#0f172a}#salesClearFilters:hover{background:#f8fafc}


/* v0.9.4 — aliniere butoane, săgeți uniforme, liste compacte */
.sales-filters {
  align-items: stretch;
}

#salesApplyFilters,
#salesClearFilters {
  margin: 0;
  align-self: stretch;
}

.multi-filter > summary {
  position: relative;
  padding-right: 38px;
}

.multi-filter > summary::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 7px;
  height: 7px;
  margin-top: -5px;
  border-right: 2px solid #0f172a;
  border-bottom: 2px solid #0f172a;
  transform: rotate(45deg);
  transform-origin: center;
}

.multi-filter[open] > summary::after {
  transform: rotate(225deg);
  margin-top: -1px;
}

.multi-filter-panel {
  padding: 8px;
}

.multi-search {
  min-height: 38px;
  height: 38px;
  margin-bottom: 5px;
}

.multi-options {
  max-height: 300px;
}

.multi-option {
  min-height: 28px;
  padding: 3px 6px;
  gap: 7px;
  line-height: 1.15;
}

.multi-option input[type="checkbox"] {
  width: 14px;
  height: 14px;
  min-width: 14px;
  flex-basis: 14px;
}

.multi-option span {
  font-size: 14px;
}

.clear-multi {
  margin-top: 5px;
  padding: 7px 9px;
}


/* v0.12.0 — sortare */
#salesSort {
  min-height: 48px;
}


/* v0.12.3 — grupare în tab-ul Vânzări */
.sales-group-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: -2px 0 16px;
}

.sales-group-button {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
  color: var(--primary);
  font-weight: 800;
  cursor: pointer;
}

.sales-group-button:hover {
  border-color: var(--primary);
  background: #e7f2ee;
}
