Files
TheaninovOS/modules/home-manager/desktops/hyprland/ags/scss/widgets/quicksettings.scss

166 lines
2.5 KiB
SCSS

window#quicksettings .window-content {
@include floating-widget;
@include spacing;
.avatar {
@include widget;
opacity: 0.9;
}
.header {
@include spacing($rec: true);
button,
.uptime,
.battery {
@include button;
padding: $padding;
font-weight: bold;
min-height: 20px;
min-width: 20px;
image {
font-size: 1.2em;
}
}
.battery {
@include spacing($multiplier: 0.5);
}
}
.battery-progress {
label {
color: $accent-fg;
font-weight: bold;
}
&.charging label {
font-size: $padding * 2;
}
&.half label {
color: $fg-color;
}
progressbar {
@include slider($width: $padding * 3.6);
}
&.low progressbar {
@include slider(
$width: $padding * 3.6,
$gradient: linear-gradient(to right, $red, $red)
);
}
}
.sliders-box {
@include widget;
@include spacing($rec: true);
@include spacing(0);
padding: $padding;
button {
@include button($flat: true);
padding: $padding / 2;
}
scale {
@include slider;
margin-left: $spacing * -0.5;
}
.menu {
margin: $spacing 0;
background-color: $bg-color;
border: $border-width solid $popover-border-color;
border-radius: $radii;
}
}
.mixer-item {
scale {
@include slider($width: 7px);
}
image {
font-size: 1.2em;
}
}
.row {
@include spacing($rec: true);
}
.menu {
@include unset;
@include widget;
@include spacing($rec: true);
padding: $padding;
margin-top: $spacing;
.title {
@include spacing(0.5);
}
separator {
margin: 0 $radii / 2;
}
button {
@include button($flat: true);
padding: $padding / 2;
}
switch {
@include switch;
}
}
.toggle-button {
@include button;
font-weight: bold;
.label-box {
@include spacing(0.5);
}
button {
@include button($flat: true);
padding: $padding;
&:first-child {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
&:last-child {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
}
&.active {
background-color: $accent;
label,
image {
color: $accent-fg;
}
}
}
.simple-toggle {
@include button;
padding: $padding $padding * 1.1;
}
.media {
@include spacing;
.player {
@include media;
}
}
}