:root {
  --codegun-taskbar-bg: linear-gradient(180deg, #f7f9fb 0%, #e7edf2 100%);
  --codegun-taskbar-border: #aebbc6;
  --codegun-taskbar-shadow: 0 -2px 10px rgba(42, 62, 78, .16);
  --codegun-taskbar-text: #243746;
  --codegun-start-hover-bg: rgba(255, 255, 255, .28);
  --codegun-start-hover-ring: rgba(80, 110, 135, .35);
  --codegun-start-pressed-bg: rgba(80, 130, 175, .22);
  --codegun-start-pressed-ring: rgba(45, 92, 130, .45);
  --codegun-menu-window-bg: #f7fafc;
  --codegun-menu-window-border: #8fa5b7;
  --codegun-menu-window-body-bg: linear-gradient(180deg, #fbfdff 0%, #f2f6f9 100%);
  --codegun-menu-window-body-text: #253746;
  --codegun-menu-window-shadow: 0 12px 28px rgba(45, 67, 84, .24);
  --codegun-menu-user-bg: linear-gradient(180deg, #ffffff 0%, #f1f5f8 100%);
  --codegun-menu-user-border: #d5dfe7;
  --codegun-menu-user-text: #203445;
  --codegun-search-bg: #ffffff;
  --codegun-search-border: #9fb5c7;
  --codegun-search-text: #253746;
  --codegun-search-placeholder: #7b8d9a;
  --codegun-search-shadow: inset 0 1px 2px rgba(47, 72, 91, .08);
  --codegun-search-focus-border: #1976d2;
  --codegun-search-focus-ring: rgba(25, 118, 210, .12);
  --codegun-menu-surface: #fbfdff;
  --codegun-menu-border: #91a9bc;
  --codegun-menu-text: #243746;
  --codegun-menu-icon: #526b7e;
  --codegun-menu-arrow: #8194a3;
  --codegun-menu-separator: rgba(36, 55, 70, .14);
  --codegun-menu-hover-bg: rgba(25, 118, 210, .10);
  --codegun-scroll-icon: #718796;
  --codegun-scroll-hover-bg: #e6eef5;
  --codegun-scroll-pressed-bg: #d8e5ef;
  --codegun-desktop-bg: radial-gradient(circle at 72% 58%, #edf4f8 0%, #dce8ef 38%, #c4d6e1 100%);
  --codegun-desktop-shortcut-text: #20313d;
  --codegun-desktop-shortcut-icon: #28485e;
  --codegun-desktop-shortcut-text-shadow: 0 1px 1px rgba(255, 255, 255, .72);
  --codegun-desktop-shortcut-icon-shadow: 0 1px 1px rgba(255, 255, 255, .65);
  --codegun-desktop-shortcut-hover-bg: rgba(255, 255, 255, .42);
  --codegun-desktop-shortcut-hover-border: rgba(62, 104, 132, .42);
  --codegun-menu-radius: 12px;
  --codegun-menu-item-radius: 8px;
  --codegun-menu-material-shadow: 0 2px 4px rgba(0, 0, 0, .14), 0 6px 18px rgba(0, 0, 0, .14);
  --codegun-flyout-shadow: 0 4px 8px rgba(0, 0, 0, .16), 0 10px 28px rgba(0, 0, 0, .18);
}

.codegun-desktop-taskbar {
  background: linear-gradient(180deg, #eef2f6 0%, #dde4eb 100%);
  border-top: 1px solid #a5b0ba !important;
  box-shadow: 0 -2px 12px rgba(0, 0, 0, .16)
}

.codegun-desktop-taskbar .x-toolbar-item {
  margin-top: 1px
}

.codegun-desktop-start-button {
  margin: 1px 6px 1px 4px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important
}

.codegun-desktop-start-button .x-btn-inner {
  display: inline-block !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding-left: 5px !important
}

.codegun-desktop-start-button .x-btn-icon-el {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  margin: 0 !important
}

.codegun-desktop-start-button.x-btn-over {
  background: rgba(255, 255, 255, .28) !important;
  box-shadow: inset 0 0 0 1px rgba(80, 110, 135, .35) !important
}

.codegun-desktop-start-button.x-btn-focus,
.codegun-desktop-start-button.x-btn-pressed {
  background: rgba(80, 130, 175, .22) !important;
  box-shadow: inset 0 0 0 1px rgba(45, 92, 130, .45) !important
}

body:not(.codegun-dark-theme) .codegun-desktop-start-button .x-btn-inner {
  color: var(--codegun-taskbar-text) !important
}


/*  TASK BUTTONS */
.codegun-desktop-task-button {
  margin: 2px 3px !important;
  min-height: 27px !important;

  border: 1px solid rgba(60, 85, 105, .22) !important;
  border-radius: 10px !important;

  background: rgba(255, 255, 255, .34) !important;

  box-shadow:
    0 1px 3px rgba(30, 50, 65, .08),
    inset 0 1px 0 rgba(255, 255, 255, .45) !important;

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  transition:
    background .12s ease,
    border-color .12s ease,
    box-shadow .12s ease,
    transform .08s ease
}

.codegun-desktop-task-button .x-btn-inner {
  max-width: 165px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  font-size: 12px;
  padding-left: 4px !important;
  padding-right: 8px !important
}

.codegun-desktop-task-button .x-btn-icon-el {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 14px !important;
  line-height: 18px !important;

  margin-right: 10px !important
}

.codegun-desktop-task-button.x-btn-over {
  background: rgba(255, 255, 255, .52) !important;
  border-color: rgba(55, 90, 115, .34) !important;

  box-shadow:
    0 2px 6px rgba(30, 50, 65, .12),
    inset 0 1px 0 rgba(255, 255, 255, .60) !important
}

.codegun-desktop-task-button.x-btn-pressed,
.codegun-desktop-task-button.x-btn-focus {
  background: rgba(90, 145, 185, .20) !important;
  border-color: rgba(55, 105, 145, .42) !important;

  box-shadow:
    inset 0 1px 3px rgba(25, 55, 75, .14),
    0 1px 3px rgba(30, 50, 65, .08) !important
}

.codegun-desktop-task-button .x-btn-inner,
.codegun-desktop-task-button .x-btn-icon-el {
  color: var(--codegun-taskbar-text) !important
}

.codegun-desktop-task-divider {
  width: 1px !important;
  min-width: 1px !important;
  height: 22px !important;

  margin: 0 7px !important;

  border: 0 !important;
  background: rgba(50, 75, 95, .24) !important;

  box-shadow: 1px 0 0 rgba(255, 255, 255, .40)
}

/* MENU WINDOW */
.codegun-start-menu-window {
  border: 1px solid #8ea3b4 !important;
  border-radius: 10px !important;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .26);
  z-index: 2000000 !important
}

.codegun-start-menu-window .x-window-body {
  background: linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%)
}

.codegun-start-menu-window .x-form-text-default {
  border: 1px solid #a9b9c9 !important;
  border-radius: 18px !important;
  background: #fff !important;
  padding: 7px 12px !important
}

.codegun-start-menu-window .x-form-trigger-wrap-default {
  border: 0 !important;
  background: transparent !important
}

.codegun-start-menu-user {
  font-weight: 700;
  font-size: 16px;
  padding: 12px 14px;
  background: linear-gradient(180deg, #ffffff 0%, #eef3f8 100%);
  border-bottom: 1px solid #d6dee6;
  color: #203142
}

.codegun-start-menu-footer {
  border-top: 1px solid #d7dfe7;
  background: #f7f9fb
}

.codegun-start-root-menu {
  background: transparent !important;
  border: 0 !important
}

.codegun-start-root-menu .x-menu-body {
  background: transparent !important;
  padding: 4px 0
}

.codegun-start-root-menu .x-menu-icon-separator {
  display: none !important;
  border: 0 !important;
  width: 0 !important
}

.codegun-start-root-menu .x-menu-item-icon-default {
  border-right: 0 !important
}

.codegun-start-root-menu .x-menu-item {
  font-size: 14px;
  border: 1px solid transparent;
  border-radius: 6px;
  margin: 1px 7px;
  padding-top: 5px;
  padding-bottom: 5px
}

.codegun-start-root-menu .x-menu-item-active {
  background: linear-gradient(180deg, #e9f3fd 0%, #d6e8fa 100%) !important;
  border-color: #a7c5e3 !important
}

.codegun-start-menu-scroll-body {
  background: transparent !important
}

.codegun-start-menu-scroll-body>.x-container-el,
.codegun-start-menu-scroll-body>.x-autocontainer-innerCt {
  background: transparent !important
}

.codegun-start-edge-scroller {
  height: 22px !important;
  min-height: 22px !important;
  margin: auto !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  box-shadow: none !important
}

.codegun-start-edge-scroller .x-btn-icon-el {
  color: #7a8b99 !important;
  font-size: 16px !important
}

.codegun-start-edge-scroller.x-btn-over:not(.x-btn-disabled) {
  background: #e4edf6 !important
}

.codegun-start-edge-scroller.x-btn-pressed:not(.x-btn-disabled) {
  background: #d6e4f1 !important
}

.codegun-start-edge-scroller.x-btn-disabled {
  opacity: .28 !important
}

.codegun-start-root-menu .x-menu-scroll-top,
.codegun-start-root-menu .x-menu-scroll-bottom {
  display: none !important
}

.codegun-start-flyout-menu {
  border: 1px solid #97aec1 !important;
  border-radius: var(--codegun-menu-item-radius) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .24);
  z-index: 2000100 !important
}

.codegun-start-flyout-menu .x-menu-body {
  padding: 4px 0
}

.codegun-start-flyout-menu .x-menu-item {
  font-size: 14px;
  border: 1px solid transparent;
  border-radius: 6px;
  margin: 1px 6px;
  padding-top: 5px;
  padding-bottom: 5px
}

.codegun-start-flyout-menu .x-menu-item-active {
  background: linear-gradient(180deg, #e9f3fd 0%, #d6e8fa 100%) !important;
  border-color: #a7c5e3 !important
}

.codegun-start-root-menu .x-menu-item-link {
  display: flex !important;
  align-items: center !important
}

.codegun-start-root-menu .x-menu-item-icon {
  top: 50% !important;
  transform: translateY(-50%) !important
}

.codegun-start-root-menu .x-menu-item-arrow {
  top: 50% !important;
  transform: translateY(-50%) !important
}

.codegun-start-root-menu .x-menu-item-text {
  line-height: normal !important
}

.codegun-start-flyout-menu .x-menu-item-link {
  padding-right: 28px !important
}

.codegun-start-flyout-menu .x-menu-item-arrow {
  right: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important
}

body:not(.codegun-dark-theme) .codegun-desktop-taskbar {
  background: var(--codegun-taskbar-bg) !important;
  border-top-color: var(--codegun-taskbar-border) !important;
  box-shadow: var(--codegun-taskbar-shadow)
}

body:not(.codegun-dark-theme) .codegun-start-menu-window {
  background: var(--codegun-menu-window-bg) !important;
  border-color: var(--codegun-menu-window-border) !important;
  box-shadow: var(--codegun-menu-window-shadow)
}

body:not(.codegun-dark-theme) .codegun-start-menu-window .x-window-body {
  background: var(--codegun-menu-window-body-bg) !important;
  color: var(--codegun-menu-window-body-text) !important
}

body:not(.codegun-dark-theme) .codegun-start-menu-user {
  background: var(--codegun-menu-user-bg) !important;
  border-bottom-color: var(--codegun-menu-user-border) !important;
  color: var(--codegun-menu-user-text) !important
}

body:not(.codegun-dark-theme) .codegun-start-menu-window .x-form-text-default {
  background: #ffffff !important;
  border-color: #9fb5c7 !important;
  color: #253746 !important;
  box-shadow: inset 0 1px 2px rgba(47, 72, 91, .08) !important
}

body:not(.codegun-dark-theme) .codegun-start-menu-window .x-form-text-default::placeholder {
  color: #7b8d9a !important;
  opacity: 1
}

body:not(.codegun-dark-theme) .codegun-start-root-menu,
body:not(.codegun-dark-theme) .codegun-start-root-menu .x-menu-body {
  background: transparent !important;
  color: #243746 !important
}

body:not(.codegun-dark-theme) .codegun-start-root-menu .x-menu-item {
  color: var(--codegun-menu-row-color, var(--codegun-menu-text)) !important
}

body:not(.codegun-dark-theme) .codegun-start-root-menu .x-menu-item-text,
body:not(.codegun-dark-theme) .codegun-start-root-menu .x-menu-item-text-default {
  color: var(--codegun-menu-row-color, var(--codegun-menu-text)) !important
}

body:not(.codegun-dark-theme) .codegun-start-root-menu .x-menu-item-icon-default,
body:not(.codegun-dark-theme) .codegun-start-root-menu .x-menu-item-icon {
  color: var(--codegun-menu-row-color, var(--codegun-menu-icon)) !important
}

body:not(.codegun-dark-theme) .codegun-start-root-menu .x-menu-item-arrow {
  color: var(--codegun-menu-row-color, var(--codegun-menu-arrow)) !important
}

body:not(.codegun-dark-theme) .codegun-start-root-menu .x-menu-item-active {
  background: linear-gradient(180deg, #e7f2fc 0%, #d7e9f9 100%) !important;
  border-color: #9fc2df !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72)
}

/* COLORED MENU */
body:not(.codegun-dark-theme) .codegun-menu-row-colored .x-menu-item-text,
body:not(.codegun-dark-theme) .codegun-menu-row-colored .x-menu-item-icon,
body:not(.codegun-dark-theme) .codegun-menu-row-colored .x-menu-item-arrow {
  opacity: 1
}

body:not(.codegun-dark-theme) .codegun-start-edge-scroller .x-btn-icon-el {
  color: #718796 !important
}

body:not(.codegun-dark-theme) .codegun-start-edge-scroller.x-btn-over:not(.x-btn-disabled) {
  background: #e6eef5 !important
}

body:not(.codegun-dark-theme) .codegun-start-edge-scroller.x-btn-pressed:not(.x-btn-disabled) {
  background: #d8e5ef !important
}

body:not(.codegun-dark-theme) .codegun-start-flyout-menu {
  background: #fbfdff !important;
  border-color: #91a9bc !important;
  box-shadow: 0 10px 26px rgba(45, 67, 84, .24)
}

body:not(.codegun-dark-theme) .codegun-start-flyout-menu .x-menu-body {
  background: #fbfdff !important;
  color: #243746 !important
}

body:not(.codegun-dark-theme) .codegun-start-flyout-menu .x-menu-icon-separator {
  display: none !important;
  border: 0 !important;
  width: 0 !important
}

body:not(.codegun-dark-theme) .codegun-start-flyout-menu .x-menu-item {
  color: var(--codegun-menu-row-color, var(--codegun-menu-text)) !important
}

body:not(.codegun-dark-theme) .codegun-start-flyout-menu .x-menu-item-text,
body:not(.codegun-dark-theme) .codegun-start-flyout-menu .x-menu-item-text-default {
  color: var(--codegun-menu-row-color, var(--codegun-menu-text)) !important
}

body:not(.codegun-dark-theme) .codegun-start-flyout-menu .x-menu-item-icon-default,
body:not(.codegun-dark-theme) .codegun-start-flyout-menu .x-menu-item-icon {
  color: var(--codegun-menu-row-color, var(--codegun-menu-icon)) !important
}

body:not(.codegun-dark-theme) .codegun-start-flyout-menu .x-menu-item-arrow {
  color: var(--codegun-menu-row-color, var(--codegun-menu-arrow)) !important
}

body:not(.codegun-dark-theme) .codegun-start-flyout-menu .x-menu-item-active {
  background: linear-gradient(180deg, #e7f2fc 0%, #d7e9f9 100%) !important;
  border-color: #9fc2df !important
}


.codegun-start-menu-scroll-body {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important
}

.codegun-start-menu-scroll-body::-webkit-scrollbar,
.codegun-start-menu-scroll-body .x-scroller::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important
}

.codegun-start-menu-scroll-body .x-scroller {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important
}

body:not(.codegun-dark-theme) .codegun-desktop-surface {
  background: var(--codegun-desktop-bg) !important
}

body:not(.codegun-dark-theme) .codegun-desktop-shortcut {
  color: #20313d;
  text-shadow: 0 1px 1px rgba(255, 255, 255, .72)
}

body:not(.codegun-dark-theme) .codegun-desktop-shortcut-icon {
  color: #28485e;
  text-shadow: 0 1px 1px rgba(255, 255, 255, .65)
}

body:not(.codegun-dark-theme) .codegun-desktop-shortcut.x-view-item-focused,
body:not(.codegun-dark-theme) .codegun-desktop-shortcut-over {
  background: rgba(255, 255, 255, .42);
  border-color: rgba(62, 104, 132, .42)
}

.codegun-desktop-surface>.x-panel-body,
.codegun-desktop-surface .x-panel-body-default {
  background: transparent !important
}

.codegun-desktop-shortcuts {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0;
  min-height: 0;
  padding: 0;
  box-sizing: border-box;
  background: transparent !important;
  overflow: hidden !important;
  isolation: isolate
}

.codegun-desktop-shortcuts::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background-image: var(--codegun-desktop-logo);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: .75;
  pointer-events: none;
  z-index: 0
}

.codegun-desktop-shortcut {
  position: absolute;
  z-index: 1;
  width: 100px;
  height: 104px;
  box-sizing: border-box;
  padding: 7px;

  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .35);
  background: rgba(255, 255, 255, .22);

  box-shadow:
    0 4px 14px rgba(0, 0, 0, .12),
    inset 0 1px 0 rgba(255, 255, 255, .28);

  backdrop-filter: blur(10px) saturate(125%);
  -webkit-backdrop-filter: blur(10px) saturate(125%);

  color: var(--codegun-desktop-shortcut-text);
  text-shadow: var(--codegun-desktop-shortcut-text-shadow);

  cursor: default;
  user-select: none;
  touch-action: none;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px;

  text-align: center;

  transition:
    background .15s ease,
    border-color .15s ease,
    box-shadow .15s ease,
    transform .12s ease
}

.codegun-desktop-shortcut-icon {
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  font-size: 34px !important;
  line-height: 1 !important;
  text-align: center !important;

  color: var(--codegun-desktop-shortcut-icon);
  text-shadow: var(--codegun-desktop-shortcut-icon-shadow)
}

.codegun-desktop-shortcut-icon::before {
  display: flex !important;
  width: 48px !important;
  height: 48px !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 48px !important;
  text-align: center !important
}

.codegun-desktop-shortcut-text {
  flex: 0 0 30px;

  width: 100%;
  height: 30px;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 2px !important;
  box-sizing: border-box;

  font-size: 12px;
  line-height: 15px;
  font-weight: 500;

  text-align: center !important;

  overflow: hidden;
  overflow-wrap: anywhere
}

body:not(.codegun-dark-theme) .codegun-desktop-shortcut {
  background: rgba(255, 255, 255, .38);
  border-color: rgba(255, 255, 255, .70);

  box-shadow:
    0 4px 14px rgba(38, 57, 72, .16),
    inset 0 1px 0 rgba(255, 255, 255, .70)
}

.codegun-desktop-shortcut.x-view-item-focused,
.codegun-desktop-shortcut-over {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, .30);
  border-color: rgba(255, 255, 255, .48);
  box-shadow:
    0 7px 20px rgba(0, 0, 0, .18),
    inset 0 1px 0 rgba(255, 255, 255, .30)
}

body:not(.codegun-dark-theme) .codegun-desktop-shortcut.x-view-item-focused,
body:not(.codegun-dark-theme) .codegun-desktop-shortcut-over {
  background: rgba(255, 255, 255, .55);
  border-color: rgba(255, 255, 255, .85);
  box-shadow:
    0 7px 20px rgba(38, 57, 72, .20),
    inset 0 1px 0 rgba(255, 255, 255, .82)
}

.codegun-desktop-shortcut.codegun-desktop-shortcut-dragging {
  z-index: 50;
  opacity: .88;
  transform: scale(1.04);
  cursor: grabbing;
  box-shadow:
    0 10px 28px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .25)
}

.codegun-desktop-shortcut-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  margin: 0;
  border-radius: 14px;
  font-size: 32px;
  line-height: 46px;
  color: var(--codegun-desktop-shortcut-icon);
  text-shadow: var(--codegun-desktop-shortcut-icon-shadow)
}

.codegun-desktop-shortcut-text {
  display: -webkit-box;
  width: 100%;
  max-height: 30px;
  margin: 0;
  padding: 0 2px;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 15px;
  font-weight: 500;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2
}

.codegun-desktop-empty {
  position: relative;
  z-index: 1;
  padding: 30px;
  color: var(--codegun-desktop-shortcut-text);
  opacity: .72;
  font-size: 13px
}

@media (max-width: 900px),
(max-height: 650px) {
  .codegun-desktop-shortcuts:before {
    width: min(460px, 55vw);
    height: min(460px, 55vw);
    bottom: -90px;
    opacity: .58
  }
}

@media (max-width: 600px),
(max-height: 450px) {
  .codegun-desktop-shortcuts:before {
    width: min(320px, 50vw);
    height: min(320px, 50vw);
    bottom: -60px;
    opacity: .42
  }
}

/* WHATSAPP Style */
.codegun-wa-shell {
  background: #f3f5f7
}

.codegun-wa-conversations .x-grid-item {
  cursor: pointer
}

.codegun-wa-conversation-account {
  font-size: 10px;
  opacity: .62;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 2px
}

.codegun-wa-conversation-title {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.codegun-wa-conversation-preview {
  font-size: 11px;
  opacity: .72;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.codegun-wa-messages {
  background: #efeae2
}

.codegun-wa-message {
  display: flex !important;
  width: 100% !important;
  box-sizing: border-box;
  padding: 4px 12px
}

.codegun-wa-message-in {
  justify-content: flex-start !important
}

.codegun-wa-message-out {
  justify-content: flex-end !important
}

.codegun-wa-bubble {
  max-width: 78%;
  min-width: 90px;
  padding: 8px 10px;
  border-radius: 9px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .12);
  word-break: break-word;
  overflow: hidden
}

.codegun-wa-message-in .codegun-wa-bubble {
  background: #fff
}

.codegun-wa-message-out .codegun-wa-bubble {
  background: #d9fdd3
}

.codegun-wa-message-text:empty {
  display: none
}

.codegun-wa-media {
  margin-top: 6px;
  max-width: 420px
}

.codegun-wa-media:first-child {
  margin-top: 0
}

.codegun-wa-media-link {
  display: block;
  text-decoration: none !important;
  color: inherit !important
}

.codegun-wa-media-image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 360px;
  border-radius: 8px;
  object-fit: contain;
  background: rgba(0, 0, 0, .04)
}

.codegun-wa-media-video video {
  display: block;
  width: 100%;
  max-width: 420px;
  max-height: 360px;
  border-radius: 8px;
  background: #000
}

.codegun-wa-media-audio audio {
  display: block;
  width: 320px;
  max-width: 100%;
  height: 42px
}

.codegun-wa-file-card {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 220px;
  max-width: 380px;
  padding: 9px 10px;
  border-radius: 8px;
  background: rgba(0, 0, 0, .055)
}

.codegun-wa-file-icon {
  font-size: 22px;
  line-height: 1;
  flex: 0 0 auto
}

.codegun-wa-file-info {
  min-width: 0;
  flex: 1
}

.codegun-wa-file-name {
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.codegun-wa-file-type {
  font-size: 10px;
  opacity: .62;
  text-transform: uppercase;
  margin-top: 2px
}

.codegun-wa-media-pending {
  font-size: 11px;
  opacity: .72;
  padding: 5px 0
}

.codegun-wa-message-date {
  font-size: 10px;
  text-align: right;
  opacity: .62;
  margin-top: 4px
}

.codegun-wa-empty {
  padding: 30px;
  text-align: center;
  opacity: .65
}

/* CHAT */

.codegun-chat-window {
  border-radius: 12px !important;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .18) !important
}

.codegun-chat-window .x-window-body,
.codegun-chat-window .x-panel-body {
  background: #f4f7f9 !important
}

.codegun-chat-window .x-window-header {
  border-bottom: 1px solid rgba(45, 70, 90, .14) !important
}


/* USERS */

.codegun-chat-users {
  background: #f7f9fb !important;
  border-right: 1px solid rgba(45, 70, 90, .14)
}

.codegun-chat-users-list {
  width: 100%;
  min-height: 100%;
  background: #f7f9fb
}

.chat-item {
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: 10px 12px;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(45, 70, 90, .10);
  cursor: pointer;
  transition:
    background .12s ease,
    border-color .12s ease
}

.chat-item:hover {
  background: rgba(60, 120, 165, .08)
}

.chat-item.x-item-selected,
.x-view-item-focused.chat-item {
  background: rgba(45, 115, 165, .14)
}

.codegun-chat-avatar {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  margin-right: 10px;
  border-radius: 50%;
  object-fit: cover
}

.codegun-chat-user-info {
  min-width: 0;
  flex: 1
}

.codegun-chat-user-name {
  color: #263b4b;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.codegun-chat-user-last {
  margin-top: 2px;
  color: #71818d;
  font-size: 11px;
  line-height: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}


/* MESSAGES */

.codegun-chat-messages {
  background: #edf2f5 !important
}

.chat-container {
  min-height: 100%;
  padding: 14px 16px;
  box-sizing: border-box
}

.message {
  display: flex;
  width: 100%;
  margin: 7px 0
}

.message.sent {
  justify-content: flex-end;
  text-align: left
}

.message.received {
  justify-content: flex-start;
  text-align: left
}

.chat-bubble {
  min-width: 90px;
  max-width: 72%;
  padding: 9px 11px 6px 11px;
  box-sizing: border-box;
  border: 1px solid rgba(50, 75, 95, .08);
  border-radius: 14px;
  color: #263746;
  font-size: 13px;
  line-height: 18px;
  word-break: break-word;
  overflow-wrap: anywhere;
  box-shadow:
    0 2px 6px rgba(35, 55, 70, .08),
    inset 0 1px 0 rgba(255, 255, 255, .40)
}

.received .chat-bubble {
  background: #ffffff;
  border-color: rgba(50, 75, 95, .10);
  border-bottom-left-radius: 4px
}

.sent .chat-bubble {
  float: right;
  background: #dceef8;
  border-color: rgba(48, 115, 155, .18);
  border-bottom-right-radius: 4px
}

.chat-message-text {
  color: inherit
}

.chat-message-text p {
  margin: 0
}

.chat-message-date {
  margin-top: 5px;
  color: #788994;
  font-size: 10px;
  line-height: 12px;
  text-align: right
}

.codegun-chat-image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 380px;
  border-radius: 9px
}



