fluxer-themes/clarth/charcoal outline
Clay edb55c2793 Charcoal Outline: remove inner focus outline on message input
Clicking into the message box showed a blue outline around the text
field in addition to the outer container border. The global
:focus-visible rule was applying to the inner input element.

Notes:
- Added a rule that clears outline and box-shadow on focused
  descendants of the textarea outer row and the message search bar.
- The outer container keeps its single blue border via the existing
  :focus-within rule.
- Not yet verified in a live Fluxer session; the inner input class
  names are assumed from the existing selectors.
2026-11-11 14:37:22 -05:00
..
screenshots Add Charcoal Outline theme, README, and preview 2026-11-09 19:04:04 -05:00
charcoal-outline-motion.css Add optional motion addon 2026-11-09 19:30:31 -05:00
README.md fixed typo 2026-11-09 19:31:21 -05:00
theme.css Charcoal Outline: remove inner focus outline on message input 2026-11-11 14:37:22 -05:00

Charcoal Outline

A clean, dark Fluxer theme with a solid charcoal background, transparent main panels, blue feature accents, and thin gray hover outlines.

Charcoal Outline preview

Features

  • Solid charcoal background (#1e1e1e).
  • Transparent main panels with subtle gray borders.
  • Thin gray hover outlines on targeted controls and selectable rows.
  • Blue accents for primary actions and selected states.
  • Distinct danger, warning, success, and presence colors.
  • Opaque menus, tooltips, and popouts for readability.
  • System fonts with no external assets or network dependencies.
  • No custom JavaScript, gradients, or glow.
  • Animation-free by default, with an optional motion addon.

Installation

  1. Download Charcoal Outline.css from this repository.
  2. Open Fluxer's theme settings and add the stylesheet using the CSS import or editor option available in your client.
  3. Enable Charcoal Outline.

This is a complete replacement stylesheet, not an append-only patch. If you used an earlier version, replace its CSS rather than appending this version.

The exact theme-management controls may vary by client version.

Customization

The palette is defined in the :root, body block near the top of the stylesheet:

--co-background: #1e1e1e;
--co-text: #e8ebf2;
--co-muted: #98a1b3;
--co-accent: #4fa3ff;
--co-danger: #ef6565;
--co-success: #7bdca2;
--co-warning: #f2ce75;
--co-line: rgba(128,128,128,.35);
--co-code: rgba(128,128,128,.2);
--co-hover: rgba(128,128,128,.08);
--co-selected: rgba(79,163,255,.14);
  • --co-line controls panel borders and gray hover outlines.
  • --co-accent controls mapped blue feature accents.
  • --co-hover controls subtle hover fills.
  • --co-selected controls mapped selection fills.

Some secondary shades and mention backgrounds use explicit color values. Changing --co-accent alone does not recolor every blue detail.

Layout and accessibility

The theme avoids custom sidebar offsets, forced control sizes, clipping workarounds, and resize-handle changes. Native layout and scrolling behavior are left in place as far as practical.

Keyboard-focus indicators remain separate from mouse-hover outlines. Existing selected-server outlines and semantic feature colors are preserved. The base theme adds no custom motion effects. Optional animations are available through charcoal-outline-motion.css.

Optional motion addon

charcoal-outline-motion.css is a stand alone css that adds subtle animations to Charcoal Outline without changing its colors or layout.

Included effects

  • Thin gray hover outlines fade in and out.
  • Buttons compress slightly when pressed.
  • Server icons lift slightly on hover.
  • Menus, tooltips, notifications, and message-action toolbars have quick entrance animations.
  • The composer border transitions smoothly when focused.
  • Channel and settings rows transition between their existing background colors.

Changelog

1.0.1

  • Consolidated gray hover styling into the complete stylesheet.
  • Removed redundant outlines from already-bordered buttons.
  • Preserved keyboard-focus and selected-server outlines.
  • Applied consistent disabled-state exclusions to targeted hover rules.
  • Retained existing feature colors and native layout geometry.

1.0.0

  • Initial Fluxer adaptation of the charcoal dark stylesheet.
  • Added token mappings and component-scoped styling.
  • Kept the theme self-contained without external assets or scripts.

License

THE BEER-WARE LICENSE (Revision 42):
Michael Moon wrote this file. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a beer in return.
Michael Moon