.reviewFilterContainer {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 80%;
  margin-bottom: 1em;;
}

/* small toggle button */
.filter-toggle-btn {
  background: var(--accent, #0b74ff);
  color: #fff;
  border: none;
  border-radius: 0.4em;
  padding: 0.45em 0.6em;
  cursor: pointer;
  font-size: 1rem;
}


/* overlay (blurred background) */
.filter-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.35);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1200;
}

/* modal box centered */
.filter-modal {
  background: #fff;
  border-radius: 0.6em;
  width: min(720px, 90vw);
  max-height: 85vh;
  overflow: auto;
  padding: 1.25rem;
  box-shadow: 0 12px 40px rgba(0,0,0,0.25);
  position: relative;
}

/* header with close */
.filter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.filter-close {
  background: none;
  border: none;
  font-size: 1.25rem;
  cursor: pointer;
}

/* form rows */
.filter-form .form-row {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: 0.75rem;
}

.filter-form .form-row span {
  font-size: 0.9rem;
  color: #333;
}

.filter-form input,
.filter-form select {
  padding: 0.45rem 0.5rem;
  border-radius: 0.35rem;
  border: 1px solid #ddd;
  font-size: 0.95rem;
}

/* actions */
.filter-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.btn-primary {
  background: var(--accent, #0b74ff);
  color: #fff;
  border: none;
  padding: 0.5rem 0.9rem;
  border-radius: 0.35rem;
  cursor: pointer;
}

.btn-secondary {
  background: #f3f3f3;
  border: 1px solid #ddd;
  padding: 0.45rem 0.8rem;
  border-radius: 0.35rem;
}

/*# sourceMappingURL=a0ad2a95b445cd24.css.map*/