/* ===== Settings Sidebar ===== */
.setting-group {
    margin-bottom: 1.5rem;
}

.setting-group label {
    display: block;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: var(--text);
    font-size: 0.9rem;
}

.setting-control {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Stilizare Theme Switcher */
.theme-switcher button {
    font-size: 1.2rem;
    padding: 0.5rem;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 1;
    border: 1px solid var(--input-border);
    background: var(--input-bg);
    color: var(--text);
    transition: all 0.2s ease;
}

.theme-switcher button:hover {
    background: var(--bg-soft);
    border-color: #0099cc;
    color: #0099cc;
}

/* Afișează doar iconița relevantă pentru tema curentă */
[data-bs-theme="dark"] #theme-light-btn { display: inline-flex; }
[data-bs-theme="dark"] #theme-dark-btn { display: none; }
[data-bs-theme="light"] #theme-light-btn { display: none; }
[data-bs-theme="light"] #theme-dark-btn { display: inline-flex; }


/* Stilizare Language Switcher */
.lang-switcher .lang-icon {
    font-weight: bold;
    padding: 0.5rem 0.8rem;
    border: 1px solid var(--input-border);
    border-radius: 4px;
    background: var(--input-bg);
    color: var(--text);
    opacity: 0.6;
    transition: all 0.2s ease;
}

.lang-switcher .lang-icon:hover {
    opacity: 1;
    border-color: #0099cc;
}

.lang-switcher .lang-icon.active {
    opacity: 1;
    background: #0099cc;
    color: white;
    border-color: #0099cc;
}

/* Stilizare Currency Selector */
#currency-selector {
    width: 100%;
    max-width: 120px;
    padding: 0.5rem;
}