/* ============================================
   СТИЛИ ДЛЯ ПОИСКА - ЕДИНАЯ РАМКА
   Input и кнопка в одной рамке, иконка внутри справа
   ============================================ */

/* Единая рамка для поиска - десктоп и мобильный */
.header-search-box {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  border: 1px solid var(--search-border-color, rgba(255, 255, 255, 0.2)) !important;
  border-radius: 8px !important;
  overflow: visible !important; /* Изменено с hidden на visible для показа dropdown */
  background: var(--search-bg-color, rgba(255, 255, 255, 0.05)) !important;
  transition: all 0.3s ease !important;
  z-index: 100 !important; /* Для правильного отображения dropdown */
}

.header-search-box:hover {
  border-color: var(--search-border-hover-color, rgba(255, 255, 255, 0.3)) !important;
  background: var(--search-bg-hover-color, rgba(255, 255, 255, 0.08)) !important;
}

.header-search-box:focus-within {
  border-color: var(--search-border-focus-color, var(--color-primary, #32b8c6)) !important;
  box-shadow: 0 0 0 3px var(--search-shadow-color, rgba(50, 184, 198, 0.3)) !important;
  background: var(--search-bg-focus-color, rgba(255, 255, 255, 0.12)) !important;
}

/* Поле ввода - занимает все пространство, без отдельных границ */
.header-search-box #liveSearchInput,
.header-search-box #mobileLiveSearchInput,
.header-search-box .form-control {
  border: none !important;
  border-radius: 0 !important;
  padding: 10px 45px 10px 15px !important;
  min-height: 38px !important;
  height: 100% !important;
  background: transparent !important;
  color: var(--search-text-color, #ffffff) !important;
  font-size: 14px !important;
  flex: 1 !important;
  outline: none !important;
}

.header-search-box .form-control::placeholder {
  color: var(--search-placeholder-color, rgba(255, 255, 255, 0.6)) !important;
}

/* Кнопка поиска - внутри рамки справа, без границ */
.header-search-box .input-group-text.anime-btn,
.header-search-box .search-submit-btn,
.header-search-box .input-group-text {
  border: none !important;
  border-radius: 0 !important;
  padding: 10px 15px !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  height: 100% !important;
  min-width: 45px !important;
  width: auto !important;
  color: var(--search-icon-color, rgba(255, 255, 255, 0.8)) !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.header-search-box .search-submit-btn:hover,
.header-search-box .input-group-text.anime-btn:hover {
  color: var(--search-icon-hover-color, var(--color-primary, #32b8c6)) !important;
  background: transparent !important;
}

.header-search-box .search-submit-btn i,
.header-search-box .input-group-text.anime-btn i {
  font-size: 16px !important;
  pointer-events: none !important;
}

/* Форма поиска - не должна обрезать dropdown */
.header-search-form {
  position: relative !important;
  overflow: visible !important;
  z-index: 100 !important;
}

/* Обратная совместимость со старым классом */
.header-search-box .search-btn {
  border-right: none !important;
  border-radius: 8px 0 0 8px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  padding: 10px 15px !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  height: 100% !important;
}

/* Мобильная версия - сворачивается в лупу */
@media only screen and (max-width: 768px) {
  .header-search-box {
    position: relative !important;
  }
  
  .header-search-box #liveSearchInput {
    display: none !important;
  }
  
  .header-search-box #liveSearchInput.mobile-search-open {
    display: block !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    border-radius: 8px !important;
    margin-top: 5px !important;
  }
  
  .header-search-box .input-group-text.anime-btn,
  .header-search-box .input-group-text,
  .header-search-box .search-btn {
    border-radius: 8px !important;
    border: 1px solid !important;
  }
  
  .header-search-box #liveSearchInput.mobile-search-open,
  .header-search-box .form-control.mobile-search-open {
    border: 1px solid !important;
  }
}

/* ============================================
   ВЫПАДАЮЩИЙ СПИСОК РЕЗУЛЬТАТОВ ПОИСКА
   ============================================ */
.search-results-dropdown {
  position: absolute !important;
  top: calc(100% + 5px) !important; /* Отступ от input */
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  min-width: 300px !important; /* Минимальная ширина для dropdown */
  background: var(--search-dropdown-bg, rgba(16, 19, 31, 0.98)) !important;
  border: 1px solid var(--search-dropdown-border, rgba(255, 255, 255, 0.2)) !important;
  border-radius: 8px !important;
  margin-top: 0 !important;
  max-height: 400px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  z-index: var(--z-modal, 1050) !important; /* Поверх всего контента */
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease, visibility 0.2s ease !important;
  backdrop-filter: blur(10px) !important; /* Размытие фона для красоты */
  pointer-events: none !important; /* Отключаем взаимодействие когда скрыт */
}

/* Theme parity with schedule:
   - dark/neon: dark dropdown + light text (defaults)
   - light/light_japan: light dropdown + dark text
*/
html[data-theme="light"] .search-results-dropdown,
html[data-theme="light_japan"] .search-results-dropdown {
  --search-dropdown-bg: rgba(255, 255, 255, 0.96);
  --search-dropdown-border: rgba(0, 0, 0, 0.12);
  --search-dropdown-text: #0b1220;
  --search-dropdown-item-border: rgba(0, 0, 0, 0.08);
  --search-dropdown-item-hover-bg: rgba(0, 0, 0, 0.06);
  --search-dropdown-year-color: rgba(11, 18, 32, 0.65);
  --search-dropdown-muted: rgba(11, 18, 32, 0.60);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18) !important;
}

/* Когда dropdown скрыт - полностью убираем его */
.search-results-dropdown:not(.show):not([style*="display: block"]):not([style*="display:block"]) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important; /* Не fixed, чтобы не двигался при скролле */
}

/* Когда dropdown должен быть виден */
.search-results-dropdown[style*="display: block"],
.search-results-dropdown[style*="display:block"],
.search-results-dropdown.show {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* На мобильных - скрываем dropdown когда не используется */
@media only screen and (max-width: 768px) {
  .search-results-dropdown:not(.show):not([style*="display: block"]):not([style*="display:block"]) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
  }
}

.search-results-dropdown .search-item {
  display: flex !important;
  align-items: center !important;
  padding: 12px 15px !important;
  border-bottom: 1px solid var(--search-dropdown-item-border, rgba(255, 255, 255, 0.1)) !important;
  text-decoration: none !important;
  color: var(--search-dropdown-text, #ffffff) !important;
  transition: background 0.2s ease !important;
  cursor: pointer !important;
}

/* Status rows (loading/empty/error) */
.search-results-dropdown .search-item.search-item--status{
  pointer-events: none !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 18px 15px !important;
  color: var(--search-dropdown-muted, rgba(255,255,255,0.60)) !important;
}

.search-results-dropdown .search-item:last-child {
  border-bottom: none !important;
}

.search-results-dropdown .search-item:hover {
  background: var(--search-dropdown-item-hover-bg, rgba(255, 255, 255, 0.1)) !important;
}

.search-results-dropdown .search-item img {
  width: 50px !important;
  height: 70px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
  margin-right: 12px !important;
  flex-shrink: 0 !important;
}

.search-results-dropdown .search-item div {
  flex: 1 !important;
  min-width: 0 !important;
}

.search-results-dropdown .search-item .search-item-meta{
  font-size: 12px !important;
  font-weight: 700 !important;
  margin: 0 0 3px 0 !important;
  color: var(--search-dropdown-year-color, rgba(255,255,255,0.75)) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.search-results-dropdown .search-item .search-item-badges{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 4px 0 !important;
}

.search-results-dropdown .search-item .search-badge{
  display: inline-flex !important;
  align-items: center !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: var(--search-dropdown-text, #ffffff) !important;
  background: var(--search-dropdown-item-hover-bg, rgba(255, 255, 255, 0.10)) !important;
  border: 1px solid var(--search-dropdown-item-border, rgba(255, 255, 255, 0.14)) !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.search-results-dropdown .search-item .search-item-subline{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  margin: 0 !important;
}

.search-results-dropdown .search-item .search-item-year,
.search-results-dropdown .search-item .search-item-latest{
  font-size: 12px !important;
  color: var(--search-dropdown-year-color, rgba(255, 255, 255, 0.72)) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}

.search-results-dropdown .search-item .search-item-status{
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  color: var(--search-dropdown-text, #ffffff) !important;
  background: var(--search-dropdown-item-hover-bg, rgba(255, 255, 255, 0.10)) !important;
  border: 1px solid var(--search-dropdown-item-border, rgba(255, 255, 255, 0.14)) !important;
  white-space: nowrap !important;
}

.search-results-dropdown .search-item h6 {
  margin: 0 0 4px 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--search-dropdown-text, #ffffff) !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.search-results-dropdown .search-item span {
  font-size: 12px !important;
  color: var(--search-dropdown-year-color, rgba(255, 255, 255, 0.6)) !important;
}







