/* ============================================
   CUSTOM SELECT - ESTILOS
   ============================================ */

.custom-select {
    position: relative;
    user-select: none;
}

.custom-select-trigger {
    background-color: rgba(255, 255, 255, 0.05);
    border: 2px solid var(--card-border, #3a3a3a);
    border-radius: 8px;
    padding: 0.8rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: border-color var(--transition, 0.3s ease);
}

.custom-select-trigger:hover {
    border-color: var(--primary, #722F37);
}

.custom-select-img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    flex-shrink: 0;
}

.custom-select-text {
    color: var(--white, #ffffff);
    font-size: 1.5rem;
    flex: 1;
}

.custom-select-options {
    position: absolute;
    top: 110%;
    left: 0;
    right: 0;
    background-color: #121212;
    border: 2px solid var(--card-border, #3a3a3a);
    border-radius: 8px;
    max-height: 250px;
    overflow-y: auto;
    z-index: 100;
}

.custom-select-option {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.8rem;
    cursor: pointer;
    color: var(--white, #ffffff);
    transition: background-color 0.2s ease;
}

.custom-select-option:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.custom-select-option img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}
