/* =========================================================
   Hayalmasal Converse Theme
   Structure:
   1. Design tokens
   2. Theme root
   3. Shared surfaces
   4. Sidebar / roster
   5. Messages
   6. Composer
   7. Floating UI
   8. Modals
   9. Login
   10. Motion
   ========================================================= */


/* =========================================================
   1. Design tokens
   ========================================================= */

:root {
  --hm-bg: #303030;
  --hm-bg-panel: #2b2b2b;
  --hm-bg-float: #2f2f2f;
  --hm-bg-soft: #3a3a3a;
  --hm-bg-softer: #3c3c3c;
  --hm-bg-hover: #4a4a4a;
  --hm-bg-selected: #4c566a;

  --hm-border: #4a4a4a;
  --hm-border-soft: #5a5a5a;

  --hm-fg: #f6f5f4;
  --hm-fg-soft: #d7dadf;
  --hm-fg-muted: #c8ccd2;
  --hm-fg-placeholder: #c0c4ca;

  --hm-blue: #3584e4;
  --hm-blue-hover: #4c97f0;
  --hm-link: #78aeed;
  --hm-link-hover: #99c1f1;

  --hm-online: #3aa569;
  --hm-away: #e7a151;
  --hm-busy: #d24e2b;
  --hm-offline: #818479;

  --hm-radius: 10px;
  --hm-radius-sm: 8px;
  --hm-radius-lg: 12px;
  --hm-radius-pill: 999px;

  --hm-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}


/* =========================================================
   2. Theme root
   ========================================================= */

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) {
  --foreground-color: var(--hm-fg);
  --background-color: var(--hm-bg);
  --background-color-rgb: 48, 48, 48;
  --global-background-color: var(--hm-bg);

  --blue: var(--hm-blue);
  --blue-rgb: 53, 132, 228;
  --primary-color: var(--hm-blue) !important;
  --primary-rgb: 53, 132, 228;
  --secondary-color: var(--hm-bg-soft) !important;

  --green: var(--hm-online);
  --green-rgb: 58, 165, 105;
  --red: var(--hm-busy);
  --red-rgb: 210, 78, 43;
  --orange: var(--hm-away);

  --converse-body-bg: var(--hm-bg);
  --converse-body-color: var(--hm-fg) !important;

  --heading-color: #ffffff;
  --subdued-color: #b0b0b0;

  --link-color: var(--hm-link);
  --link-color-hover: var(--hm-link-hover);

  --selection-color: var(--hm-blue);
  --highlight-color: var(--hm-bg-selected);
  --highlight-color-hover: #5b657a;

  --chat-header-bg-color: var(--hm-bg-softer);
  --chat-header-fg-color: #ffffff;

  --chat-status-online: var(--hm-online);
  --chat-status-away: var(--hm-away);
  --chat-status-busy: var(--hm-busy);
  --chat-status-offline: var(--hm-offline);

  background: var(--hm-bg) !important;
  color: var(--hm-fg) !important;
}

.conversejs {
  --border-radius: 8px;
}

.conversejs body {
  background: #242424;
}


/* =========================================================
   3. Shared surfaces / shared text / shared icons
   ========================================================= */

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(.controlbox-pane, .controlbox) {
  background: var(--hm-bg-panel) !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(.chat-body, .chat-content, .chatroom-body) {
  background: var(--hm-bg) !important;
  color: var(--hm-fg) !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(.chat-head, .controlbox-head, .chatbox-title) {
  background: var(--hm-bg-softer) !important;
  color: #fff !important;
  border-bottom: 1px solid var(--hm-border) !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) a {
  color: var(--hm-link) !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) a:hover {
  color: var(--hm-link-hover) !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) ::selection {
  background: var(--hm-blue) !important;
  color: #fff !important;
}

/* Primary icon rule */
:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) converse-icon svg {
  fill: var(--hm-fg) !important;
  stroke: var(--hm-fg) !important;
}

/* Fallback icon styling */
:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(
  .chat-toolbar i,
  .chat-toolbar svg,
  .chat-toolbar .fa,
  .dropdown-menu i,
  .dropdown-menu svg,
  .dropdown-menu .fa,
  .modal-header i,
  .modal-header svg,
  .modal-header .fa,
  .controlbox-head i,
  .controlbox-head svg,
  .controlbox-head .fa,
  .chat-head i,
  .chat-head svg,
  .chat-head .fa,
  button i,
  button svg,
  a[role="button"] i,
  a[role="button"] svg
) {
  color: var(--hm-fg-soft) !important;
  fill: var(--hm-fg-soft) !important;
  stroke: var(--hm-fg-soft) !important;
}


/* =========================================================
   4. Sidebar / roster
   ========================================================= */

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(.open-chat, .roster-contact, .list-item) {
  color: var(--hm-fg) !important;
  background: transparent !important;
  min-height: 44px;
  margin: 2px 6px;
  padding: 6px 10px !important;
  border-radius: var(--hm-radius);
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(.open-chat, .roster-contact, .list-item):hover,
.conversejs #converse-roster .roster-group li:hover,
.conversejs #converse-roster li:hover,
.conversejs #chatrooms li:hover {
  background: var(--hm-bg-soft) !important;
  border-radius: 6px;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(.open-chat.active, .open-chat--active, .roster-contact.active, .selected, [aria-selected="true"]),
.conversejs #converse-roster li.current-chat,
.conversejs #chatrooms li.current-chat {
  background: var(--hm-bg-selected) !important;
  color: #fff !important;
  border-radius: 6px;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(
  .roster-group,
  .controlbox-heading,
  .roster-group-toggle,
  .contacts-heading,
  .groupchats-heading,
  .list-group__header,
  .roster-group-header
) {
  color: var(--hm-fg-soft) !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(.fa-caret-down, .fa-caret-right, .caret, .toggle-icon) {
  color: var(--hm-fg-muted) !important;
  opacity: 1 !important;
}

/* Section menu icon */
:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) #converse-roster converse-dropdown {
  color: var(--hm-fg) !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) #converse-roster converse-dropdown converse-icon svg {
  fill: var(--hm-fg) !important;
  stroke: var(--hm-fg) !important;
}

