/* MarshChat 0.8.5: full-workspace palette replacing hard-coded enterprise colors.
   Higher specificity than existing body:has(#mc-workspace) rules. */
:root[data-mc-theme]{--mc-bg:#0b141b;--mc-side:#102027;--mc-panel:#172a31;--mc-border:#2b5159;--mc-text:#edf8f6;--mc-muted:#9ac0bc;--mc-accent:#40ebc8;--mc-accent-text:#082a26;--mc-hover:#214047;--mc-glow:#40ebc826;--mc-surface:var(--mc-panel);--mc-panel-2:var(--mc-hover);--mc-line:var(--mc-border);--mc-lime:var(--mc-accent);--mc-dim:var(--mc-muted);--mc-cyan:var(--mc-accent);--bg:var(--mc-bg);--pane:var(--mc-side);--pane2:var(--mc-panel);--line:var(--mc-border);--text:var(--mc-text);--muted:var(--mc-muted);--lime:var(--mc-accent)}
:root[data-mc-theme="neon"]{--mc-bg:#08161b;--mc-side:#0c2026;--mc-panel:#142b32;--mc-border:#285159;--mc-text:#eafff9;--mc-muted:#9fbfbc;--mc-accent:#4ff4cd;--mc-accent-text:#052820;--mc-hover:#23434b}
:root[data-mc-theme="aurora"]{--mc-bg:#120e26;--mc-side:#1a1634;--mc-panel:#282142;--mc-border:#55446f;--mc-text:#f6f0ff;--mc-muted:#bfafd5;--mc-accent:#bb9cff;--mc-accent-text:#221037;--mc-hover:#3d2f59}
:root[data-mc-theme="sunset"]{--mc-bg:#23151d;--mc-side:#2c1b27;--mc-panel:#39252e;--mc-border:#6b485a;--mc-text:#fff2ed;--mc-muted:#deb4ba;--mc-accent:#ff9779;--mc-accent-text:#36191b;--mc-hover:#50323e}
:root[data-mc-theme="gold"]{--mc-bg:#12171e;--mc-side:#1a2028;--mc-panel:#262c36;--mc-border:#545260;--mc-text:#fff9eb;--mc-muted:#c7b9ab;--mc-accent:#ffd47c;--mc-accent-text:#30230b;--mc-hover:#3a3e47}
:root[data-mc-theme="arctic"]{--mc-bg:#e9f1f9;--mc-side:#f9fcff;--mc-panel:#ffffff;--mc-border:#c4d4e7;--mc-text:#162c43;--mc-muted:#536c87;--mc-accent:#257cce;--mc-accent-text:#ffffff;--mc-hover:#e3eefb;color-scheme:light}
:root[data-mc-theme] body:has(#mc-workspace){background:var(--mc-bg)!important;color:var(--mc-text)!important}
:root[data-mc-theme] body:has(#mc-workspace)>aside{background:var(--mc-side)!important;border-right:1px solid var(--mc-border)!important;box-shadow:inset -1px 0 var(--mc-border),8px 0 28px #00000012!important}
:root[data-mc-theme] body:has(#mc-workspace) main{background:var(--mc-bg)!important;color:var(--mc-text)!important}
:root[data-mc-theme] body:has(#mc-workspace) main>header{background:var(--mc-side)!important;border-bottom:1px solid var(--mc-border)!important;padding-top:20px!important;padding-bottom:18px!important}
:root[data-mc-theme] body:has(#mc-workspace) main>header h1{color:var(--mc-text)!important;font-weight:720!important;letter-spacing:-.03em}
:root[data-mc-theme] body:has(#mc-workspace) main .toolbar{background:var(--mc-side)!important;border-color:var(--mc-border)!important;gap:9px!important;flex-wrap:wrap}
:root[data-mc-theme] body:has(#mc-workspace) main .toolbar button,:root[data-mc-theme] body:has(#mc-workspace) .mc-settings button,:root[data-mc-theme] body:has(#mc-workspace) #networks button{background:var(--mc-panel)!important;color:var(--mc-text)!important;border:1px solid var(--mc-border)!important;border-radius:10px!important}
:root[data-mc-theme] body:has(#mc-workspace) main .toolbar button:hover,:root[data-mc-theme] body:has(#mc-workspace) #networks button:hover{background:var(--mc-hover)!important;border-color:var(--mc-accent)!important}
:root[data-mc-theme] body:has(#mc-workspace) main .toolbar select,:root[data-mc-theme] body:has(#mc-workspace) #target,:root[data-mc-theme] body:has(#mc-workspace) input,:root[data-mc-theme] body:has(#mc-workspace) textarea,:root[data-mc-theme] body:has(#mc-workspace) select{background:var(--mc-panel)!important;color:var(--mc-text)!important;border-color:var(--mc-border)!important}
:root[data-mc-theme] body:has(#mc-workspace) #mc-tabs{background:var(--mc-side)!important;border-color:var(--mc-border)!important;min-height:40px}
:root[data-mc-theme] body:has(#mc-workspace) #mc-tabs .mc-tab{color:var(--mc-muted)!important;border-color:transparent!important}
:root[data-mc-theme] body:has(#mc-workspace) #mc-tabs .mc-tab.selected{color:var(--mc-accent)!important;background:var(--mc-panel)!important;border-color:var(--mc-border)!important;box-shadow:inset 0 2px var(--mc-accent)!important}
:root[data-mc-theme] body:has(#mc-workspace) #mc-topic{background:var(--mc-panel)!important;color:var(--mc-muted)!important;border-color:var(--mc-border)!important}
:root[data-mc-theme] body:has(#mc-workspace) #messages{background:var(--mc-bg)!important;color:var(--mc-text)!important;padding-block:20px!important}
:root[data-mc-theme] body:has(#mc-workspace) #messages .line{border-bottom:1px solid var(--mc-border)!important;color:var(--mc-text)!important;line-height:1.6!important;padding:7px 0!important}
:root[data-mc-theme] body:has(#mc-workspace) #messages .line strong{color:var(--mc-accent)!important}
:root[data-mc-theme] body:has(#mc-workspace) #messages .line time{color:var(--mc-muted)!important}
:root[data-mc-theme] body:has(#mc-workspace) #mc-nicks{background:var(--mc-side)!important;border-color:var(--mc-border)!important}
:root[data-mc-theme] body:has(#mc-workspace) #mc-nick-list .mc-nick{color:var(--mc-text)!important}
:root[data-mc-theme] body:has(#mc-workspace) #mc-nick-list .mc-nick:hover{background:var(--mc-hover)!important;color:var(--mc-accent)!important}
:root[data-mc-theme] body:has(#mc-workspace) #compose{background:var(--mc-panel)!important;border:1px solid var(--mc-border)!important;box-shadow:0 8px 26px #00000016!important;padding:9px!important;border-radius:14px!important}
:root[data-mc-theme] body:has(#mc-workspace) #compose input{background:transparent!important;color:var(--mc-text)!important;border:0!important;flex:1!important;min-width:0}
:root[data-mc-theme] body:has(#mc-workspace) #compose button:last-of-type{background:var(--mc-accent)!important;color:var(--mc-accent-text)!important;border-color:var(--mc-accent)!important;font-weight:750!important}
:root[data-mc-theme] body:has(#mc-workspace) #status{background:var(--mc-panel)!important;color:var(--mc-accent)!important;border-color:var(--mc-border)!important}
:root[data-mc-theme] body:has(#mc-workspace) #networks .network{border-color:var(--mc-border)!important;padding:12px 8px!important;border-radius:12px;margin-bottom:5px}
:root[data-mc-theme] body:has(#mc-workspace) #networks .network:hover{background:var(--mc-hover)!important}
:root[data-mc-theme] body:has(#mc-workspace) .brand,:root[data-mc-theme] body:has(#mc-workspace) .mark{color:var(--mc-accent)!important}
:root[data-mc-theme] body:has(#mc-workspace) .aside-bottom,:root[data-mc-theme] body:has(#mc-workspace) footer,:root[data-mc-theme] body:has(#mc-workspace) .section,:root[data-mc-theme] body:has(#mc-workspace) small{color:var(--mc-muted)!important}
:root[data-mc-theme] body:has(#mc-workspace) .welcome h2{color:var(--mc-text)!important}
:root[data-mc-theme] body:has(#mc-workspace) .welcome p{color:var(--mc-muted)!important}
: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] dialog p,:root[data-mc-theme] dialog label{color:var(--mc-muted)!important}
: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] .mc-theme-picker{display:inline-flex!important;align-items:center;gap:7px!important;margin-left:auto!important}
:root[data-mc-theme] #mc-theme-select{min-width:152px!important;border-radius:10px!important}
.mc-bot-doc-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;padding:8px 12px;font-weight:650;font-size:12px;border:1px solid var(--mc-border,#39505d);border-radius:10px;background:var(--mc-panel,#233541);color:var(--mc-text,#eef5f7);white-space:nowrap}
.mc-bot-doc-link:hover{color:var(--mc-accent,#52e8cf);border-color:var(--mc-accent,#52e8cf)}
@media(max-width:800px){:root[data-mc-theme] body:has(#mc-workspace) main .toolbar{padding:12px!important}:root[data-mc-theme] body:has(#mc-workspace)>aside{width:210px}}
@media(max-width:560px){:root[data-mc-theme] body:has(#mc-workspace)>aside{width:100%}:root[data-mc-theme] body:has(#mc-workspace) main>header{padding:16px!important}:root[data-mc-theme] #mc-theme-select{min-width:120px!important}}
