.filter-panel {
  background: var(--bg-light, #efefef);
  border: 1px solid var(--main-red, #943c4a);
  border-radius: 6px;
  font-family: inherit;
}
.filter-panel-header {
  background: var(--main-red, #943c4a);
  color: var(--text-light, #fff);
  font-size: 1.2em;
  font-weight: bold;
  padding: 10px 15px;
  border-radius: 4px;
  margin-bottom: 18px;
}
.filter-panel-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.filter-row {
  display: flex;
  gap: 10px;
  margin-bottom: 5px;
  flex-wrap: wrap;
}
.filter-row label {
  font-weight: bold;
  margin-right: 10px;
  color: var(--main-red-dark, #6c2d34);
}
.filter-row input,
.filterpanel-col {
  padding-right: 10px;
  padding-left: 10px;
}
.filterpanel-label {
  display: block;
  font-weight: bold;
  margin-bottom: 4px;
  color: var(--main-red-dark, #6c2d34);
}
.filter-row select {
  padding: 6px 10px;
    border: 1px solid var(--main-red, #943c4a);
  border-radius: 5px;
  min-width: 160px;
  font-size: 1em;
  background: #fff;
  color: var(--text-dark, #495057);
  box-sizing: border-box;
}
.filter-row input:focus,
.filter-row select:focus {
  outline: 2px solid var(--main-red-dark, #6c2d34);
}
.btn-green {
  background: var(--main-red, #943c4a);
  color: var(--text-light, #fff);
  border: none;
  border-radius: 4px;
  padding: 8px 18px;
  font-size: 1em;
  cursor: pointer;
  margin-right: 10px;
  transition: background 0.2s;
}
.btn-green:hover {
  background: var(--main-red-dark, #6c2d34);
}