/* Room names */
:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(
  .chatroom a,
  .open-chat.room a,
  .open-chat.muc a,
  .rooms-list a,
  .room-item a,
  .chatroom-name,
  .open-chat.room,
  .open-chat.muc
) {
  color: var(--hm-fg) !important;
}

/* Roster avatars */
.conversejs #converse-roster .avatar,
.conversejs #converse-roster img.avatar {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 50% !important;
}

.conversejs #converse-roster li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.conversejs #converse-roster .contact-name,
.conversejs #converse-roster .roster-contact span {
  line-height: 32px !important;
}

.conversejs #converse-roster .xmpp-status {
  transform: scale(0.8);
  margin-left: 2px;
}

/* Presence colors */
:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(
  .xmpp-status .fa-circle, .xmpp-status svg, .xmpp-status i,
  .choose-xmpp-status .fa-circle, .choose-xmpp-status svg, .choose-xmpp-status i,
  .roster-contact .fa-circle, .roster-contact svg, .roster-contact i,
  .open-chat .fa-circle, .open-chat svg, .open-chat i
) {
  color: inherit !important;
  fill: inherit !important;
  stroke: inherit !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(.online, .chat-status-online, [data-status="online"]) {
  color: var(--hm-online) !important;
  fill: var(--hm-online) !important;
  stroke: var(--hm-online) !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(.away, .chat-status-away, [data-status="away"]) {
  color: var(--hm-away) !important;
  fill: var(--hm-away) !important;
  stroke: var(--hm-away) !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(.busy, .chat-status-busy, [data-status="dnd"], [data-status="busy"]) {
  color: var(--hm-busy) !important;
  fill: var(--hm-busy) !important;
  stroke: var(--hm-busy) !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(.offline, .chat-status-offline, [data-status="offline"]) {
  color: var(--hm-offline) !important;
  fill: var(--hm-offline) !important;
  stroke: var(--hm-offline) !important;
}


/* =========================================================
   5. Messages
   ========================================================= */

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(img.avatar, .avatar, .chat-msg__avatar img) {
  border-radius: var(--hm-radius-pill) !important;
}

.conversejs .chat-msg {
  margin-bottom: 12px !important;
}

.conversejs .chat-msg__text {
  line-height: 1.5;
}

.conversejs .chat-msg__time {
  opacity: 0.6;
  font-size: 0.8em;
}

.conversejs .chat-msg__content {
  background: var(--hm-bg-soft) !important;
  border-radius: 14px !important;
  padding: 10px 14px !important;
  max-width: 70%;
}

.conversejs .chat-msg--received .chat-msg__content {
  background: var(--hm-bg-soft) !important;
}

.conversejs .chat-msg--sent .chat-msg__content {
  background: var(--hm-blue) !important;
  color: #fff !important;
}

.conversejs .chat-msg__content:hover {
  background: #404040 !important;
}


/* =========================================================
   6. Composer
   ========================================================= */

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(.chat-textarea, textarea, input[type="text"]) {
  background: var(--hm-bg-soft) !important;
  color: var(--hm-fg) !important;
  border: 1px solid var(--hm-border-soft) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  box-shadow: none !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(textarea, input)::placeholder {
  color: var(--hm-fg-placeholder) !important;
  opacity: 1 !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(textarea, input):focus {
  outline: none !important;
  border-color: var(--hm-blue) !important;
  box-shadow: 0 0 0 2px rgba(53, 132, 228, 0.25) !important;
}

.conversejs .chat-textarea textarea {
  min-height: 36px;
  max-height: 140px;
  line-height: 1.5;
}

.conversejs .chat-textarea textarea:focus {
  min-height: 48px;
  background: #404040 !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) .chat-toolbar {
  background: var(--hm-bg) !important;
  border-top: 1px solid var(--hm-border) !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  color: var(--hm-fg-soft) !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) .chat-toolbar :is(button, a, .toggle-emojis, .toggle-attachments, .toggle-omemo, .fa, i) {
  color: var(--hm-fg-soft) !important;
  opacity: 1 !important;
  background: transparent !important;
  border: none !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) .chat-toolbar :is(button, a):hover {
  color: #fff !important;
  background: var(--hm-bg-hover) !important;
  border-radius: var(--hm-radius-sm) !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(.chat-footer, .chat-toolbar, .message-form, .chat-textarea) {
  overflow: visible !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(button[type="submit"], .send-button) {
  background: var(--hm-blue) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(button[type="submit"], .send-button):hover {
  background: var(--hm-blue-hover) !important;
}


/* =========================================================
   7. Floating UI
   ========================================================= */

.conversejs .dropdown-menu,
.conversejs .popover,
.conversejs .tooltip-inner,
.conversejs converse-emoji-picker {
  background: var(--hm-bg-soft) !important;
  color: var(--hm-fg) !important;
  border: 1px solid var(--hm-border) !important;
  border-radius: var(--hm-radius) !important;
  box-shadow: var(--hm-shadow) !important;
}

.conversejs .dropdown-menu {
  padding: 6px !important;
}

.conversejs .dropdown-item {
  color: var(--hm-fg) !important;
}

.conversejs .dropdown-item:hover {
  background: var(--hm-bg-hover) !important;
  color: #fff !important;
}

.conversejs .popover {
  padding: 0 !important;
  border: none !important;
}

.conversejs .popover-header {
  background: var(--hm-bg-float) !important;
  color: var(--hm-fg) !important;
  border-bottom: 1px solid var(--hm-border) !important;
  border-top-left-radius: var(--hm-radius) !important;
  border-top-right-radius: var(--hm-radius) !important;
  font-weight: 600 !important;
  padding: 8px 12px !important;
}

.conversejs .popover-body {
  color: var(--hm-fg) !important;
  padding: 12px 14px !important;
  line-height: 1.4 !important;
}

.conversejs .popover .popover-arrow::before,
.conversejs .popover .popover-arrow::after {
  border-top-color: var(--hm-bg-soft) !important;
  border-bottom-color: var(--hm-bg-soft) !important;
}

/* emoji */
:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) .dropdown-menu.show {
  background: var(--hm-bg-float) !important;
  border: 1px solid var(--hm-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--hm-shadow) !important;
  padding: 0 !important;
  overflow: visible !important;
  z-index: 9999 !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) converse-emoji-dropdown .dropdown-menu {
  background: var(--hm-bg-float) !important;
  border: 1px solid var(--hm-border) !important;
  min-width: 20rem !important;
  min-height: 16rem !important;
  padding: 0 !important;
  overflow: visible !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) converse-emoji-dropdown .dropdown-menu > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) converse-emoji-picker {
  --background-color: var(--hm-bg-float) !important;
  --foreground-color: var(--hm-fg) !important;
  --primary-color: var(--hm-blue) !important;
  --secondary-color: var(--hm-fg-soft) !important;
  --text-color: var(--hm-fg) !important;
  --muted-color: var(--hm-fg-muted) !important;
  --border-color: var(--hm-border) !important;

  display: block !important;
  width: 20rem !important;
  min-width: 320px !important;
  min-height: 256px !important;
  background: var(--hm-bg-float) !important;
  color: var(--hm-fg) !important;
  border: 1px solid var(--hm-border) !important;
  border-radius: 12px !important;
  padding: 6px !important;
}

.conversejs converse-emoji-picker button:hover {
  background: var(--hm-bg-hover) !important;
  border-radius: 6px !important;
}


/* =========================================================
   8. Modals
   ========================================================= */

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(
  .modal .form-label,
  .modal label,
  .profile .form-label,
  .profile label,
  .profile-item__label,
  .profile-field__label,
  .vcard .label,
  .vcard label,
  #converse-modals .modal .modal-body p.form-help
) {
  color: var(--hm-fg-muted) !important;
  opacity: 1 !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) :is(
  .modal .form-value,
  .modal .value,
  .profile .value,
  .profile-item__value,
  .profile-field__value,
  .vcard .value
) {
  color: var(--hm-fg) !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) .modal-footer :is(button, .btn) {
  color: var(--hm-fg) !important;
  background: var(--hm-bg-soft) !important;
  border: 1px solid var(--hm-border-soft) !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) .modal-footer :is(button, .btn):hover {
  background: var(--hm-bg-hover) !important;
  color: #fff !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) .modal .btn-toolbar,
:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) .modal .btn-toolbar * {
  color: var(--hm-fg) !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) .modal .btn-toolbar :is(.text-muted, .subdued, small) {
  color: var(--hm-fg-soft) !important;
  opacity: 1 !important;
}

:is(
  .conversejs.theme-hayalmasal,
  [data-converse-theme="hayalmasal"],
  [data-bs-theme="hayalmasal"]
) converse-user-details-modal :is(.remove-contact, .toggle-form, .change-form, .btn, button) {
  color: var(--hm-fg) !important;
  opacity: 1 !important;
}


/* =========================================================
   9. Login
   ========================================================= */

.conversejs .login-panel,
.conversejs .login-container,
.conversejs .login-form,
.conversejs .card {
  background: var(--hm-bg-float) !important;
  color: var(--hm-fg) !important;
  border: 1px solid var(--hm-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--hm-shadow) !important;
}

.conversejs .login-container,
.conversejs .login-panel {
  max-width: 420px !important;
  margin: 80px auto !important;
  padding: 24px 28px !important;
}

.conversejs :is(.login-panel h1, .login-panel h2, .login-panel h3, .login-form legend, .login-form label) {
  color: var(--hm-fg) !important;
}

.conversejs :is(
  .login-panel input,
  .login-panel select,
  .login-panel textarea,
  .login-form input,
  .login-form select,
  .login-form textarea
) {
  background: var(--hm-bg-soft) !important;
  color: var(--hm-fg) !important;
  border: 1px solid var(--hm-border-soft) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.conversejs :is(.login-panel input::placeholder, .login-form input::placeholder) {
  color: var(--hm-fg-placeholder) !important;
  opacity: 1 !important;
}

.conversejs :is(
  .login-panel input:focus,
  .login-panel select:focus,
  .login-panel textarea:focus,
  .login-form input:focus,
  .login-form select:focus,
  .login-form textarea:focus
) {
  outline: none !important;
  border-color: var(--hm-blue) !important;
  box-shadow: 0 0 0 2px rgba(53, 132, 228, 0.25) !important;
}

.conversejs :is(.login-panel button, .login-panel .btn, .login-form button, .login-form .btn) {
  border-radius: 10px !important;
}

.conversejs :is(.login-panel .btn-primary, .login-form .btn-primary) {
  background: var(--hm-blue) !important;
  color: #fff !important;
  border: none !important;
}

.conversejs :is(.login-panel .btn-primary, .login-form .btn-primary):hover {
  background: var(--hm-blue-hover) !important;
}

.conversejs :is(.login-panel .btn-secondary, .login-form .btn-secondary) {
  background: var(--hm-bg-soft) !important;
  color: var(--hm-fg) !important;
  border: 1px solid var(--hm-border-soft) !important;
}

.conversejs :is(
  .login-panel small,
  .login-panel .text-muted,
  .login-panel .form-text,
  .login-form small,
  .login-form .text-muted,
  .login-form .form-text
) {
  color: var(--hm-fg-muted) !important;
  opacity: 1 !important;
}

.conversejs :is(.login-panel .form-group, .login-panel .mb-3) {
  margin-bottom: 16px !important;
}

.conversejs :is(.login-panel h1, .login-panel h2, .login-panel legend) {
  margin-bottom: 16px !important;
}

.conversejs .login-panel .btn-primary {
  width: 100%;
  margin-top: 8px !important;
  padding: 10px 14px !important;
}

/* login warning */
.conversejs :is(
  .alert.alert-danger.conn-feedback,
  .alert.alert-danger.conn-feedback .feedback-message,
  .conn-feedback,
  .conn-feedback .feedback-message,
  .conn-feedback span,
  .conn-feedback p,
  .conn-feedback small
) {
  background: var(--hm-bg-soft) !important;
  color: var(--hm-fg) !important;
  opacity: 1 !important;
}


/* =========================================================
   10. Motion
   ========================================================= */

.conversejs :is(
  button,
  a,
  .dropdown-item,
  .roster-contact,
  .open-chat,
  .chat-msg__content,
  .chat-toolbar button,
  .chat-toolbar a
) {
  transition:
    background 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.conversejs textarea,
.conversejs input {
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}