/* HTML EDITOR */

.codegun-chat-editor {
  border: 1px solid rgba(45, 70, 90, .18) !important;
  border-radius: 8px;
  overflow: hidden
}

.codegun-chat-editor .x-toolbar {
  background: #edf2f5 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(45, 70, 90, .14) !important
}

.codegun-chat-editor iframe {
  background: #ffffff !important
}

/* MENU MATERIAL */
/* Material-like menu surface */
.codegun-start-menu-window,
.codegun-start-flyout-menu {
  border-radius: var(--codegun-menu-radius) !important;
  box-shadow: var(--codegun-menu-material-shadow) !important
}


/* Menu items */
.codegun-start-root-menu .x-menu-item,
.codegun-start-flyout-menu .x-menu-item {
  border: 0 !important;
  border-radius: var(--codegun-menu-item-radius) !important;
  margin: 2px 6px !important;
  transition:
    background-color .15s ease,
    box-shadow .15s ease,
    transform .10s ease !important
}

/* Hover */
body:not(.codegun-dark-theme) .codegun-start-root-menu .x-menu-item-active,
body:not(.codegun-dark-theme) .codegun-start-flyout-menu .x-menu-item-active {
  background: var(--codegun-menu-hover-bg) !important;
  border-color: transparent !important;
  box-shadow: none !important
}

