/* Language Switcher Styles */

/* Modal styles */
.modal-content {
    background-color: var(--bg-modal);
    color: var(--text);
    border-color: var(--border);
    border-radius: 16px;
}

.modal-header {
    border-bottom-color: var(--border);
}

.modal-footer {
    border-top-color: var(--border);
}

/* Language list items */
.list-group-item {
    background-color: var(--bg-card);
    color: var(--text);
    border-color: var(--border);
}

.list-group-item.active {
    background-color: var(--primary);
    color: white;
    border-color: var(--primary);
}

.list-group-item:hover:not(.active) {
    background-color: var(--bg-hover);
}

/* Language select buttons */
.language-select-btn {
    transition: all 0.15s ease;
    background-color: var(--bg-hover);
    border-color: var(--border);
    color: var(--text);
}

.language-select-btn:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
    background-color: var(--border);
}

.language-select-btn.active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: white;
}
