/* ⛓️ CURSOR_ANCHOR:ui:main_service_search */
.filters .form-select, .filters .form-control{ 
  height: 40px;
  background-color: rgb(var(--input-bg));
  color: rgb(var(--input-text));
  border-color: rgb(var(--input-border));
}

.filters .form-select::placeholder,
.filters .form-control::placeholder {
  color: rgb(var(--input-placeholder));
}

.filters .form-select:focus,
.filters .form-control:focus {
  background-color: rgb(var(--input-bg));
  color: rgb(var(--input-text));
  border-color: rgb(var(--input-focus-border));
}

.filters .form-select:disabled,
.filters .form-control:disabled {
  background-color: rgb(var(--input-disabled-bg));
  color: rgb(var(--input-disabled-text));
}

.section.section--icon{ width: 40px; min-width: 40px; color: rgb(var(--color-text-muted)); }
.section.section--icon i{ font-size: 1.125rem; }
.section.section--icon svg{ width: 18px; height: 18px; display:block; }

@media (min-width: 1024px){
  .search-wrap{ padding: 12px 0 4px; }
}
.search-card{ box-shadow: var(--shadow-1); border-radius: var(--radius-lg); overflow:hidden; }
.search-card .filter-button { overflow: visible !important; }
.search-card .form-control{ height: 52px; font-size: 1.125rem; }
.search-card .search-button-fulltext{ height: 52px; min-width: 54px; border-left: 0; }
.search-card .search-button-fulltext:hover{ background: rgb(var(--color-primary)); }

/* When input is focused, button hover should use primary-active */
.search-card:focus-within .search-button-fulltext:hover {
  background-color: rgb(var(--color-primary-active)) !important;
  border-color: rgb(var(--color-primary-active)) !important;
  color: rgb(var(--color-canvas)) !important;
}

/* Dark mode кнопка поиска - цвета уже в оттенке темной морской волны */

.btn-stop-content{ height:52px; }

.file-list-container .tt-link-div.name:hover{ color: rgb(var(--color-navy)); }
.file-list-container .result_row{ transition: background var(--dur) var(--easing); }
.file-list-container .result_row:hover{ background: rgb(var(--grey-50)); }

#nav-tab .nav-link{ font-weight:300; }

.footer{
	margin-top: calc(20px + env(safe-area-inset-bottom, 0px));
}

.search-wrap { 
	max-width: 1140px;
}