/* Pressed-like feeling */
.codegun-start-root-menu .x-menu-item-active:active,
.codegun-start-flyout-menu .x-menu-item-active:active {
  transform: scale(.985)
}

/* Testo */
.codegun-start-root-menu .x-menu-item-text,
.codegun-start-flyout-menu .x-menu-item-text {
  font-weight: 400;
  letter-spacing: .1px
}

/* Icone */
.codegun-start-root-menu .x-menu-item-icon,
.codegun-start-flyout-menu .x-menu-item-icon {
  width: 20px !important;
  text-align: center;
  font-size: 16px !important
}

/* Freccette submenu */
.codegun-start-root-menu .x-menu-item-arrow,
.codegun-start-flyout-menu .x-menu-item-arrow {
  opacity: .62;
  transition: opacity .15s ease
}

.codegun-start-root-menu .x-menu-item-active .x-menu-item-arrow,
.codegun-start-flyout-menu .x-menu-item-active .x-menu-item-arrow {
  opacity: 1
}

/* Search Material-like */
.codegun-start-menu-window .x-form-text-default {
  height: 36px !important;
  border-radius: 18px !important;
  transition:
    border-color .15s ease,
    box-shadow .15s ease,
    background-color .15s ease !important
}

body:not(.codegun-dark-theme) .codegun-start-menu-window .x-form-text-default:focus {
  border-color: var(--codegun-search-focus-border) !important;
  box-shadow: 0 0 0 2px var(--codegun-search-focus-ring) !important
}

