/* Generated by scripts/build_desktop_themes.py; notification badges use the active palette. */
:root, :root[data-messenger-theme="classic"], #conversejs[data-converse-theme="classic"], .conversejs[data-bs-theme="classic"]{
--mt-scheme:light;
--mt-bg:#eff1ef;
--mt-panel:#f7f8f6;
--mt-inset:#e7ece8;
--mt-text:#35443e;
--mt-muted:#53645a;
--mt-border:#bec9c2;
--mt-selected:#d9e1dd;
--mt-hover:#e1e7e2;
--mt-accent:#4c7568;
--mt-link:#38616e;
--mt-author:color-mix(in srgb,#35443e 42%,#eff1ef);
--mt-online:#159f40;
--mt-contacts:#2c567d;
--mt-rooms:#74492c;
--mt-order-fixed:#28699f;
--mt-order-fixed-bg:#28699f16;
--mt-order-partial:#9b591d;
--mt-order-partial-bg:#9b591d16;
--mt-order-issued:#27794b;
--mt-order-issued-bg:#27794b16;
--background-color-rgb:239,241,239!important;
--converse-body-bg-rgb:239,241,239!important;
--primary-rgb:76,117,104!important;
--secondary-rgb:83,100,90!important;
--chat-rgb:76,117,104!important;
--muc-rgb:76,117,104!important;
--green-rgb:76,117,104!important;
--pink-rgb:76,117,104!important;
--purple-rgb:76,117,104!important;
--info-color-rgb:83,100,90!important;
}
:root[data-messenger-theme="nordic"], #conversejs[data-converse-theme="nordic"], .conversejs[data-bs-theme="nordic"]{
--mt-scheme:light;
--mt-bg:#c6cfd4;
--mt-panel:#d4dce0;
--mt-inset:#bec9cf;
--mt-text:#293a45;
--mt-muted:#3b505a;
--mt-border:#95a7b0;
--mt-selected:#b3c1c8;
--mt-hover:#becbd2;
--mt-accent:#466b78;
--mt-link:#2f5263;
--mt-author:color-mix(in srgb,#293a45 42%,#c6cfd4);
--mt-online:#159f40;
--mt-contacts:#2c567d;
--mt-rooms:#74492c;
--mt-order-fixed:#28699f;
--mt-order-fixed-bg:#28699f16;
--mt-order-partial:#9b591d;
--mt-order-partial-bg:#9b591d16;
--mt-order-issued:#27794b;
--mt-order-issued-bg:#27794b16;
--background-color-rgb:198,207,212!important;
--converse-body-bg-rgb:198,207,212!important;
--primary-rgb:70,107,120!important;
--secondary-rgb:59,80,90!important;
--chat-rgb:70,107,120!important;
--muc-rgb:70,107,120!important;
--green-rgb:70,107,120!important;
--pink-rgb:70,107,120!important;
--purple-rgb:70,107,120!important;
--info-color-rgb:59,80,90!important;
}
:root[data-messenger-theme="dracula"], #conversejs[data-converse-theme="dracula"], .conversejs[data-bs-theme="dracula"]{
--mt-scheme:dark;
--mt-bg:#282a36;
--mt-panel:#242630;
--mt-inset:#20222c;
--mt-text:#e0dfe6;
--mt-muted:#afb0bf;
--mt-border:#4c4f61;
--mt-selected:#414352;
--mt-hover:#343745;
--mt-accent:#b6a7c6;
--mt-link:#a4b9c9;
--mt-author:color-mix(in srgb,#e0dfe6 42%,#282a36);
--mt-online:#41d56b;
--mt-contacts:#a6c8e9;
--mt-rooms:#d9b28c;
--mt-order-fixed:#8fc1f1;
--mt-order-fixed-bg:#8fc1f128;
--mt-order-partial:#f0b46b;
--mt-order-partial-bg:#f0b46b28;
--mt-order-issued:#83d49a;
--mt-order-issued-bg:#83d49a28;
--background-color-rgb:40,42,54!important;
--converse-body-bg-rgb:40,42,54!important;
--primary-rgb:182,167,198!important;
--secondary-rgb:175,176,191!important;
--chat-rgb:182,167,198!important;
--muc-rgb:182,167,198!important;
--green-rgb:182,167,198!important;
--pink-rgb:182,167,198!important;
--purple-rgb:182,167,198!important;
--info-color-rgb:175,176,191!important;
}
:root[data-messenger-theme="vanilla"], #conversejs[data-converse-theme="vanilla"], .conversejs[data-bs-theme="vanilla"]{
--mt-scheme:light;
--mt-bg:#f1e4bb;
--mt-panel:#f5ecd4;
--mt-inset:#eadbb4;
--mt-text:#2f525b;
--mt-muted:#47564f;
--mt-border:#b8b598;
--mt-selected:#e0ceaa;
--mt-hover:#e9dbb7;
--mt-accent:#426f75;
--mt-link:#305b6e;
--mt-author:color-mix(in srgb,#2f525b 42%,#f1e4bb);
--mt-online:#159f40;
--mt-contacts:#2c567d;
--mt-rooms:#74492c;
--mt-order-fixed:#28699f;
--mt-order-fixed-bg:#28699f16;
--mt-order-partial:#9b591d;
--mt-order-partial-bg:#9b591d16;
--mt-order-issued:#27794b;
--mt-order-issued-bg:#27794b16;
--background-color-rgb:241,228,187!important;
--converse-body-bg-rgb:241,228,187!important;
--primary-rgb:66,111,117!important;
--secondary-rgb:71,86,79!important;
--chat-rgb:66,111,117!important;
--muc-rgb:66,111,117!important;
--green-rgb:66,111,117!important;
--pink-rgb:66,111,117!important;
--purple-rgb:66,111,117!important;
--info-color-rgb:71,86,79!important;
}
:root[data-messenger-theme="breeze"], #conversejs[data-converse-theme="breeze"], .conversejs[data-bs-theme="breeze"]{
--mt-scheme:dark;
--mt-bg:#213840;
--mt-panel:#1c3038;
--mt-inset:#013145;
--mt-text:#efe5c6;
--mt-muted:#b6c2be;
--mt-border:#48616a;
--mt-selected:#35515b;
--mt-hover:#2c4751;
--mt-accent:#a2b9bc;
--mt-link:#accbd3;
--mt-author:color-mix(in srgb,#efe5c6 42%,#213840);
--mt-online:#41d56b;
--mt-contacts:#a6c8e9;
--mt-rooms:#d9b28c;
--mt-order-fixed:#8fc1f1;
--mt-order-fixed-bg:#8fc1f128;
--mt-order-partial:#f0b46b;
--mt-order-partial-bg:#f0b46b28;
--mt-order-issued:#83d49a;
--mt-order-issued-bg:#83d49a28;
--background-color-rgb:33,56,64!important;
--converse-body-bg-rgb:33,56,64!important;
--primary-rgb:162,185,188!important;
--secondary-rgb:182,194,190!important;
--chat-rgb:162,185,188!important;
--muc-rgb:162,185,188!important;
--green-rgb:162,185,188!important;
--pink-rgb:162,185,188!important;
--purple-rgb:162,185,188!important;
--info-color-rgb:182,194,190!important;
}
:root[data-messenger-theme="twilight"], #conversejs[data-converse-theme="twilight"], .conversejs[data-bs-theme="twilight"]{
--mt-scheme:dark;
--mt-bg:#333333;
--mt-panel:#2b2d2f;
--mt-inset:#1f2123;
--mt-text:#ddddda;
--mt-muted:#babab7;
--mt-border:#55585a;
--mt-selected:#464a4c;
--mt-hover:#3c3f41;
--mt-accent:#b5bdbb;
--mt-link:#bdcbd2;
--mt-author:color-mix(in srgb,#ddddda 42%,#333333);
--mt-online:#41d56b;
--mt-contacts:#a6c8e9;
--mt-rooms:#d9b28c;
--mt-order-fixed:#8fc1f1;
--mt-order-fixed-bg:#8fc1f128;
--mt-order-partial:#f0b46b;
--mt-order-partial-bg:#f0b46b28;
--mt-order-issued:#83d49a;
--mt-order-issued-bg:#83d49a28;
--background-color-rgb:51,51,51!important;
--converse-body-bg-rgb:51,51,51!important;
--primary-rgb:181,189,187!important;
--secondary-rgb:186,186,183!important;
--chat-rgb:181,189,187!important;
--muc-rgb:181,189,187!important;
--green-rgb:181,189,187!important;
--pink-rgb:181,189,187!important;
--purple-rgb:181,189,187!important;
--info-color-rgb:186,186,183!important;
}

