/* ===== page research-researchresultlist (compiled from Vue SCSS) ===== */
@charset "UTF-8";
.align-items-start {
  align-items: flex-start;
}

.d-inline-block {
  display: inline-block;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.tag-outline {
  border: 1px solid #d9e5e0;
  padding: 2px 8px;
  border-radius: 4px;
  color: #66736e;
}

.tag-primary-light {
  background-color: #eaf6f2;
  color: #0b6b5a;
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 500;
}

.submit-btn-no-hover:hover {
  background-color: #0b6b5a !important;
  color: #ffffff !important;
}

.action-btn {
  transition: all 160ms ease;
}
.action-btn:active {
  transform: scale(0.96) translateY(2px);
}

.link-hover-effect {
  transition: all 0.3s ease;
}
.link-hover-effect:hover {
  color: rgb(2.4493187105%, 23.8251910934%, 20.0398803589%);
  background-color: transparent !important;
}

/* 筛选区*/
.filters-section .search-wrapper {
  display: flex;
  flex: 1;
  max-width: 400px;
  align-items: center;
  position: relative;
  gap: 0 !important;
}
.filters-section .search-wrapper .search-input {
  flex: 1;
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  transition: none;
  height: 40px; /* 统一输入框高度 */
}
.filters-section .search-wrapper .search-input:focus {
  border-color: #d9e5e0;
  box-shadow: none;
  outline: none;
}
.filters-section .search-wrapper .clear-input-btn {
  position: absolute;
  right: 76px; /* 根据右侧搜索按钮宽度(约72px)及间隙调整 */
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: #66736e;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  transition: color 0.2s ease;
}
.filters-section .search-wrapper .clear-input-btn:hover {
  color: #0b6b5a;
}
.filters-section .search-wrapper .search-btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 40px; /* 统一按钮高度 */
  margin: 0;
  padding: 0 20px;
}
.filters-section .search-wrapper .search-btn:hover {
  background-color: #0b6b5a !important;
  color: #ffffff !important;
}
.filters-section .filter-row .filter-label {
  min-width: 70px;
  flex-shrink: 0;
}
.filters-section .filter-row .filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.filters-section .filter-row .filter-options .filter-btn {
  background: transparent;
  border: 1px solid transparent;
  padding: 4px 12px;
  border-radius: 4px;
  color: #1e2b27;
  cursor: pointer;
  transition: all 0.2s ease;
}
.filters-section .filter-row .filter-options .filter-btn:hover {
  color: #0b6b5a;
}
.filters-section .filter-row .filter-options .filter-btn.active {
  background-color: #0b6b5a;
  color: #ffffff;
}

.empty-state-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* 成果列表*/
.result-item {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.result-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Reverted from utilities.scss */
.py-8 {
  padding-top: 48px;
  padding-bottom: 80px;
}

.mb-6 {
  margin-bottom: 48px;
}

.mb-4 {
  margin-bottom: 24px;
}

.text-center {
  text-align: center;
}

.text-secondary {
  color: #66736e;
}

.text-sm {
  font-size: 14px;
}

.cursor-pointer {
  cursor: pointer;
}

.hover-primary {
  transition: color 0.3s;
}
.hover-primary:hover {
  color: #0b6b5a;
}

.mb-2 {
  margin-bottom: 12px;
}

.mr-2 {
  margin-right: 12px;
}

.d-flex {
  display: flex;
}

.align-items-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.py-10 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.p-4 {
  padding: 24px;
}

.mb-3 {
  margin-bottom: 16px;
}

.mr-3 {
  margin-right: 16px;
}

.text-xs {
  font-size: 12px;
}

.justify-between {
  justify-content: space-between;
}

.opacity-80 {
  opacity: 0.8;
}

.p-5 {
  padding: 32px;
}

.mt-8 {
  margin-top: 80px;
}

.mt-2 {
  margin-top: 12px;
}

.mr-4 {
  margin-right: 24px;
}

.px-6 {
  padding-left: 48px;
  padding-right: 48px;
}

/* Reverted responsive */
@media (max-width: 1199px) {
  .d-none-mobile {
    display: none;
  }
  .filters-section .filter-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .filters-section .filter-row .filter-label {
    margin-bottom: 12px;
  }
}
