/* ================================================================
   6. ПЕРЕКЛЮЧАТЕЛЬ ТЕМЫ
================================================================ */
.theme-toggle {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.2rem;
    padding: 0.3rem;
    background: var(--glass);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.theme-toggle__btn {
    position: relative;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: var(--text-secondary);
    background: transparent;
    border: 2px solid transparent;
    transition: background var(--transition), border-color var(--transition), color var(--transition);
}

.theme-toggle__btn:hover {
    background: var(--bg-tertiary);
    color: var(--primary-blue);
}

.theme-toggle__btn.active {
    background: var(--primary-blue);
    color: #ffffff;
    border-color: transparent;
}

body:not([data-theme="dark"]) .theme-toggle__btn.active .icon {
    color: #ffffff;
}

.theme-toggle__btn[title]::after {
    content: attr(title);
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: #1e293b;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition), visibility var(--transition);
    z-index: 10;
}

.theme-toggle__btn:hover::after {
    opacity: 1;
    visibility: visible;
}