:root, #conversejs, .conversejs {
 --mt-image-surface:#dce0de;
 --background-color:var(--mt-bg)!important; --foreground-color:var(--mt-text)!important;
 --global-background-color:var(--mt-bg)!important;
 --primary-color:var(--mt-accent)!important; --primary-color-hover:var(--mt-link)!important;
 --secondary-color:var(--mt-muted)!important; --secondary-color-hover:var(--mt-hover)!important;
 --chat-color:var(--mt-accent)!important; --chat-color-hover:var(--mt-link)!important;
 --muc-color:var(--mt-accent)!important; --muc-color-hover:var(--mt-link)!important;
 --controlbox-color:var(--mt-text)!important; --heading-color:var(--mt-text)!important;
 --brand-heading-color:var(--mt-text)!important; --link-color:var(--mt-link)!important; --link-color-hover:var(--mt-text)!important;
 --chat-header-bg-color:var(--mt-panel)!important; --chat-header-fg-color:var(--mt-text)!important;
 --muc-header-bg-color:var(--mt-panel)!important; --muc-header-fg-color:var(--mt-text)!important;
 --headlines-header-bg-color:var(--mt-panel)!important; --headlines-header-fg-color:var(--mt-text)!important;
 --highlight-color:var(--mt-selected)!important; --highlight-color-hover:var(--mt-hover)!important;
 --selection-color:var(--mt-selected)!important; --subdued-color:var(--mt-muted)!important;
 --disabled-color:var(--mt-muted)!important; --focus-color:var(--mt-accent)!important;
 --info-color:var(--mt-muted)!important; --converse-info:var(--mt-muted)!important;
 --converse-body-bg:var(--mt-bg)!important; --converse-body-color:var(--mt-text)!important;
 --converse-secondary-color:var(--mt-muted)!important; --converse-tertiary-color:var(--mt-muted)!important;
 --converse-link-color:var(--mt-link)!important; --converse-link-hover-color:var(--mt-text)!important;
 --converse-border-color:var(--mt-border)!important; --converse-highlight-color:var(--mt-accent)!important;
 --chat-status-online:var(--mt-online)!important; --chat-status-away:#9c886d!important; --chat-status-busy:#a87777!important; --chat-status-offline:#81878a!important;
 --green:var(--mt-accent)!important; --green-1:var(--mt-accent)!important; --green-2:var(--mt-accent)!important;
 --orange:#ab8f70!important; --purple:var(--mt-accent)!important; --pink:var(--mt-accent)!important; --cyan:var(--mt-link)!important;
 --blue:var(--mt-link)!important; --blue-1:var(--mt-link)!important; --blue-2:var(--mt-link)!important;
 --yellow:#b1a080!important; --red:#af7575!important;
 --converse-box-shadow:none;
 color-scheme:var(--mt-scheme);
}
body{background:var(--mt-bg)!important;color:var(--mt-text)}
/* Empty conversation area: follow the actual roster width in the flex layout. */
#conversejs converse-bg .converse-brand{display:none!important}
@media (min-width:768px){
 #conversejs converse-chats.converse-fullscreen:has(> #controlbox:not(.logged-out)):not(:has(> .chatbox:not(#controlbox)))::after{
  content:"Выберите собеседника";
  flex:1;min-width:0;height:var(--fullpage-chat-height);box-sizing:border-box;padding:24px;
  display:grid;place-items:center;text-align:center;
  color:var(--mt-muted);font:500 14px/1.5 system-ui;pointer-events:none;
 }
}
/* Formatting delimiters stay in the stored plain text, not in the displayed message. */
.conversejs .styling-directive{display:none!important}
#conversejs .chatbox, #conversejs .chat-body, #conversejs .chat-content, #conversejs .chatroom-body,
#conversejs .controlbox-pane, #conversejs .roster-contacts, #conversejs .list-container{background-color:var(--mt-bg)!important;color:var(--mt-text)!important}
#conversejs :is(converse-chat-heading,converse-muc-heading,.chat-head,.controlbox-head){background:var(--mt-panel)!important;color:var(--mt-text)!important;border-color:var(--mt-border)!important;box-shadow:none!important}
#conversejs :is(.chat-title,.chat-title a,.chat-title__text,.group-toggle,.roster-group,.roster-group a,.chat-info,.chat-info__message){color:var(--mt-text)!important}
/* Authors support the message; section headings provide two distinct landmarks. */
#conversejs :is(.chat-msg__author,.chat-msg__author a){color:var(--mt-author)!important;font-weight:400!important}
#conversejs :is(.controlbox-heading--contacts,.open-contacts-toggle){color:var(--mt-contacts)!important;--chat-color:var(--mt-contacts)!important}
#conversejs :is(.controlbox-heading--chats,.controlbox-heading--rooms,.open-rooms-toggle){color:var(--mt-rooms)!important;--muc-color:var(--mt-rooms)!important}
#conversejs :is(.open-contacts-toggle,.open-rooms-toggle){font:600 13px/1.5 system-ui!important;letter-spacing:.045em;border-inline-start:3px solid currentColor;padding-inline-start:8px!important}
#conversejs .open-contacts-toggle converse-icon{--chat-color:var(--mt-contacts)!important;color:var(--mt-contacts)!important}
#conversejs .open-rooms-toggle converse-icon{--muc-color:var(--mt-rooms)!important;color:var(--mt-rooms)!important}
#conversejs :is(.chat-msg__time,.chat-msg__date,.chat-msg__edited,.chat-msg__receipt){color:var(--mt-muted)!important}
#conversejs :is(.chat-toolbar,.chat-textarea,.chat-message-form,.occupants){background-color:var(--mt-panel)!important;border-color:var(--mt-border)!important;color:var(--mt-text)!important}
#conversejs :is(.chat-toolbar,.chatroom-body,.occupants,.chat-head){border-width:1px!important}
#conversejs .chat-textarea::placeholder{color:var(--mt-muted)!important;opacity:1}
#conversejs :is(.list-item,.open-chat,.available-chatroom):hover{background:var(--mt-hover)!important}
#conversejs :is(.current-chat,.selected-chat,.available-chatroom.active){background:var(--mt-selected)!important}
#conversejs :is(.dropdown-menu,.popover,.modal-content,.list-group-item){background-color:var(--mt-panel)!important;color:var(--mt-text)!important;border-color:var(--mt-border)!important}
#conversejs :is(.dropdown-item,.modal-title){color:var(--mt-text)!important}
/* Header colors are a matched pair in every palette, including alert dialogs. */
#conversejs .modal-content > .modal-header{background:var(--mt-panel)!important;color:var(--mt-text)!important;border-color:var(--mt-border)!important}
#conversejs .modal-content > .modal-header :is(.modal-title,.modal-title a,button,converse-icon){color:var(--mt-text)!important;--heading-color:var(--mt-text)!important;opacity:1!important;transition:none!important}
#conversejs .modal-content > .modal-header svg{fill:currentColor!important;color:var(--mt-text)!important}
#conversejs .modal-content > .modal-header button:hover{background:var(--mt-hover)!important}
/* Only the explicit Close action is redundant; Save, Cancel and Log out stay. */
#conversejs .modal-content:has(> .modal-header [data-bs-dismiss="modal"]) > .modal-footer .tochka-modal-close{display:none!important}
#conversejs .modal-content:has(> .modal-header [data-bs-dismiss="modal"]) > .modal-footer:has(> .tochka-modal-close):not(:has(> :not(.tochka-modal-close))){display:none!important}
#conversejs .dropdown-item:hover{background:var(--mt-hover)!important}
#conversejs :is(input,select,.form-control,.form-select){background-color:var(--mt-inset)!important;color:var(--mt-text)!important;border-color:var(--mt-border)!important}
#conversejs .btn-primary{background:var(--mt-selected)!important;border-color:var(--mt-border)!important;color:var(--mt-text)!important}
#conversejs .btn-primary:hover{background:var(--mt-hover)!important}
#conversejs :is(.badge-affiliation,.badge-role){background:var(--mt-selected)!important;color:var(--mt-text)!important}
#conversejs :is(blockquote,.reply-preview){background:var(--mt-selected)!important;border-color:var(--mt-border)!important;color:var(--mt-text)!important}
/* Converse renders the private-chat reply preview both above and inside the form. */
#conversejs converse-message-form > converse-reply-preview{display:none!important}
#conversejs img[src*="TUKAN-"]{background:#dce0de;border-radius:6px}
/* Project dialogs are outside Converse's theme root. */
:is(.messenger-search-dialog,.ms-forward,.ms-bar){background:var(--mt-panel)!important;color:var(--mt-text)!important;border-color:var(--mt-border)!important;--messenger-scroll-track:var(--mt-panel)!important;--messenger-scroll-thumb:var(--mt-muted)!important}
:is(.messenger-search-dialog,.ms-forward,.ms-bar) :is(input,select,pre){background:var(--mt-inset)!important;color:var(--mt-text)!important;border-color:var(--mt-border)!important}
:is(.messenger-search-dialog,.ms-forward,.ms-bar) button{background:var(--mt-selected)!important;color:var(--mt-text)!important;border-color:var(--mt-border)!important}
:is(.messenger-search-dialog,.ms-forward,.ms-bar) *{--messenger-scroll-track:var(--mt-panel)!important;--messenger-scroll-thumb:var(--mt-muted)!important}
.ms-check{background:var(--mt-panel)!important;color:var(--mt-text)!important;border-color:var(--mt-border)!important}
.ms-check[aria-checked=true]{background:var(--mt-selected)!important;border-color:var(--mt-accent)!important}
.messenger-search-result small{color:var(--mt-muted)!important}
.messenger-search-hit,.tochka-pin-highlight{outline-color:var(--mt-accent)!important;background:var(--mt-selected)!important}
.tochka-pin-bar{background:var(--mt-panel);color:var(--mt-muted);border-color:var(--mt-border)!important}
:is(.messenger-search-dialog,.ms-forward,.ms-bar) button:focus-visible{outline-color:var(--mt-accent)!important}
converse-chat-message.ms-selected{background:var(--mt-selected)!important;box-shadow:inset 2px 0 var(--mt-accent)!important}
::selection{background:var(--mt-selected);color:var(--mt-text)}
