/* ~/.config/eww/eww.scss */

/* Variables pour les couleurs Gruvbox */
$bg0: rgba(40, 40, 40, 0.95);
$bg1: rgba(60, 56, 54, 0.8);
$bg2: rgba(80, 73, 69, 0.8);
$fg: #ebdbb2;
$green: #98971a;
$bright-green: #b8bb26;
$red: #cc241d;
$bright-red: #fb4934;
$blue: #458588;
$purple: #b16286;
$aqua: #689d6a;
$orange: #d65d0e;

/* Styles de base pour le centre de contrôle */
.control-center {
    background-color: $bg0;
    border: 2px solid $bg2;
    border-radius: 12px;
    padding: 1.5rem;
    color: $fg;
    animation: slide-in 200ms ease-out;
}

/* En-tête du centre de contrôle */
.header {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: bold;
    
    .close-button {
        margin-left: auto;
        padding: 0 8px;
        border-radius: 6px;
        background: transparent;
        color: $fg;
        font-size: 1.4rem;
        
        &:hover {
            background: $red;
            color: $bg0;
        }
    }
}

/* Styles communs pour toutes les sections */
.section {
    background: $bg1;
    border-radius: 10px;
    padding: 1rem;
    margin-bottom: 1rem;
}

/* Section des curseurs */
.sliders-box {
    .slider {
        margin: 0.5rem 0;
        
        .icon {
            min-width: 2rem;
            margin-right: 1rem;
            font-size: 1.2rem;
            color: $fg;
            
            &.muted {
                color: $red;
            }
        }
        
        scale {
            min-width: 180px;
            min-height: 20px;
            
            trough {
                background: $bg2;
                border-radius: 6px;
                min-height: 6px;
                
                highlight {
                    background: $green;
                    border-radius: 6px;
                }
            }
            
            &:hover trough highlight {
                background: $bright-green;
            }
        }
    }
}

/* Section des toggles rapides */
.toggles-box {
    .toggle {
        background: $bg2;
        min-width: 3rem;
        min-height: 3rem;
        border-radius: 8px;
        font-size: 1.3rem;
        transition: all 200ms ease;
        
        &:hover {
            background: darken($bg2, 10%);
        }
        
        &.active {
            background: $green;
            color: $bg0;
            
            &:hover {
                background: $bright-green;
            }
        }
    }
}

/* Section d'information système */
.system-info {
    .system-info-item {
        margin: 0.5rem 0;
        
        .icon {
            min-width: 2rem;
            font-size: 1.2rem;
        }
        
        label {
            margin-right: 1rem;
        }
        
        .progress-bar {
            min-width: 100px;
            
            trough {
                background: $bg2;
                border-radius: 4px;
                min-height: 6px;
                
                progress {
                    background: $green;
                    border-radius: 4px;
                }
            }
        }
        
        /* Couleurs progressives basées sur les classes */
        &.high progress {
            background: $red;
        }
        
        &.medium progress {
            background: $orange;
        }
    }
}

/* Animation d'entrée du panneau */
@keyframes slide-in {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Animation pour les transitions d'état des boutons */
.toggle, .close-button {
    transition: all 200ms ease;
}

/* Style des tooltips */
tooltip {
    background: $bg0;
    border: 1px solid $bg2;
    border-radius: 6px;
    
    label {
        color: $fg;
        padding: 4px 8px;
    }
}
