/* MarshChat 0.2 — dark IRC workbench / bright lime accent. */
:root{--mc-bg:#080b0a;--mc-surface:#101614;--mc-panel:#121a17;--mc-panel-2:#19241e;--mc-line:#2a392f;--mc-lime:#b5ff52;--mc-text:#eaf1e9;--mc-muted:#91a392;--mc-dim:#718678;--mc-cyan:#9de8d3;color:var(--mc-text);background:var(--mc-bg)}
body{background:var(--mc-bg);color:var(--mc-text)}
body>aside{background:linear-gradient(170deg,#111b13,#090e0c 80%);border-color:var(--mc-line);padding:24px 17px}
.brand{color:var(--mc-lime);letter-spacing:-.8px}.brand small{color:#9ea993}
.section{color:#81977e;margin:37px 0 15px}
#add{border-color:#5a814b;color:var(--mc-lime)}
#add:hover{background:#24331b}
.network{border-color:var(--mc-line);padding:14px 0}
.network strong{color:#ecf4e8;font-weight:650;display:flex;align-items:center;gap:7px}
.network small{color:#8a9c8b}
.network .actions{display:flex;gap:5px;margin-top:10px;flex-wrap:wrap}
.network .actions button{border-color:#3e533c;background:#18231c;color:#cfe8c3;font-size:11px}
.network .actions button:first-child{background:#2e4b23;color:#d3ffb0}
.mc-network-badge,.mc-badge{background:var(--mc-lime);color:#101b0c;display:inline-flex;min-width:18px;justify-content:center;align-items:center;border-radius:100px;padding:1px 5px;font-size:10px;font-weight:800}
#networks .mc-network-badge{margin-left:auto}
button{border-color:#344635;background:#1c2a1d;color:#e0ede1}
button:hover{background:#304429}
button:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--mc-lime)}
main{min-height:0;background:radial-gradient(ellipse at 20% 0%,#17231866,transparent 45%),var(--mc-bg)}
main>header{padding:18px 27px;border-color:var(--mc-line);gap:16px;min-height:94px}
main>header small{color:var(--mc-muted);letter-spacing:2px}
main>header h1{font-size:23px;font-weight:720;color:#f4f8f0;margin-top:7px}
#status{color:var(--mc-lime);background:#1d2b1b;border-color:#3c5a2f;margin-left:auto;white-space:nowrap}
.mc-settings{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-left:auto}
.mc-settings button{border:1px solid #34482e;color:#badea8;background:#162117;border-radius:7px;font-size:11px;white-space:nowrap;padding:8px 10px}
.mc-settings button[aria-pressed="true"]{border-color:#67924b;color:var(--mc-lime)}
.toolbar{padding:10px 25px;gap:9px;border-color:var(--mc-line);background:#101714;flex-wrap:wrap}
.toolbar label{color:#a7c1a4;margin:0}.toolbar select{width:170px;background:#0e160e;border-color:#3e5738;padding:8px}
.toolbar button{border-color:#354932;color:#bed5b4}
#mc-tabs{display:flex;gap:3px;min-height:44px;align-items:stretch;padding:5px 16px 0;overflow-x:auto;background:#0c130e;border-bottom:1px solid #314532;scrollbar-color:#4b6940 transparent;scrollbar-width:thin}
.mc-tab{display:flex;gap:8px;align-items:center;background:transparent;color:#94af8d;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;padding:8px 15px;white-space:nowrap;max-width:190px}
.mc-tab:hover{background:#19271a;color:#e8f2e1}
.mc-tab.selected{background:linear-gradient(180deg,#223a21,#19261b);border-color:#3b6031;color:var(--mc-lime);box-shadow:inset 0 2px var(--mc-lime)}
.mc-tab-glyph{font-weight:850;opacity:.75}
.mc-tab-title{overflow:hidden;text-overflow:ellipsis}
#mc-topic{display:flex;align-items:center;min-height:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 24px;color:#9fae9f;background:#141c16;font-size:11px;border-bottom:1px solid #263829}
#mc-workspace{flex:1;display:flex;min-height:0;min-width:0;overflow:hidden}
#messages{flex:1;min-width:0;min-height:0;padding:12px 23px;overflow:auto;background:linear-gradient(90deg,transparent 99.8%,#29412a 100%)}
#messages .line{font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border-bottom:1px solid #1c281c;padding:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}
#messages .line time{font-size:11px;color:#6e8e71;margin-right:13px}
#messages .line strong{color:var(--mc-lime);font-size:12px}
#messages .line.system{font-size:11px;color:#8aa088}
#messages .line.system strong{color:#99c8ab}
#messages .welcome h2{color:#e4f6d1}
.mark{color:var(--mc-lime)}.chips span{border-color:#3a5d31;color:#a9d796}
#mc-nicks{width:214px;flex:0 0 214px;border-left:1px solid #30402d;background:#111913;display:flex;flex-direction:column;min-height:0}
#mc-nicks[hidden]{display:none!important}
#mc-nicks-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 12px 8px;color:#b8dab1;font-size:10px;letter-spacing:1.3px}
#mc-nick-count{color:#81987e;letter-spacing:0;font-weight:450;font-size:10px}
#mc-nick-filter{margin:4px 10px 9px;width:calc(100% - 20px);padding:8px 10px;font-size:12px;background:#0b120b;border-color:#344d31}
#mc-nick-list{overflow:auto;flex:1;padding:0 6px 12px}
.mc-nick{display:flex;width:100%;align-items:center;gap:8px;text-align:left;border:0;background:transparent;border-radius:5px;padding:5px 7px;color:#d0e2c9;font-size:12px;overflow:hidden}
.mc-nick:hover{background:#233723;color:var(--mc-lime)}
.mc-mode{color:#a2da7b;font-weight:800;width:12px;display:inline-block}
.mc-muted{font-size:11px;color:var(--mc-dim);margin:10px}
#mc-typing{min-height:21px;font-size:11px;padding:3px 24px;color:#b0e881;background:#0c120e}
#compose{background:#111b13;border-color:#3c5937;margin:8px 24px 10px;box-shadow:0 0 0 1px #101a15}
#compose input{color:#f1f8ed;font-size:13px}
#compose button,.actions button:first-child{background:var(--mc-lime);border-color:var(--mc-lime);color:#17210e;font-weight:750}
#compose button:hover,.actions button:first-child:hover{background:#d0ff92}
footer{color:#6b866d;border-top:1px solid #172618;padding:8px 24px 13px}
.dot{background:var(--mc-lime);box-shadow:0 0 8px #aaff664c}
input,select,dialog{background-color:#111a13;border-color:#3c5938;color:#f0f5eb}
dialog{box-shadow:0 20px 70px #000c}
dialog h2{color:#e7ffd4}
dialog .eyebrow{color:var(--mc-lime)}
@media(max-width:1000px){#mc-nicks{width:170px;flex-basis:170px}.mc-settings button{padding:7px}}
@media(max-width:800px){main>header{padding:14px}.toolbar{padding:9px 12px}#messages{padding:10px}#mc-nicks{width:145px;flex-basis:145px}#compose{margin:8px}}
@media(max-width:610px){main>header{flex-wrap:wrap;gap:8px}#status{margin-left:0}main>header h1{font-size:20px}.mc-settings{width:100%;margin-left:0}#mc-nicks{display:none}#mc-nicks-heading{display:none}#mc-nick-filter{display:none}#mc-nick-list{display:none}#mc-topic{padding:6px 12px}#mc-tabs{padding-left:4px}.mc-tab{padding:7px 10px}#compose{margin:6px}#mc-typing{padding-left:12px}}
