/* BEGIN GENERATED PALETTES: scripts/sync-theme-palettes.py */
:root[data-theme="0"]{--accent:#187b65;--accent-hot:#146b57;--accent-pressed:#0f5746;--text:#233f36;--muted:#617b71;--disabled-text:#7e9389;--background:#e6efeb;--surface:#f4f8f5;--soft:#ecf4ef;--rail:#dce9e2;--border:#cddcd4;--hover:#e1eee7;--selected:#d7ece4;--disabled:#dce5df;--bubble:#cfe7dc;--danger:#b52e3b;--online:#187b65;--chat-canvas:#e6efeb;--chat-sidebar:#edf4ef;--chat-rail:#dce9e2;--chat-divider:#cddcd4;--chat-selection:#d7ece4;--green:var(--accent);color-scheme:light;}
:root,:root[data-theme="1"]{--accent:#486dda;--accent-hot:#3b5fc7;--accent-pressed:#304fb0;--text:#19365e;--muted:#536ea6;--disabled-text:#8291b1;--background:#eef2fc;--surface:#fbfcff;--soft:#f3f6ff;--rail:#e7edff;--border:#cad7f2;--hover:#edf1ff;--selected:#e7edff;--disabled:#e7ecf5;--bubble:#dde8ff;--danger:#b52e3b;--online:#187b65;--chat-canvas:#eef2fc;--chat-sidebar:#f2f5ff;--chat-rail:#f2f5ff;--chat-divider:#cad7f2;--chat-selection:#e7edff;--green:var(--accent);color-scheme:light;}
:root[data-theme="2"]{--accent:#719bff;--accent-hot:#89acff;--accent-pressed:#5f89eb;--text:#e6edf8;--muted:#a1aec2;--disabled-text:#738198;--background:#161c27;--surface:#202938;--soft:#263246;--rail:#111722;--border:#43516a;--hover:#2a3850;--selected:#2c3e60;--disabled:#2b3342;--bubble:#2c4678;--danger:#ff8e98;--online:#72c5a2;--chat-canvas:#161c27;--chat-sidebar:#202938;--chat-rail:#111722;--chat-divider:#354155;--chat-selection:#2c3e60;--green:var(--accent);color-scheme:dark;}
:root[data-theme="3"]{--accent:#7955ba;--accent-hot:#6b47ab;--accent-pressed:#5b3997;--text:#342b49;--muted:#796c8d;--disabled-text:#9688a9;--background:#eeeaf5;--surface:#faf8fd;--soft:#f4f0f9;--rail:#e4dbef;--border:#ddd4e9;--hover:#ede4f6;--selected:#e9dff8;--disabled:#e8e1ef;--bubble:#e8dcf8;--danger:#b52e3b;--online:#187b65;--chat-canvas:#eeeaf5;--chat-sidebar:#f2edf8;--chat-rail:#e4dbef;--chat-divider:#ddd4e9;--chat-selection:#e9dff8;--green:var(--accent);color-scheme:light;}
:root[data-theme="4"]{--accent:#8e6942;--accent-hot:#7c5935;--accent-pressed:#68482a;--text:#443d34;--muted:#81786c;--disabled-text:#9e9385;--background:#eeeae3;--surface:#faf7f0;--soft:#f4eee4;--rail:#e6ded1;--border:#dcd3c6;--hover:#f0e7d8;--selected:#ece0cc;--disabled:#e7e0d6;--bubble:#e9decc;--danger:#b52e3b;--online:#187b65;--chat-canvas:#eeeae3;--chat-sidebar:#f3eee6;--chat-rail:#e6ded1;--chat-divider:#dcd3c6;--chat-selection:#ece0cc;--green:var(--accent);color-scheme:light;}
:root[data-theme="5"]{--accent:#74a8ff;--accent-hot:#91baff;--accent-pressed:#5e91ea;--text:#e5edf9;--muted:#a4b7d1;--disabled-text:#768ca9;--background:#17263b;--surface:#20334d;--soft:#273d5a;--rail:#142136;--border:#405b7c;--hover:#294365;--selected:#314e75;--disabled:#293a50;--bubble:#2b4c7b;--danger:#ff8e98;--online:#72c5a2;--chat-canvas:#17263b;--chat-sidebar:#20334d;--chat-rail:#142136;--chat-divider:#405b7c;--chat-selection:#314e75;--green:var(--accent);color-scheme:dark;}
:root[data-theme="6"]{--accent:#2c66ad;--accent-hot:#255b9c;--accent-pressed:#1d4b84;--text:#28374b;--muted:#6b7a8c;--disabled-text:#8c99aa;--background:#e9edf2;--surface:#f8fafc;--soft:#f0f4f8;--rail:#e2e9f1;--border:#cfd8e3;--hover:#e7eef7;--selected:#dce8f6;--disabled:#e3e8ef;--bubble:#dce8f6;--danger:#b52e3b;--online:#187b65;--chat-canvas:#e9edf2;--chat-sidebar:#f1f5f9;--chat-rail:#e2e9f1;--chat-divider:#cfd8e3;--chat-selection:#dce8f6;--green:var(--accent);color-scheme:light;}
/* END GENERATED PALETTES */

.theme-control{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:0}
.theme-control select{font:inherit;max-width:150px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:7px 10px;cursor:pointer}
.theme-control select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.auth-card>.theme-control{justify-content:flex-end;margin:-5px 0 18px}
.sidebar-theme{padding:0 20px 16px}.sidebar-theme select{flex:1;max-width:none}
.theme-save-status{font-size:12px;color:var(--danger);margin:6px 0}
.theme-save-status:empty{display:none}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
input:focus,textarea:focus,select:focus-visible{outline-color:var(--accent)}
.avatar,.message-avatar,.rail-avatar,.remote-avatar{background:var(--accent);color:var(--surface)}
.contact.selected{background:var(--selected);border-left-color:var(--accent)}
.bubble{border:1px solid var(--border)}.mine .bubble{background:var(--bubble);color:var(--text)}
@media(max-width:680px){.sidebar-theme{padding:0 22px 14px}.admin-head{flex-wrap:wrap;gap:12px}.theme-control select{max-width:135px}}

input:not([type=checkbox]):not([type=radio]),textarea,#message-text{border-color:var(--border)}
input:focus,textarea:focus,#message-text:focus{border-color:var(--accent)}
