/* MarshChat v0.8.4 selectable theme palettes. Only theme UI and color, no server changes. */
:root[data-mc-theme]{--mc-bg:#10171f;--mc-side:#141c27;--mc-panel:#1a2633;--mc-border:#34465a;--mc-text:#eff3fb;--mc-muted:#9db0c6;--mc-accent:#56e1d9;--mc-accent-text:#08181e;--mc-hover:#293747;--mc-glow:#56e1d933;color-scheme:dark;color:var(--mc-text)!important;background:var(--mc-bg)!important}
:root[data-mc-theme=neon]{--mc-bg:#09131a;--mc-side:#0c2025;--mc-panel:#132b31;--mc-border:#23505a;--mc-text:#e7fcfa;--mc-muted:#98bbb8;--mc-accent:#42f5cb;--mc-accent-text:#082822;--mc-hover:#1c4246;--mc-glow:#42f5cb30}
:root[data-mc-theme=aurora]{--mc-bg:#110f22;--mc-side:#1b1530;--mc-panel:#251d40;--mc-border:#51416d;--mc-text:#f5f0ff;--mc-muted:#b9a6d5;--mc-accent:#c1a2ff;--mc-accent-text:#21143d;--mc-hover:#392a59;--mc-glow:#a27aff44}
:root[data-mc-theme=sunset]{--mc-bg:#21151c;--mc-side:#291a24;--mc-panel:#36232a;--mc-border:#674451;--mc-text:#fff0e9;--mc-muted:#e0b6b0;--mc-accent:#ff9879;--mc-accent-text:#3b1c1b;--mc-hover:#4b303b;--mc-glow:#ff987933}
:root[data-mc-theme=gold]{--mc-bg:#12151b;--mc-side:#1a1e25;--mc-panel:#242a31;--mc-border:#535048;--mc-text:#fff7e8;--mc-muted:#bcb3a2;--mc-accent:#ffd37e;--mc-accent-text:#312612;--mc-hover:#393c42;--mc-glow:#ffd37e33}
:root[data-mc-theme=arctic]{--mc-bg:#edf3fa;--mc-side:#f8fbff;--mc-panel:#ffffff;--mc-border:#c9d9e8;--mc-text:#172b41;--mc-muted:#5f7188;--mc-accent:#297cc6;--mc-accent-text:#ffffff;--mc-hover:#e5effa;--mc-glow:#297cc626;color-scheme:light}
:root[data-mc-theme] body{background:var(--mc-bg)!important;color:var(--mc-text)!important}
:root[data-mc-theme] aside{background:var(--mc-side)!important;border-color:var(--mc-border)!important}
:root[data-mc-theme] main,:root[data-mc-theme] header,:root[data-mc-theme] .toolbar{background:var(--mc-bg)!important;color:var(--mc-text)!important;border-color:var(--mc-border)!important}
:root[data-mc-theme] .network,:root[data-mc-theme] .line{border-color:var(--mc-border)!important}
:root[data-mc-theme] .brand,:root[data-mc-theme] .mark,:root[data-mc-theme] .line strong{color:var(--mc-accent)!important}
:root[data-mc-theme] .network strong,:root[data-mc-theme] h1,:root[data-mc-theme] h2{color:var(--mc-text)!important}
:root[data-mc-theme] small,:root[data-mc-theme] .section,:root[data-mc-theme] .aside-bottom,:root[data-mc-theme] .system,:root[data-mc-theme] footer,:root[data-mc-theme] label,:root[data-mc-theme] .welcome p{color:var(--mc-muted)!important}
:root[data-mc-theme] button,:root[data-mc-theme] select,:root[data-mc-theme] input,:root[data-mc-theme] textarea{background:var(--mc-panel)!important;color:var(--mc-text)!important;border-color:var(--mc-border)!important}
:root[data-mc-theme] button:hover{background:var(--mc-hover)!important}
:root[data-mc-theme] button:focus-visible,:root[data-mc-theme] input:focus-visible,:root[data-mc-theme] select:focus-visible{outline:2px solid var(--mc-accent)!important}
:root[data-mc-theme] #compose,:root[data-mc-theme] dialog,:root[data-mc-theme] #mc-list-panel{background:var(--mc-panel)!important;color:var(--mc-text)!important;border-color:var(--mc-border)!important}
:root[data-mc-theme] #compose button,:root[data-mc-theme] .actions button:first-child{background:var(--mc-accent)!important;color:var(--mc-accent-text)!important}
:root[data-mc-theme] #mc-list-panel .mc-list-scroll,:root[data-mc-theme] #mc-list-panel th,:root[data-mc-theme] #mc-list-panel td{background:var(--mc-panel)!important;color:var(--mc-text)!important;border-color:var(--mc-border)!important}
:root[data-mc-theme] #mc-list-panel td:first-child{color:var(--mc-accent)!important}
:root[data-mc-theme] #mc-list-status,:root[data-mc-theme] #mc-list-pager{color:var(--mc-muted)!important}
:root[data-mc-theme] #status{color:var(--mc-accent)!important;border-color:var(--mc-border)!important}
:root[data-mc-theme] #messages{background:var(--mc-bg)!important}
:root[data-mc-theme] dialog::backdrop{background:#020814bb}
.mc-theme-picker{display:inline-flex!important;gap:6px;align-items:center;margin:0 0 0 auto!important;white-space:nowrap;font-size:12px!important}
#mc-theme-select{width:auto!important;min-width:150px;margin:0!important;padding:7px 9px!important;border-radius:9px!important}
@media(max-width:700px){.mc-theme-picker{margin:0!important}#mc-theme-select{min-width:130px}}
