/* ============================================================
   search.css - جستجوی مدرن
   کاملاً هماهنگ با پالت رنگی و متغیرهای متمرکز
   ============================================================ */

.search-wrapper {
    margin-bottom: 0;
    width: 100%;
}

.search-container {
    display: flex;
    align-items: center;
    background: var(--color-bg-white);
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-sm);
    border: 2px solid var(--color-border-medium);
    transition: all var(--transition-base);
    overflow: hidden;
    position: relative;
}

.search-container:focus-within {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-focus);
    transform: translateY(-1px);
}

.search-input {
    flex: 1;
    padding: var(--padding-md) var(--padding-xl);
    border: none;
    outline: none;
    font-size: var(--font-size-base);
    color: var(--color-text-primary);
    background: transparent;
    font-family: inherit;
    min-width: 0;
}

.search-input::placeholder {
    color: var(--color-text-light);
    font-weight: var(--font-weight-regular);
}

.search-btn {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: var(--gap-base);
    padding: var(--padding-md) var(--padding-xl);
    margin: var(--margin-sm);
    background: var(--gradient-primary);
    color: var(--color-text-white);
    border: none;
    border-radius: var(--radius-full);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    transition: all var(--transition-base);
    white-space: nowrap;
    box-shadow: var(--shadow-button);
}

.search-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-button-hover);
}

.search-btn:active {
    transform: translateY(0);
    box-shadow: var(--shadow-button);
}

.search-btn .fa-search {
    font-size: var(--font-size-md);
}

.search-btn-text {
    font-size: var(--font-size-sm);
}

/* ============================================================
   نتایج جستجو
   ============================================================ */

.search-autocomplete-header {
    position: absolute;
    top: calc(100% + var(--margin-base));
    left: 0;
    width: 100%;
    background: var(--color-bg-white);
    border-radius: var(--radius-xl);
    border: 2px solid var(--color-border-medium);
    box-shadow: var(--shadow-xl);
    max-height: 600px;
    overflow-y: auto;
    z-index: var(--z-index-overlay);
    display: none;
}

.search-result-item {
    padding: var(--padding-xl) var(--padding-xl);
    cursor: pointer;
    border-bottom: 1px solid var(--color-gray-200);
    display: flex;
    align-items: center;
    gap: var(--gap-xl);
    transition: background var(--duration-fast) ease;
}

.search-result-item:last-child {
    border-bottom: none;
}

.search-result-item.selected {
    background: var(--color-primary-lightest) !important;
}

/* ============================================================
   ریسپانسیو - تبلت
   ============================================================ */

@media (max-width: var(--breakpoint-md)) {
    .search-container {
        border-radius: var(--radius-5xl);
    }
    
    .search-input {
        padding: var(--padding-lg) var(--padding-lg);
        font-size: var(--font-size-sm);
    }
    
    .search-btn {
        padding: var(--padding-lg) var(--padding-lg);
        font-size: var(--font-size-sm);
        border-radius: var(--radius-5xl);
    }
    
    .search-btn-text {
        display: none;
    }
    
    .search-btn .fa-search {
        font-size: var(--font-size-lg);
    }
    
    .search-result-item {
        padding: var(--padding-md) var(--padding-lg);
        gap: var(--gap-xl);
        flex-wrap: wrap;
    }
    
    .search-result-item img,
    .search-result-item > div:first-child {
        width: var(--height-4xl) !important;
        height: var(--height-4xl) !important;
    }
}

/* ============================================================
   ریسپانسیو - موبایل
   ============================================================ */

@media (max-width: var(--breakpoint-sm)) {
    .search-input {
        padding: var(--padding-base) var(--padding-xl);
        font-size: var(--font-size-sm);
    }
    
    .search-btn {
        padding: var(--padding-base) var(--padding-xl);
        margin: var(--margin-xs);
    }
    
    .search-btn .fa-search {
        font-size: var(--font-size-base);
    }
    
    .search-result-item {
        padding: var(--padding-lg) var(--padding-md);
        gap: var(--gap-lg);
    }
    
    .search-result-item img,
    .search-result-item > div:first-child {
        width: var(--height-2xl) !important;
        height: var(--height-2xl) !important;
    }
}