/* Header utente */
.codegun-start-menu-user {
  font-weight: 500 !important;
  letter-spacing: .15px;
  padding: 14px 16px !important
}

/* Flyout leggermente più sollevato */
.codegun-start-flyout-menu {
  box-shadow: var(--codegun-flyout-shadow) !important
}

/* DESKTOP POPUP MENU + TASKBAR WINDOWS BUTTON */
.codegun-desktop-windows-button {
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  box-shadow: none !important
}

.codegun-desktop-windows-button .x-btn-inner,
.codegun-desktop-windows-button .x-btn-icon-el {
  color: var(--codegun-taskbar-text) !important
}

.codegun-desktop-windows-button.x-btn-over {
  background: var(--codegun-start-hover-bg) !important;
  box-shadow: inset 0 0 0 1px var(--codegun-start-hover-ring) !important
}

.codegun-desktop-windows-button.x-btn-focus,
.codegun-desktop-windows-button.x-btn-pressed,
.codegun-desktop-windows-button.x-btn-menu-active {
  background: var(--codegun-start-pressed-bg) !important;
  box-shadow: inset 0 0 0 1px var(--codegun-start-pressed-ring) !important
}

.codegun-desktop-windows-button.x-btn-over .x-btn-inner,
.codegun-desktop-windows-button.x-btn-over .x-btn-icon-el,
.codegun-desktop-windows-button.x-btn-focus .x-btn-inner,
.codegun-desktop-windows-button.x-btn-focus .x-btn-icon-el,
.codegun-desktop-windows-button.x-btn-pressed .x-btn-inner,
.codegun-desktop-windows-button.x-btn-pressed .x-btn-icon-el,
.codegun-desktop-windows-button.x-btn-menu-active .x-btn-inner,
.codegun-desktop-windows-button.x-btn-menu-active .x-btn-icon-el {
  color: var(--codegun-taskbar-text) !important
}

