/* ============================================================
   8FLiX — Search / UABB Search Dark Theme
   File: /css/efx-search.css
   ============================================================ */

/* Search module spacing */
.ef-uabb-search {
  padding-top: 50px;
  padding-bottom: 50px;
}

/* UABB search wrapper reset */
.uabb-search-form-wrap {
  padding: 0 !important;
}

.uabb-search-form-inline .uabb-form-field {
  padding-right: 0;
}

/* Search input */
.uabb-search-form.uabb-search-form-input.uabb-search-form-inline input[type="search"],
.uabb-search-form input[type="search"],
.ast-search-menu-icon .search-field,
.ast-search-box input[type="search"] {
  width: 100%;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.018)),
    #0B0F17;
  color: #F4F7FB;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  transition:
    border-color .16s ease,
    box-shadow .16s ease,
    background .16s ease;
}

.uabb-search-form.uabb-search-form-input.uabb-search-form-inline input[type="search"]::placeholder,
.uabb-search-form input[type="search"]::placeholder,
.ast-search-menu-icon .search-field::placeholder,
.ast-search-box input[type="search"]::placeholder {
  color: rgba(174,183,198,.78);
}

.uabb-search-form.uabb-search-form-input.uabb-search-form-inline input[type="search"]:hover,
.uabb-search-form input[type="search"]:hover,
.ast-search-menu-icon .search-field:hover,
.ast-search-box input[type="search"]:hover {
  border-color: rgba(211,35,154,.45);
}

.uabb-search-form.uabb-search-form-input.uabb-search-form-inline input[type="search"]:focus,
.uabb-search-form input[type="search"]:focus,
.ast-search-menu-icon .search-field:focus,
.ast-search-box input[type="search"]:focus {
  outline: none;
  border-color: rgba(255,106,0,.42);
  box-shadow:
    0 0 0 3px rgba(255,106,0,.24),
    inset 0 0 0 1px rgba(255,255,255,.035);
}

/* UABB AJAX results panel */
.uabb-search-results-content.uabb-search-open {
  width: 100%;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 0 0, rgba(211,35,154,.16), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    #111827;
  color: #D6DCE7;
  box-shadow: 0 14px 34px rgba(0,0,0,.30);
  overflow: hidden;
}

/* Search result cards/items */
.uabb-search-post-item,
.ast-search-item {
  cursor: pointer;
  color: #D6DCE7;
  border-radius: 12px;
  transition:
    background .18s ease,
    transform .18s ease,
    box-shadow .18s ease,
    color .18s ease;
}

/* UABB result hover */
.uabb-search-post-item:hover {
  background:
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(22,31,46,.84);
  transform: translateY(-2px);
  box-shadow:
    0 10px 24px rgba(0,0,0,.22),
    0 0 18px rgba(211,35,154,.10);
}

/* Astra search result hover */
.ast-search-item:hover,
a.ast-search-item:hover {
  border-radius: 12px;
  transform: translateY(-2px);
  background:
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(22,31,46,.84);
  box-shadow:
    0 10px 24px rgba(0,0,0,.22),
    0 0 18px rgba(211,35,154,.10);
}

/* Result links */
.uabb-search-post-item a,
.ast-search-item,
.ast-search-item a {
  color: #D6DCE7 !important;
  text-decoration: none;
  transition: color .18s ease;
}

.uabb-search-post-item:hover a,
.ast-search-item:hover,
.ast-search-item:hover a,
a.ast-search-item:hover {
  color: #FFB15C !important;
  text-shadow: 0 0 14px rgba(255,106,0,.16);
}

/* Result title/snippet text, if UABB outputs common title/meta classes */
.uabb-search-post-title,
.uabb-search-post-title a,
.uabb-search-post-item .uabb-search-post-title a {
  color: #F4F7FB !important;
}

.uabb-search-post-item:hover .uabb-search-post-title,
.uabb-search-post-item:hover .uabb-search-post-title a {
  color: #FFB15C !important;
}

.uabb-search-post-excerpt,
.uabb-search-post-meta,
.uabb-search-post-item p {
  color: #AEB7C6;
}

/* Keyboard focus */
.uabb-search-post-item:focus-within,
.ast-search-item:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,106,0,.28),
    0 10px 24px rgba(0,0,0,.22);
}

/* Search submit/icon buttons, if present */
.uabb-search-submit,
.uabb-search-button,
.ast-search-submit {
  border-color: rgba(255,255,255,.18) !important;
  background: linear-gradient(90deg, #D3239A, #FF6A00) !important;
  color: #fff !important;
}

.uabb-search-submit:hover,
.uabb-search-button:hover,
.ast-search-submit:hover {
  filter: brightness(.96);
  box-shadow:
    0 10px 22px rgba(0,0,0,.24),
    0 0 18px rgba(211,35,154,.12);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .uabb-search-post-item,
  .ast-search-item,
  .uabb-search-form input[type="search"],
  .ast-search-box input[type="search"] {
    transition: none !important;
  }

  .uabb-search-post-item:hover,
  .ast-search-item:hover,
  a.ast-search-item:hover {
    transform: none;
  }
}