/* * ── language indicator ──────────────────────────────────────────────── */ #language { background-color: var(--surface); padding: 8px; } #language.invert { border-radius: 12px; } #lang-label { font-weight: bold; } #lang-label.icon { color: var(--primary); font-size: 20px; } /* * ── battery ─────────────────────────────────────────────────────────── */ #battery { background-color: var(--surface); padding: 4px; } #battery.invert { border-radius: 12px; } #battery-circle { color: var(--surface-bright); border: 3px solid var(--primary); } #battery-circle.alert { border: 2px solid var(--red-dim); } #battery-icon { font-size: 16px; } #battery-icon.alert { color: var(--red-dim); } #battery-level { color: var(--primary); font-weight: bold; margin: 0 4px; } #battery-circle.power-saver { border: 3px solid var(--green); } #battery-circle.performance { border: 3px solid var(--red); } #battery-circle.discharging { border: 3px solid var(--yellow); } #battery-circle.discharging-low { border: 3px solid var(--orange); } #battery-circle.discharging-critical { border: 3px solid var(--red-dim); } #battery-icon.discharging { color: var(--yellow); } #battery-icon.discharging-low { color: var(--orange); } #battery-icon.discharging-critical { color: var(--red-dim); } /* * ── metrics ─────────────────────────────────────────────────────────── */ #metrics { background-color: var(--surface); padding: 4px; } #metrics.invert { background-color: var(--surface); border-radius: 12px; } #metrics-circle { padding: 4px; color: var(--surface-bright); border: 3px solid var(--primary); } #metrics-icon { font-size: 16px; } #metrics-icon.alert { color: var(--red-dim); } #metrics-level { color: var(--primary); font-weight: bold; margin: 0 4px; } #metrics-sep { min-width: 4px; } /* * ── datetime ────────────────────────────────────────────────────────── */ #date-time { background-color: var(--surface); padding: 8px; font-weight: bold; } #date-time.vertical { padding: 8px 0; } #date-time.invert { background-color: var(--surface); border-radius: 12px; } /* * ── tray ────────────────────────────────────────────────────────────── */ #tray { background-color: var(--surface); padding: 8px; } #tray.invert { border-radius: 12px; } menu { border: solid 1px; border-radius: 16px; border-color: var(--surface); background-color: var(--shadow); padding: 6px; } menu > menuitem { border-radius: 10px; padding: 6px 10px; } menu > menuitem:hover { background-color: var(--primary); } menu > menuitem:hover > label { color: var(--shadow); } /* * ── music player ────────────────────────────────────────────────────────── */ #music-player { background-color: var(--surface); padding: 4px; } #music-player.invert { border-radius: 12px; } /* Track info styles */ #music-track { color: var(--primary); font-weight: bold; font-size: 12px; } /* Control buttons base styles */ #music-prev, #music-next { background: none; border: none; padding: 4px; } #music-prev:hover, #music-next:hover { background-color: var(--surface-bright); } #music-prev:active, #music-next:active { background-color: var(--primary); } #music-prev label, #music-next label { color: var(--primary); font-size: 14px; } #music-prev:hover label, #music-next:hover label { color: var(--primary); } #music-prev:active label, #music-next:active label { color: var(--shadow); } /* Play/Pause button styling */ #music-play-pause { background-color: var(--surface); border-radius: 12px; padding: 6px; border: none; } #music-play-pause label { color: var(--primary); font-size: 18px; } #music-play-pause:hover { background-color: var(--surface-bright); } #music-play-pause:hover label { color: var(--primary); } #music-play-pause:active { background-color: var(--primary); } #music-play-pause:active label { color: var(--shadow); } /* Player indicators container */ #music-player-indicators { padding: 4px; } /* Player indicator buttons */ #music-player-indicator-button { background: none; border: none; padding: 2px; border-radius: 6px; } #music-player-indicator-button:hover { background-color: var(--surface-bright); } #music-player-indicator-button:active { background-color: var(--primary); } /* Player indicator labels */ #music-player-indicator { color: var(--surface-bright); font-size: 12px; } #music-player-indicator-active { color: var(--primary); font-size: 12px; font-weight: bold; } #music-player-indicator-button:hover #music-player-indicator { color: var(--primary); } #music-player-indicator-button:active #music-player-indicator, #music-player-indicator-button:active #music-player-indicator-active { color: var(--shadow); } /* Vertical mode specific styles */ #music-player-container.vertical { padding: 8px 4px; } #music-player-centerbox.vertical { padding: 4px 0; } #music-player-centerbox.vertical #music-track { font-size: 10px; margin: 4px 0; } #music-player.vertical { padding: 8px 4px; } /* Adjust controls layout for vertical mode */ #music-controls.vertical { padding: 2px; } #music-controls.vertical #music-prev, #music-controls.vertical #music-next, #music-controls.vertical #music-play-pause { padding: 2px; margin: 1px 0; } #music-controls.vertical #music-play-pause { padding: 4px; } #music-controls.vertical label { font-size: 12px; } #music-controls.vertical #music-play-pause label { font-size: 14px; } /* Player indicators in vertical mode */ #music-player-indicators.vertical { padding: 2px; } #music-player-indicators.vertical #music-player-indicator-button { padding: 1px; margin: 1px 0; } #music-player-indicators.vertical #music-player-indicator, #music-player-indicators.vertical #music-player-indicator-active { font-size: 10px; }