.direction-search-panel__sort,
.results-search-panel__sort {
    position: relative;
    display: flex;
    align-items: stretch;
    min-height: 54px;
    border: 1px solid rgba(40, 138, 224, 0.12);
    border-radius: calc(var(--radius-control) + 4px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 255, 0.98));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow:
        0 10px 24px rgba(10, 23, 48, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
    transition:
        border-color var(--transition-base),
        box-shadow var(--transition-base),
        transform var(--transition-base),
        background-color var(--transition-base),
        backdrop-filter var(--transition-base);
    overflow: hidden;
}

.direction-search-panel__sort::after,
.results-search-panel__sort::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    width: 12px;
    height: 12px;
    border-right: 2px solid #7a8ba0;
    border-bottom: 2px solid #7a8ba0;
    pointer-events: none;
    transform: translateY(-62%) rotate(45deg);
    transition:
        transform var(--transition-base),
        border-color var(--transition-base);
}

.direction-search-panel__sort:hover,
.results-search-panel__sort:hover {
    border-color: rgba(13, 103, 199, 0.24);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow:
        0 14px 30px rgba(10, 23, 48, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.direction-search-panel__sort:focus-within,
.results-search-panel__sort:focus-within {
    border-color: rgba(13, 103, 199, 0.3);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow:
        0 0 0 4px rgba(13, 103, 199, 0.06),
        0 16px 32px rgba(10, 23, 48, 0.06);
    transform: translateY(-1px);
}

.direction-search-panel__sort:focus-within::after,
.results-search-panel__sort:focus-within::after {
    border-color: var(--color-accent-strong);
    transform: translateY(-34%) rotate(225deg);
}

.direction-search-panel__select,
.results-search-panel__select {
    width: 100%;
    border: 0;
    border-radius: inherit;
    padding: 0 42px 0 18px;
    appearance: none;
    cursor: pointer;
    background: transparent;
    line-height: 1;
    transition:
        border-color var(--transition-base),
        background-color var(--transition-base),
        box-shadow var(--transition-base),
        color var(--transition-base);
}

.direction-search-panel__select:hover,
.results-search-panel__select:hover {
    background-color: rgba(255, 255, 255, 0.18);
}

.direction-search-panel__select:focus-visible,
.results-search-panel__select:focus-visible {
    outline: none;
    box-shadow: none;
}

.direction-search-panel__select {
    font-size: var(--font-control);
}

.results-search-panel__select {
    font-size: 18px;
}

.direction-search-panel__select option,
.results-search-panel__select option {
    color: var(--color-text-strong);
    background: rgba(247, 248, 250, 0.96);
}

.direction-search-panel__select option:hover,
.direction-search-panel__select option:checked,
.results-search-panel__select option:hover,
.results-search-panel__select option:checked {
    background: rgba(165, 176, 191, 0.18);
    color: var(--color-text-strong);
}
