.ui-dropdown {
    position: relative;
    width: 100%;
}

.ui-dropdown__trigger {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0.9rem;
    border: 1px solid rgba(155, 255, 220, 0.22);
    border-radius: 12px;
    background: rgba(5, 14, 18, 0.72);
    color: #f2fbf8;
    cursor: pointer;
    font: inherit;
    font-size: 0.92rem;
    font-weight: 600;
    text-align: left;
    transition:
        border-color 150ms ease,
        background 150ms ease;
}

.ui-dropdown.is-placeholder .ui-dropdown__text {
    color: rgba(242, 251, 248, 0.55);
}

.ui-dropdown__trigger:hover,
.ui-dropdown__trigger:focus-visible,
.ui-dropdown.is-open .ui-dropdown__trigger {
    border-color: #00f5b3;
    background: rgba(0, 245, 179, 0.08);
    outline: none;
}

.ui-dropdown__chevron {
    width: 8px;
    height: 8px;
    flex: none;
    transform: translateY(-2px) rotate(45deg);
    border-right: 1.5px solid #00f5b3;
    border-bottom: 1.5px solid #00f5b3;
    transition: transform 150ms ease;
}

.ui-dropdown.is-open .ui-dropdown__chevron {
    transform: translateY(2px) rotate(225deg);
}

.ui-dropdown__menu {
    position: absolute;
    z-index: 40;
    top: calc(100% + 6px);
    left: 0;
    display: grid;
    width: 100%;
    gap: 0.2rem;
    padding: 0.35rem;
    border: 1px solid rgba(155, 255, 220, 0.22);
    border-radius: 12px;
    background: #102126;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.45);
}

.ui-dropdown__menu[hidden] {
    display: none;
}

.ui-dropdown__option {
    padding: 0.6rem 0.7rem;
    border-radius: 8px;
    color: #f2fbf8;
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 600;
    outline: none;
}

.ui-dropdown__option:hover,
.ui-dropdown__option:focus-visible {
    background: rgba(0, 245, 179, 0.14);
}

.ui-dropdown__option[aria-selected="true"] {
    color: #00f5b3;
}
