/* ── violet-chaton v2 — AGS stylesheet ──────────────────────────────────────── * * Palette : * crust #1a0e27 * base #261537 * mantle #341c4a * surface0 #3d2454 * surface1 #493161 * surface2 #5a3875 * magenta #ff4da6 accent primaire * lilac #c9a0ff accent secondaire * mitsuri #9adba8 vert pastel * lavande #a4b4ff bleu-violet * champagne #e8c87a or chaud * danger #f25c7a * text #f0eaf8 * subtext1 #c4b8d4 * subtext0 #9a8fad * muted #716686 * * ─────────────────────────────────────────────────────────────────────────── */ /* ── Reset ───────────────────────────────────────────────────────────────── */ * { font-family: "Maple Mono NF", "MapleMono Nerd Font", monospace; font-size: 13px; font-weight: bold; } /* ══════════════════════════════════════════════════════════════════════════ * BAR — 3 pills glassmorphism (island floating) * ══════════════════════════════════════════════════════════════════════════ */ .bar { background: transparent; } .bar .modules-left, .bar .modules-center, .bar .modules-right { background: alpha(#261537, 0.88); border-radius: 14px; border: 3px solid alpha(#ff4da6, 0.60); margin: 8px 4px; padding: 0 4px; } .bar .modules-left:hover, .bar .modules-center:hover, .bar .modules-right:hover { border-color: #ff4da6; box-shadow: 0 4px 28px alpha(#c9a0ff, 0.18); } /* ── Launcher button ─────────────────────────────────────────────────────── */ .bar .launcher-btn { color: #ff4da6; font-size: 19px; padding: 0 14px 0 18px; min-width: 0; min-height: 0; } .bar .launcher-btn:hover { color: #c9a0ff; } /* ── Separator ───────────────────────────────────────────────────────────── */ .bar .separator { color: alpha(#f0eaf8, 0.12); font-size: 11px; padding: 0 4px; font-weight: normal; } /* ── Clock ───────────────────────────────────────────────────────────────── */ .bar .clock { color: #ff4da6; font-weight: 900; font-size: 14px; letter-spacing: 0.04em; padding: 0 10px; } .bar .clock:hover { color: #c9a0ff; } /* ── Date ────────────────────────────────────────────────────────────────── */ .bar .date { color: #a4b4ff; font-size: 12px; font-weight: normal; padding: 0 10px 0 2px; } /* ── System modules ──────────────────────────────────────────────────────── */ .bar .cpu { color: #a4b4ff; } .bar .cpu.warning { color: #e8c87a; } .bar .cpu.critical { color: #f25c7a; } .bar .ram { color: #ff4da6; } .bar .ram.warning { color: #e8c87a; } .bar .ram.critical { color: #f25c7a; } .bar .temp { color: alpha(#a4b4ff, 0.60); font-size: 11px; font-weight: normal; } .bar .temp.warning { color: #e8c87a; } .bar .temp.critical { color: #f25c7a; } /* ── Network ─────────────────────────────────────────────────────────────── */ .bar .network { color: #a4b4ff; font-size: 11px; font-weight: normal; } .bar .network.disconnected { color: #f25c7a; } .bar .network.wifi { color: alpha(#a4b4ff, 0.80); } /* ── Volume ──────────────────────────────────────────────────────────────── */ .bar .volume { color: #ff4da6; } .bar .volume.muted { color: alpha(#ff4da6, 0.30); } /* ── Battery ─────────────────────────────────────────────────────────────── */ .bar .battery { color: #ff4da6; } .bar .battery.charging { color: #9adba8; } .bar .battery.low { color: #f25c7a; } .bar .battery.warning { color: #e8c87a; } /* ── Media (MPRIS) ───────────────────────────────────────────────────────── */ .bar .media { color: #c9a0ff; font-size: 12px; font-weight: normal; padding: 0 10px; } .bar .media.paused { color: alpha(#c9a0ff, 0.50); font-style: italic; } /* ── Systray ─────────────────────────────────────────────────────────────── */ .bar .systray { padding: 0 8px; } .bar .systray .passive { opacity: 0.5; } /* ── Workspaces (Hyprland only) ──────────────────────────────────────────── */ .bar .workspaces button { background: transparent; color: #716686; min-width: 24px; min-height: 24px; border-radius: 8px; margin: 2px; padding: 0; } .bar .workspaces button.active { background: alpha(#ff4da6, 0.20); color: #ff4da6; border: 1px solid alpha(#ff4da6, 0.40); } .bar .workspaces button.occupied { color: #c9a0ff; } .bar .workspaces button:hover { background: alpha(#c9a0ff, 0.12); color: #c9a0ff; } /* ── Power button ────────────────────────────────────────────────────────── */ .bar .power-btn { color: #f25c7a; font-size: 15px; padding: 0 14px 0 8px; min-width: 0; min-height: 0; } .bar .power-btn:hover { color: #ff4da6; } /* ── Hover global modules ────────────────────────────────────────────────── */ .bar .cpu:hover, .bar .ram:hover, .bar .temp:hover, .bar .network:hover, .bar .volume:hover, .bar .battery:hover { color: #c9a0ff; } /* ══════════════════════════════════════════════════════════════════════════ * OSD — volume / brightness overlay * ══════════════════════════════════════════════════════════════════════════ */ .osd { background: alpha(#261537, 0.92); border-radius: 14px; border: 2px solid alpha(#ff4da6, 0.40); padding: 12px 20px; margin: 0 0 40px 0; } .osd .icon { color: #ff4da6; font-size: 24px; margin-right: 12px; } .osd progressbar trough { background: #3d2454; border-radius: 8px; min-height: 8px; min-width: 200px; } .osd progressbar progress { border-radius: 8px; min-height: 8px; background: linear-gradient(to right, #ff4da6, #c9a0ff, #a4b4ff, #9adba8); } .osd .label { color: #f0eaf8; font-size: 12px; margin-left: 8px; } /* ══════════════════════════════════════════════════════════════════════════ * LAUNCHER — app search * ══════════════════════════════════════════════════════════════════════════ */ .launcher { background: alpha(#1a0e27, 0.94); border-radius: 14px; border: 2px solid alpha(#ff4da6, 0.38); padding: 10px; min-width: 500px; } .launcher .search { background: alpha(#261537, 0.75); border-radius: 12px; border: 1px solid alpha(#5a3875, 0.50); padding: 9px 14px; color: #f0eaf8; caret-color: #ff4da6; font-size: 14px; } .launcher .search:focus { border-color: alpha(#ff4da6, 0.60); } .launcher .app-item { background: transparent; border-radius: 8px; padding: 7px 10px; color: #f0eaf8; } .launcher .app-item:hover, .launcher .app-item:focus { background: alpha(#ff4da6, 0.16); border: 1px solid alpha(#ff4da6, 0.32); } .launcher .app-item:hover label, .launcher .app-item:focus label { color: #ff4da6; } .launcher .app-item image { margin-right: 10px; } .launcher .no-results { color: #716686; padding: 20px; } /* ══════════════════════════════════════════════════════════════════════════ * NOTIFICATIONS * ══════════════════════════════════════════════════════════════════════════ */ .notification { background: alpha(#261537, 0.94); border-radius: 14px; border: 2px solid alpha(#c9a0ff, 0.30); padding: 12px; margin: 8px; min-width: 350px; } .notification .title { color: #ff4da6; font-weight: bold; font-size: 13px; } .notification .body { color: #c4b8d4; font-weight: normal; font-size: 12px; } .notification .app-name { color: #716686; font-size: 11px; } .notification .time { color: #716686; font-size: 10px; } .notification .close-btn { color: #716686; font-size: 14px; min-width: 0; min-height: 0; padding: 2px 6px; border-radius: 6px; } .notification .close-btn:hover { color: #f25c7a; background: alpha(#f25c7a, 0.12); } .notification .actions button { background: alpha(#5a3875, 0.50); color: #c9a0ff; border-radius: 8px; padding: 4px 12px; margin: 4px 4px 0 0; } .notification .actions button:hover { background: alpha(#ff4da6, 0.20); color: #ff4da6; } /* ── Urgency levels ──────────────────────────────────────────────────────── */ .notification.critical { border-color: alpha(#f25c7a, 0.60); } .notification.critical .title { color: #f25c7a; } /* ══════════════════════════════════════════════════════════════════════════ * TOOLTIP — shared * ══════════════════════════════════════════════════════════════════════════ */ tooltip { background: alpha(#1a0e27, 0.96); border: 1px solid alpha(#ff4da6, 0.30); border-radius: 10px; color: #f0eaf8; padding: 6px 10px; }