.codegun-desktop-popup-menu {
  background: var(--codegun-menu-surface) !important;
  border: 1px solid var(--codegun-menu-border) !important;
  border-radius: var(--codegun-menu-radius) !important;
  box-shadow: var(--codegun-flyout-shadow) !important;
  overflow: hidden
}

.codegun-desktop-popup-menu .x-menu-body {
  background: var(--codegun-menu-surface) !important;
  border: 0 !important;
  border-radius: var(--codegun-menu-radius) !important
}

.codegun-desktop-popup-menu .x-menu-icon-separator {
  display: none !important;
  border: 0 !important;
  width: 0 !important
}

.codegun-desktop-popup-menu .x-menu-item {
  color: var(--codegun-menu-text) !important
}

.codegun-desktop-popup-menu .x-menu-item-text,
.codegun-desktop-popup-menu .x-menu-item-text-default {
  color: var(--codegun-menu-text) !important
}

.codegun-desktop-popup-menu .x-menu-item-icon,
.codegun-desktop-popup-menu .x-menu-item-icon-default {
  color: var(--codegun-menu-icon) !important
}

.codegun-desktop-popup-menu .x-menu-item-active {
  background: var(--codegun-menu-hover-bg) !important;
  border-color: transparent !important
}

.codegun-desktop-popup-menu .x-menu-item-separator {
  background: transparent !important;
  border-top-color: var(--codegun-menu-separator) !important
}


