/* ============================================
   Language Switcher Styles
   ============================================ */

.lang-switcher {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: 1rem;
}

.lang-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: transparent;
    border: 2px solid var(--border-color, #e2e8f0);
    border-radius: var(--radius-md, 8px);
    cursor: pointer;
    transition: var(--transition-base, all 0.3s ease);
    font-weight: 500;
    font-size: 0.9rem;
    color: var(--text-primary, #0f172a);
    min-width: 60px;
    justify-content: center;
}

.lang-btn:hover {
    background: var(--bg-hover, #f8fafc);
    border-color: var(--border-hover, #cbd5e1);
    transform: translateY(-1px);
}

.lang-btn.active {
    background: var(--primary, #6366f1);
    border-color: var(--primary, #6366f1);
    color: white;
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.3);
}

.lang-btn.active:hover {
    background: var(--primary-hover, #4f46e5);
    border-color: var(--primary-hover, #4f46e5);
}

.lang-icon {
    font-size: 1.5rem;
    line-height: 1;
    display: inline-block;
}

.lang-text {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .lang-switcher {
        margin-left: 0.5rem;
        gap: 0.25rem;
    }
    
    .lang-btn {
        padding: 0.4rem 0.6rem;
        min-width: 50px;
        font-size: 0.8rem;
    }
    
    .lang-icon {
        font-size: 1.25rem;
    }
    
    .lang-text {
        font-size: 0.75rem;
    }
}

/* Dark mode support */
[data-theme="night"] .lang-btn {
    background: var(--bg-primary, #1f2937);
    border-color: var(--border-color, #374151);
    color: var(--text-primary, #f9fafb);
}

[data-theme="night"] .lang-btn:hover {
    background: var(--bg-tertiary, #0f172a);
    border-color: var(--border-color, #4b5563);
}

[data-theme="night"] .lang-btn.active {
    background: var(--primary, #6366f1);
    border-color: var(--primary, #6366f1);
    color: white;
}

[data-theme="night"] .lang-btn.active:hover {
    background: var(--primary-hover, #4f46e5);
    border-color: var(--primary-hover, #4f46e5);
}

