/* ============================================================
   HIZLI ARAMA (topbar)
   Govde _topbar.cshtml, davranis js/quick-search.js, katalog
   Helpers/QuickSearchCatalog.cs icinde.

   Acilir liste .dropdown-menu sinifini yalnizca STIL icin kullaniyor
   (zemin/kenarlik/golge + koyu tema); acma-kapama Bootstrap'in degil,
   quick-search.js'in isi — .show sinifiyla yapiliyor.
   ============================================================ */

.quick-search {
    position: relative;
    width: 100%;
    max-width: 520px;
}

.quick-search .form-control {
    height: 40px;
    border: 1px solid var(--vz-border-color);
    border-radius: 6px;
    padding-left: 38px;
    padding-right: 92px;
    background-color: var(--vz-topbar-search-bg);
    box-shadow: none;
}

.quick-search-icon {
    position: absolute;
    left: 13px;
    top: 0;
    z-index: 2;
    font-size: 17px;
    line-height: 40px;
    color: var(--vz-gray-600);
    pointer-events: none;
}

.quick-search-clear {
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 2;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    line-height: 1;
    background-color: transparent;
    color: var(--vz-gray-600);
}

.quick-search-clear:hover {
    background-color: var(--vz-light);
}

/* Kisayol rozeti yalnizca kutu bosken durur; yazmaya baslaninca quick-search.js gizler,
   yerini temizle dugmesi alir. */
.quick-search-hint {
    position: absolute;
    right: 12px;
    top: 10px;
    z-index: 2;
    font-size: 10.5px;
    padding: 2px 6px;
    border-radius: 4px;
    background-color: var(--vz-light);
    color: var(--vz-gray-600);
    pointer-events: none;
}

.quick-search-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 1002;             /* topbar da 1002; liste sayfa iceriginin ustunde kalmali */
    max-height: 420px;
    overflow-y: auto;
    padding: 6px 0;
}

.quick-search-dropdown.show {
    display: block;
}

.quick-search-heading {
    padding: 6px 14px 4px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .4px;
    color: var(--vz-gray-600);
}

/* .dropdown-item blok akisinda; satiri ikon + iki satir metin olarak dizmek icin flex. */
.quick-search-item.dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    white-space: normal;
}

/* Klavye secimi icin Bootstrap'in .active'i degil kendi sinifimiz: .dropdown-item.active
   primary zemin + beyaz metin veriyor, satirdaki renkli ikonla kavga ediyor. */
.quick-search-item.is-active {
    background-color: var(--vz-dropdown-link-hover-bg);
    color: var(--vz-dropdown-link-hover-color);
}

.quick-search-item-icon {
    flex: 0 0 auto;
    width: 20px;
    font-size: 17px;
    text-align: center;
    color: #009247;            /* menudeki alt madde ikonlariyla ayni yesil */
}

.quick-search-item-body {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.quick-search-item-title {
    font-size: 13.5px;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.quick-search-item-group {
    font-size: 11px;
    color: var(--vz-gray-600);
}

.quick-search-empty {
    padding: 14px;
    text-align: center;
    font-size: 13px;
    color: var(--vz-gray-600);
}