body:not(.codegun-dark-theme) .codegun-chat-editor iframe {
  background: #ffffff !important
}

@keyframes codegun-start-menu-open {
  0% {
    opacity: 0;
    transform: translateY(10px) scale(.985)
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1)
  }
}

@keyframes codegun-flyout-menu-open {
  0% {
    opacity: 0;
    transform: translateX(-8px) scale(.985)
  }

  100% {
    opacity: 1;
    transform: translateX(0) scale(1)
  }
}

.codegun-start-menu-window.codegun-start-menu-opening {
  transform-origin: left bottom;
  animation: codegun-start-menu-open .16s cubic-bezier(.2, .8, .2, 1) both
}

.codegun-start-flyout-menu.codegun-flyout-menu-opening {
  transform-origin: left top;
  animation: codegun-flyout-menu-open .14s cubic-bezier(.2, .8, .2, 1) both
}

.codegun-start-root-menu .x-menu-item-link,
.codegun-start-flyout-menu .x-menu-item-link {
  transition: transform .12s ease
}

.codegun-start-root-menu .x-menu-item-active>.x-menu-item-link,
.codegun-start-flyout-menu .x-menu-item-active>.x-menu-item-link {
  transform: translateX(2px)
}

@media (prefers-reduced-motion: reduce) {

  .codegun-start-menu-window.codegun-start-menu-opening,
  .codegun-start-flyout-menu.codegun-flyout-menu-opening {
    animation: none
  }

  .codegun-start-root-menu .x-menu-item-link,
  .codegun-start-flyout-menu .x-menu-item-link {
    transition: none
  }
}


