/* ==========================================================================
   Search form bar (BEM block: search-bar) — H5 below back header
   ========================================================================== */

.search-bar {
    display: none;
}

.search-bar__icon {
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    object-fit: contain;
    display: block;
}

.search-bar__input {
    flex: 1 1 0;
    min-width: 0;
    border: none;
    background: transparent;
    outline: none;
    color: #eef0f8;
    font-size: 14px;
    font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
    font-weight: 400;
    -webkit-appearance: none;
    appearance: none;
}

.search-bar__input::-webkit-search-cancel-button,
.search-bar__input::-webkit-search-decoration,
.search-bar__input::-webkit-search-results-button,
.search-bar__input::-webkit-search-results-decoration {
    display: none;
    -webkit-appearance: none;
    appearance: none;
}

.search-bar__input::-ms-clear {
    display: none;
}

.search-bar__input::placeholder {
    color: #676d85;
}

.search-bar__clear {
    flex-shrink: 0;
    display: none;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}

.search-bar__clear:not([hidden]) {
    display: flex;
}

.search-bar__clear-icon {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
}

/* ==========================================================================
   Search form bar — Mobile (max-width: 767px)
   ========================================================================== */

@media (max-width: 767px) {
    .search-bar {
        display: flex;
        align-self: stretch;
        align-items: center;
        gap: 10px;
        height: 46px;
        margin: 16px;
        padding: 0 16px 0 12px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.07);
        border-radius: 13px;
        box-sizing: border-box;
    }

    .search-bar__input {
        color: #676d85;
    }

    .search-bar__input:not(:placeholder-shown),
    .search-bar__input:valid {
        color: #eef0f8;
    }
}
