/* =========================
   RMPRS Search (collapsible)
   ========================= */

.search-page .auth-card.search-card { padding: 22px 18px; max-width: none;}
.search-page .section-title { margin: 8px 0 10px; font-weight: 800; color: #0f172a; font-size: 16px; }

/* Inputs & groups */
.search-page .input-group { margin: 12px 0; }
.search-page .input-group .label {
  display: inline-block;
  margin: 0 0 6px;
  font-weight: 700; color: #0f172a; letter-spacing: .2px;
}
.search-page .input-shell {
  display: flex; align-items: center;
  background: #fff; border: 1px solid #cbd5e1; border-radius: 12px; padding: 10px 12px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.search-page .input-shell:focus-within { border-color: var(--main-color); box-shadow: 0 0 0 3px rgba(30,126,52,.12); }
.search-page .input-shell .icon { margin-left: 8px; font-size: 16px; opacity: .8; }
.search-page .auth-input {
  flex: 1 1 auto; border: 0; outline: 0; background: transparent; padding: 4px 8px;
  font-size: 14px; color: #0f172a; font-weight: 600;
}

/* Buttons row: left toggle, right submit */
.search-page .filters-actions { display: flex; align-items: center; gap: 10px; margin: 8px 0 10px; }
.search-page .filters-actions.between { justify-content: space-between; }
.search-page .btn-primary, .search-page .btn-secondary {
  display: inline-block; cursor: pointer; border-radius: 12px; font-weight: 700; font-size: 15px; padding: 10px 14px;
  border: 1px solid transparent;
}
.search-page .btn-primary {
  background: var(--main-color); color: #fff; box-shadow: 0 6px 14px rgba(30,126,52,.22);
}
.search-page .btn-primary:hover { background: var(--main-color-dark); box-shadow: 0 8px 18px rgba(30,126,52,.28); }
.search-page .btn-secondary {
  background: #fff; color: var(--main-color-dark); border-color: #cbd5e1;
}
.search-page .btn-secondary:hover { border-color: var(--main-color); color: var(--main-color); }

/* Advanced box (collapsible) */
.search-page .card-section {
  border: 1px solid #e5e7eb; border-radius: 14px; padding: 14px;
  background: rgba(255,255,255,.82); backdrop-filter: saturate(140%) blur(6px);
  margin-top: 10px;
}
.search-page .card-section.is-collapsed { display: none; }
.search-page .card-section.is-open { display: block; }

/* ONE-LINE date rows (label + month/day/year inline) */
.search-page .date_range { display: grid; gap: 12px; margin-bottom: 8px; float:none; }
.search-page .date_row {
  display: flex; align-items: center; gap: 10px; /* label + selects on one line */
}
.search-page .date_row .label { margin: 0; min-width: max-content; }

.search-page .date-shell {
  display: flex; gap: 8px; align-items: center;
}
.search-page .date-shell.no-wrap { flex-wrap: nowrap; }
.search-page .date-shell select {
  width: auto; min-width: 110px;
  border: 1px solid #cbd5e1; border-radius: 10px; padding: 8px 10px; background: #fff; font-weight: 600;
}

/* Author + Context side-by-side on desktop; stack on mobile */
.search-page .grid-2 { display: grid; grid-template-columns: 1fr; gap: 12px; }

/* Results */
.search-page .list-clean { list-style: none; margin: 14px 0 0; padding: 0; }
.search-page .result-item {
  border: 1px solid #e5e7eb; border-radius: 12px; padding: 12px; background: #fff; margin-bottom: 10px;
}
.search-page .empty-state { margin-top: 8px; }

/* Responsive */
@media (min-width: 768px) {
  .search-page .filters-actions .btn-primary { min-width: 220px; }
  .search-page .grid-2 { display: block; }
}
@media (min-width: 480px) {
    .auth-input{
        max-width: none !important;
    }
}