.codegun-task-preview {
  position: fixed;
  display: none;
  width: 340px;
  height: 228px;
  box-sizing: border-box;
  border-radius: 14px;
  overflow: hidden;
  pointer-events: none;
  z-index: 1900000;

  opacity: 0;
  transform: translateY(7px) scale(.985);

  transition:
    opacity .13s ease,
    transform .13s ease
}

.codegun-task-preview.codegun-task-preview-visible {
  opacity: 1;
  transform: translateY(0) scale(1)
}

.codegun-task-preview-header {
  height: 38px;
  padding: 0 12px;
  box-sizing: border-box;

  display: flex;
  align-items: center;
  gap: 8px;

  border-bottom: 1px solid transparent
}

.codegun-task-preview-icon {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 15px
}

.codegun-task-preview-title {
  min-width: 0;
  flex: 1;

  font-size: 12px;
  font-weight: 600;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.codegun-task-preview-viewport {
  position: relative;
  width: 320px;
  height: 176px;
  margin: 7px 10px;

  overflow: hidden;
  box-sizing: border-box;

  border-radius: 8px
}


.codegun-task-preview-clone {
  position: absolute !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  transform-origin: top left !important
}

.codegun-task-preview-clone.x-hidden,
.codegun-task-preview-clone.x-hidden-display,
.codegun-task-preview-clone.x-hidden-visibility,
.codegun-task-preview-clone.x-hide-display,
.codegun-task-preview-clone.x-hide-visibility {
  display: block !important;
  visibility: visible !important
}

.codegun-task-preview-clone * {
  pointer-events: none !important
}

.codegun-task-preview-embedded,
.codegun-task-preview-empty {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 12px
}

@media (prefers-reduced-motion: reduce) {
  .codegun-task-preview {
    transition: none
  }
}

.codegun-task-preview {
  background: rgba(247, 250, 252, .94);

  border: 1px solid rgba(75, 105, 125, .32);

  box-shadow:
    0 10px 28px rgba(35, 55, 70, .24),
    inset 0 1px 0 rgba(255, 255, 255, .70);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px)
}

.codegun-task-preview-header {
  color: #243746;
  border-bottom-color: rgba(45, 70, 90, .12)
}

.codegun-task-preview-icon {
  color: #365b74
}

.codegun-task-preview-viewport {
  background: #dfe8ee;
  border: 1px solid rgba(50, 75, 95, .14)
}

.codegun-task-preview-embedded,
.codegun-task-preview-empty {
  color: #70828f;
  background: #edf2f5
}

/* TASKBAR WINDOW PREVIEW - LIGHT */
.codegun-task-preview {
  background: rgba(247, 250, 252, .96) !important;
  border: 1px solid rgba(75, 105, 125, .32) !important;

  box-shadow:
    0 10px 28px rgba(35, 55, 70, .24),
    inset 0 1px 0 rgba(255, 255, 255, .75) !important;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px)
}

.codegun-task-preview-header {
  background: rgba(255, 255, 255, .42) !important;
  color: #243746 !important;
  border-bottom-color: rgba(45, 70, 90, .12) !important
}

.codegun-task-preview-icon {
  color: #365b74 !important
}

.codegun-task-preview-title {
  color: #243746 !important
}

.codegun-task-preview-viewport {
  background: #e7eef3 !important;
  border: 1px solid rgba(50, 75, 95, .14) !important
}

.codegun-task-preview-embedded,
.codegun-task-preview-empty {
  color: #70828f !important;
  background: #edf2f5 !important
}

