
* {
    font-family: "Fira Sans Semibold", "Font Awesome 6 Free", FontAwesome, Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;  /* Slightly smaller font size */
    font-weight: 900;
    margin: 0;
    padding: 0;
    transition-property: background-color;
    transition-duration: 0.5s;
}

/* Reset all styles */
* {
    border: none;
    border-radius: 3px;
    min-height: 0;
    margin: 0.2em 0.3em 0.2em 0.3em;
}

/* The whole bar */
#waybar {
    background-color: transparent;
    color: #ffffff;
    transition-property: background-color;
    transition-duration: 0.5s;
    border-radius: 0px;
    margin: 0px 0px;
}

window#waybar.hidden {
  opacity: 0.2;
}

#workspaces button {
    padding: 3px 5px;  /* Adjusted padding to reduce height */
    margin: 3px 5px;    /* Reduced margin slightly */
    border-radius: 6px;
    color: @foreground;
    background-color: #111827;
    transition: all 0.3s ease-in-out;
    font-size: 13px;  /* Slightly smaller font size */
}

#workspaces button.active {
    color: @foreground;
    background: #025939;
}

#workspaces button:hover {
    background: #333333;
}

#workspaces button.urgent {
    background-color: #eb4d4b;
}

#workspaces {
    background-color: #111827;
    border-radius: 14px;
    padding: 3px 6px;  /* Adjusted padding to reduce height */
}

#window {
    background-color: #111827;
    font-size: 15px;   /* Slightly smaller font size */
    font-weight: 800;
    color: @foreground;
    border-radius: 14px;
    padding: 3px 6px;  /* Reduced padding */
    margin: 2px;
    opacity: 1;
}

#clock,
#battery,
#cpu,
#memory,
#disk,
#temperature,
#backlight,
#network,
#pulseaudio,
#wireplumber,
#custom-media,
#mode,
#idle_inhibitor,
#mpd,
#bluetooth,
#custom-hyprPicker,
#custom-power-menu,
#custom-spotify,
#custom-weather,
#custom-weather.severe,
#custom-weather.sunnyDay,
#custom-weather.clearNight,
#custom-weather.cloudyFoggyDay,
#custom-weather.cloudyFoggyNight,
#custom-weather.rainyDay,
#custom-weather.rainyNight,
#custom-weather.showyIcyDay,
#custom-weather.snowyIcyNight,
#custom-weather.default {
    background-color: #111827;
    border-radius: 14px;
    padding: 6px;  /* Adjusted padding */
}

#custom-screenshot_t {
    background-color: #111827;
    border-radius: 14px;
    padding: 6px;
}

#custom-spotify {
    background-color: #111827;
    border-radius: 14px;
    padding: 3px 12px;
}

#tray {
    background-color: #111827;
    border-radius: 14px;
    padding: 6px;  /* Adjusted padding */
}

#cpu {
    color: #fb958b;
    background-color: #111827;
    padding: 6px;
}

#memory {
    color: #ebcb8b;
    background-color: #111827;
    padding: 6px;
}

#custom-power {
    background-color: #111827;
    border-radius: 14px;
    padding: 6px;
}

#custom-storage {
    background-color: #111827;
    border-radius: 14px;
    padding: 6px;
}

#custom-launcher {
    background-color: #1b242b;
    color: #6a92d7;
    border-radius: 7.5px;
    padding: 3px 6px;  /* Adjusted padding */
}

#custom-weather.severe {
    color: #eb937d;
}

#custom-weather.sunnyDay {
    color: #c2ca76;
}

#custom-weather.clearNight {
    color: #cad3f5;
}

#custom-weather.cloudyFoggyDay,
#custom-weather.cloudyFoggyNight {
    color: #c2ddda;
}

#custom-weather.rainyDay,
#custom-weather.rainyNight {
    color: #5aaca5;
}

#custom-weather.showyIcyDay,
#custom-weather.snowyIcyNight {
    color: #d6e7e5;
}

#custom-weather.default {
    color: #dbd9d8;
}

/* If workspaces is the leftmost module, omit left margin */
.modules-left > widget:first-child > #workspaces {
    margin-left: 0;
}

/* If workspaces is the rightmost module, omit right margin */
.modules-right > widget:last-child > #workspaces {
    margin-right: 0;
}

#pulseaudio {
    color: #7d9bba;
}

#backlight {
    color: #8fbcbb;
}

#clock {
    color: #c8d2e0;
}

#battery {
    color: #c0caf5;
}

#battery.charging,
#battery.full,
#battery.plugged {
    color: #26a65b;
}

@keyframes blink {
    to {
        background-color: rgba(30, 34, 42, 0.5);
        color: #abb2bf;
    }
}

#battery.critical:not(.charging) {
    color: #f53c3c;
    animation-name: blink;
    animation-duration: 0.5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

label:focus {
    background-color: #000000;
}

#disk {
    background-color: #964b00;
}

#bluetooth {
    color: #707d9d;
}

#bluetooth.disconnected {
    color: #f53c3c;
}

#network {
    color: #b48ead;
}

#network.disconnected {
    color: #f53c3c;
}

#custom-media {
    background-color: #66cc99;
    color: #2a5c45;
    min-width: 100px;
}

#custom-media.custom-spotify {
    background-color: #66cc99;
}

#custom-media.custom-vlc {
    background-color: #ffa000;
}

#temperature {
    background-color: #f0932b;
}

#temperature.critical {
    background-color: #eb4d4b;
}

#tray > .passive {
    -gtk-icon-effect: dim;
}

#tray > .needs-attention {
    -gtk-icon-effect: highlight;
    background-color: #eb4d4b;
}

#idle_inhibitor {
    background-color: #2d3436;
}

#idle_inhibitor.activated {
    background-color: #ecf0f1;
    color: #2d3436;
}

#language {
    background: #00b093;
    color: #740864;
    padding: 0 0px;
    margin: 0 5px;
    min-width: 16px;
}

#keyboard-state {
    background: #97e1ad;
    color: #000000;
    padding: 0 0px;
    margin: 0 5px;
    min-width: 16px;
}

#keyboard-state > label {
    padding: 0 0px;
}

#keyboard-state > label.locked {
    background: rgba(0, 0, 0, 0.2);
}

/* Reusable pill w/ shadow */
.chip {
  padding: 2px 10px;
  margin: 0 3px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.22);
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* JetBrains pill w/ shadow + larger glyph */
#custom-jetbrains {
  background-color: #111827;
  border-radius: 14px;
  padding: 6px;
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  font-size: 16px;            /* bump icon size (try 17–18px if you want bigger) */
}

#custom-jetbrains:hover {
  background: rgba(17, 24, 39, 0.92); /* a hair brighter than #111827 */
  box-shadow:
    0 3px 12px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* chip look like jetbrains glyph */
#custom-almanta {
  padding: 0 8px;
  border-radius: 10px;
}
#custom-almanta.ok   { color: #a6e3a1; }  /* green-ish */
#custom-almanta.warn { color: #f38ba8; }  /* red-ish */
#custom-almanta.down { color: #f38ba8; }