/* TOAST */
.codegun-proc-toast {
  border: 1px solid rgba(255, 255, 255, .30) !important;
  border-left: 4px solid var(--codegun-toast-accent) !important;
  border-radius: 14px !important;
  overflow: hidden !important;

  background: rgba(255, 255, 255, .84) !important;
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);

  box-shadow:
    0 10px 32px rgba(15, 23, 42, .18),
    0 2px 8px rgba(15, 23, 42, .08) !important;
}

.codegun-proc-toast-info {
  --codegun-toast-accent: #2196f3;
}

.codegun-proc-toast-warning {
  --codegun-toast-accent: #f59e0b;
}

.codegun-proc-toast-error {
  --codegun-toast-accent: #ef4444;
}

.codegun-proc-toast .x-window-header {
  background: transparent !important;
  border: 0 !important;
  padding: 12px 16px 2px 16px !important;
}

.codegun-proc-toast .x-window-header-title {
  color: #1f2937 !important;
}

.codegun-proc-toast .x-title-text {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .1px;
}

.codegun-proc-toast .x-title-icon {
  color: var(--codegun-toast-accent) !important;
}

.codegun-proc-toast .x-window-body {
  background: transparent !important;
  border: 0 !important;
  color: #374151 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.codegun-proc-toast .x-autocontainer-innerCt {
  min-height: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.codegun-proc-toast .codegun-toast-button {
  border-radius: 6px !important;
  transition:
    background-color .15s ease,
    border-color .15s ease,
    box-shadow .15s ease !important;
}

.codegun-proc-toast .codegun-toast-button-primary {
  background: var(--codegun-toast-accent) !important;
  border-color: var(--codegun-toast-accent) !important;
}

.codegun-proc-toast .codegun-toast-button-primary .x-btn-inner {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.codegun-proc-toast .codegun-toast-button-primary.x-btn-over {
  filter: brightness(.92);
}

.codegun-proc-toast .codegun-toast-button-secondary {
  background: rgba(255, 255, 255, .72) !important;
  border: 1px solid rgba(55, 65, 81, .22) !important;
}

.codegun-proc-toast .codegun-toast-button-secondary .x-btn-inner {
  color: #374151 !important;
}

.codegun-proc-toast .codegun-toast-button-secondary.x-btn-over {
  background: rgba(243, 244, 246, .95) !important;
}

.codegun-proc-toast .codegun-toast-button-danger {
  background: #ef4444 !important;
  border-color: #ef4444 !important;
}

.codegun-proc-toast .codegun-toast-button-danger .x-btn-inner {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.codegun-proc-toast .codegun-toast-button-danger.x-btn-over {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
}

.codegun-proc-toast .codegun-toast-message {
  padding-right: 6px;
  overflow-x: hidden !important;
}

.codegun-proc-toast .codegun-toast-message .x-scroller {
  overflow-x: hidden !important;
}

/* ============================================================
   codegun - Window header tools stile Material / Font Awesome 6
   ============================================================ */
.x-tool {
  border-radius: 6px;
  cursor: pointer;
  transition:
    background-color .15s ease,
    color .15s ease,
    transform .12s ease;
  margin: 0 2px !important;
}

.x-tool-tool-el {
  background-image: none !important;
  background-position: initial !important;

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: "Font Awesome 6 Pro";
  font-size: 14px;
  font-weight: 400;
  line-height: 1;

  color: currentColor;
  opacity: .78;
}

.x-tool-tool-el::before {
  display: block;
  line-height: 1;
}

/* HELP */
.x-tool-help::before {
  content: "\f059";
  /* circle-question */
}

/* EDIT LAYOUT / SETTINGS */
.x-tool-gear::before {
  content: "\f013";
  /* gear */
}

/* MINIMIZE */
.x-tool-minimize::before {
  content: "\f2d1";
  /* window-minimize */
}

/* MAXIMIZE */
.x-tool-maximize::before {
  content: "\f2d0";
  /* window-maximize */
}

/* RESTORE */
.x-tool-restore::before {
  content: "\f2d2";
  /* window-restore */
}

/* CLOSE */
.x-tool-close::before,
.x-tool-close::before {
  content: "\f00d";
  /* xmark */
}

.x-tool:hover {
  background: rgba(0, 0, 0, .08);
}

.x-tool:hover .x-tool-tool-el {
  opacity: 1;
}

.x-tool:has(.x-tool-close):hover,
.x-tool:has(.x-tool-close):hover {
  background: #e81123;
}

.x-tool:has(.x-tool-close):hover .x-tool-tool-el,
.x-tool:has(.x-tool-close):hover .x-tool-tool-el {
  color: #fff;
}

.x-tool:active {
  transform: scale(.92);
  background: rgba(0, 0, 0, .14);
}

.x-tool:has(.x-tool-close):active {
  background: #c50f1f;
}

.custom-window-content {
  border-radius: var(--codegun-menu-radius) !important;
  overflow: hidden !important;
}

.custom-window-content>.x-window-header {
  border-radius:
    var(--codegun-menu-radius) var(--codegun-menu-radius) 0 0 !important;
}

.custom-window-content>.x-window-body {
  border-radius:
    0 0 var(--codegun-menu-radius) var(--codegun-menu-radius) !important;
}

.custom-window-content .x-window-body {
  margin: auto !important;
  width: calc(100% - 1px) !important;
  height: calc(100% - 1px) !important;
  border-radius: var(--codegun-menu-radius) !important;
}