.actionsbuttons > ul > li > a,
.difButtons {
  background-color: var(--dif-bg) !important;
  color: var(--dif-text) !important;
  box-shadow: inset 0 0 0 1px var(--dif-line-strong), var(--dif-shadow-sm);
  border-radius: var(--dif-radius) !important;
  transition: background-color 0.12s ease, box-shadow 0.12s ease, color 0.12s ease;
}
.actionsbuttons > ul > li > a:hover,
.difButtons:hover {
  background-color: var(--dif-bg-fill) !important;
  color: var(--dif-text) !important;
}
.actionsbuttons > ul > li > a:active,
.difButtons:active {
  background-color: var(--dif-line) !important;
}
.actionsbuttons > ul > li > a::after {
  filter: opacity(0.72) !important;
}
.actionsbuttons > ul > li > a.submit,
.actionsbuttons > ul > li > a.save,
.actionsbuttons > ul > li > a.dif-btn-primary,
.difButtons.dif-btn-primary {
  background-color: var(--dif-primary) !important;
  color: var(--dif-on-primary) !important;
  box-shadow: var(--dif-shadow-sm);
}
.actionsbuttons > ul > li > a.submit:hover,
.actionsbuttons > ul > li > a.save:hover,
.actionsbuttons > ul > li > a.dif-btn-primary:hover,
.difButtons.dif-btn-primary:hover {
  background-color: var(--dif-primary-dark) !important;
  color: var(--dif-on-primary) !important;
}
.actionsbuttons > ul > li > a.submit::after,
.actionsbuttons > ul > li > a.save::after,
.actionsbuttons > ul > li > a.dif-btn-primary::after {
  filter: invert(1) !important;
}
.actionsbuttons > ul > li > a.delete,
.actionsbuttons > ul > li > a.dif-btn-danger,
.difButtons.dif-btn-danger {
  background-color: var(--dif-danger) !important;
  color: var(--dif-on-primary) !important;
  box-shadow: var(--dif-shadow-sm);
}
.actionsbuttons > ul > li > a.delete:hover,
.actionsbuttons > ul > li > a.dif-btn-danger:hover,
.difButtons.dif-btn-danger:hover {
  background-color: var(--dif-danger-dark) !important;
}
.actionsbuttons > ul > li > a.delete::after,
.actionsbuttons > ul > li > a.dif-btn-danger::after {
  filter: invert(1) !important;
}
.actionsbuttons li input[type=button],
.actionsbuttons li input[type=reset],
.actionsbuttons li input[type=submit],
.actionsbuttons button {
  background-color: var(--dif-bg) !important;
  color: var(--dif-text) !important;
  box-shadow: inset 0 0 0 1px var(--dif-line-strong), var(--dif-shadow-sm);
  border-radius: var(--dif-radius) !important;
}
.actionsbuttons li input[type=button]:hover,
.actionsbuttons li input[type=reset]:hover,
.actionsbuttons button:hover {
  background-color: var(--dif-bg-fill) !important;
}
.actionsbuttons li input[type=submit],
.actionsbuttons li input.submit,
.actionsbuttons button[type=submit] {
  background-color: var(--dif-primary) !important;
  color: var(--dif-on-primary) !important;
  box-shadow: var(--dif-shadow-sm);
}
.actionsbuttons li input[type=submit]:hover,
.actionsbuttons li input.submit:hover,
.actionsbuttons button[type=submit]:hover {
  background-color: var(--dif-primary-dark) !important;
}
.actionsbuttons li input:focus-visible,
.actionsbuttons button:focus-visible {
  outline: none;
  box-shadow: var(--dif-ring) !important;
}
.actionsbuttons > ul > li > a.dif-btn-ghost,
.difButtons.dif-btn-ghost {
  background-color: transparent !important;
  box-shadow: none;
  color: var(--dif-primary) !important;
}
.actionsbuttons > ul > li > a.dif-btn-ghost:hover,
.difButtons.dif-btn-ghost:hover {
  background-color: var(--dif-primary-soft) !important;
}
.actionsbuttons > ul > li > a:focus-visible,
.difButtons:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 1px var(--dif-primary), var(--dif-ring) !important;
}
.actionsbuttons > ul > li > a.disabled,
.actionsbuttons > ul > li > a[aria-disabled="true"],
.actionsbuttons > ul > li.x-item-disabled > a,
.difButtons[disabled] {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none;
}
.x-window .x-toolbar-footer .x-btn {
  background-color: var(--dif-bg) !important;
  background-image: none !important;
  border: 1px solid var(--dif-line-strong) !important;
  border-radius: var(--dif-radius) !important;
  box-shadow: var(--dif-shadow-sm);
  transition: background-color 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}
.x-window .x-toolbar-footer .x-btn .x-btn-inner {
  color: var(--dif-text) !important;
}
.x-window .x-toolbar-footer .x-btn .x-btn-icon::after {
  filter: opacity(0.72) !important;
}
.x-window .x-toolbar-footer .x-btn:hover,
.x-window .x-toolbar-footer .x-btn.x-btn-over {
  background-color: var(--dif-bg-fill) !important;
}
.x-window .x-toolbar-footer .x-btn.x-btn-pressed,
.x-window .x-toolbar-footer .x-btn:active {
  background-color: var(--dif-line) !important;
}
.x-window .x-toolbar-footer .x-btn:first-child:not(:only-child),
.x-btn.dif-btn-primary {
  background-color: var(--dif-primary) !important;
  border-color: var(--dif-primary) !important;
}
.x-window .x-toolbar-footer .x-btn:first-child:not(:only-child) .x-btn-inner,
.x-btn.dif-btn-primary .x-btn-inner {
  color: var(--dif-on-primary) !important;
}
.x-window .x-toolbar-footer .x-btn:first-child:not(:only-child) .x-btn-icon::after,
.x-btn.dif-btn-primary .x-btn-icon::after {
  filter: invert(1) !important;
}
.x-window .x-toolbar-footer .x-btn:first-child:not(:only-child):hover,
.x-window .x-toolbar-footer .x-btn:first-child:not(:only-child).x-btn-over,
.x-btn.dif-btn-primary:hover,
.x-btn.dif-btn-primary.x-btn-over {
  background-color: var(--dif-primary-dark) !important;
  border-color: var(--dif-primary-dark) !important;
}
.x-window .x-toolbar-footer .x-btn[id$="_delete"],
.x-window .x-toolbar-footer .x-btn[id$="_del"],
.x-window .x-toolbar-footer .x-btn[id$="_eliminar"],
.x-window .x-toolbar-footer .x-btn[id$="_apagar"],
.x-window .x-toolbar-footer .x-btn[id$="_remover"],
.x-btn.dif-btn-danger {
  background-color: var(--dif-danger) !important;
  border-color: var(--dif-danger) !important;
}
.x-window .x-toolbar-footer .x-btn[id$="_delete"],
.x-window .x-toolbar-footer .x-btn[id$="_del"],
.x-window .x-toolbar-footer .x-btn[id$="_eliminar"],
.x-window .x-toolbar-footer .x-btn[id$="_apagar"],
.x-window .x-toolbar-footer .x-btn[id$="_remover"] {
  margin-right: auto !important;
}
.x-window .x-toolbar-footer .x-btn[id$="_delete"] .x-btn-inner,
.x-window .x-toolbar-footer .x-btn[id$="_del"] .x-btn-inner,
.x-window .x-toolbar-footer .x-btn[id$="_eliminar"] .x-btn-inner,
.x-window .x-toolbar-footer .x-btn[id$="_apagar"] .x-btn-inner,
.x-window .x-toolbar-footer .x-btn[id$="_remover"] .x-btn-inner,
.x-btn.dif-btn-danger .x-btn-inner {
  color: var(--dif-on-primary) !important;
}
.x-window .x-toolbar-footer .x-btn[id$="_delete"] .x-btn-icon::after,
.x-btn.dif-btn-danger .x-btn-icon::after {
  filter: invert(1) !important;
}
.x-window .x-toolbar-footer .x-btn[id$="_delete"]:hover,
.x-window .x-toolbar-footer .x-btn[id$="_eliminar"]:hover,
.x-btn.dif-btn-danger:hover {
  background-color: var(--dif-danger-dark) !important;
  border-color: var(--dif-danger-dark) !important;
}
.x-btn.gridTopButton,
.x-btn.x-btn-default-small:not(.x-toolbar-footer .x-btn) {
  border-color: var(--dif-line-strong) !important;
  border-radius: var(--dif-radius) !important;
  transition: background-color 0.12s ease, border-color 0.12s ease;
}
.x-btn.gridTopButton.x-btn-over,
.x-btn.gridTopButton:hover {
  background-color: var(--dif-bg-fill) !important;
}
.x-btn.gridTopButton.x-btn-pressed {
  background-color: var(--dif-primary-soft) !important;
  border-color: var(--dif-primary-line) !important;
}
.x-btn.dif-btn-ghost {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.x-btn.dif-btn-ghost .x-btn-inner {
  color: var(--dif-primary) !important;
}
.x-btn.dif-btn-ghost:hover {
  background-color: var(--dif-primary-soft) !important;
}
.x-btn.dif-btn-icon {
  min-width: 34px;
}
.x-btn.x-focus,
.x-btn:focus-within {
  box-shadow: var(--dif-ring) !important;
}
.x-toolbar-footer .x-btn.x-btn-disabled,
.x-btn.gridTopButton.x-btn-disabled {
  opacity: .5 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}
.alertify .ajs-footer .ajs-buttons .ajs-button {
  margin: 0 !important;
  border-radius: var(--dif-radius) !important;
  transition: background-color 0.12s ease, box-shadow 0.12s ease;
}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-ok {
  background-color: var(--dif-primary) !important;
  color: var(--dif-on-primary) !important;
  border: 1px solid var(--dif-primary) !important;
}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-ok:hover {
  background-color: var(--dif-primary-dark) !important;
}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-cancel {
  background-color: var(--dif-bg) !important;
  color: var(--dif-text) !important;
  border: 1px solid var(--dif-line-strong) !important;
  box-shadow: var(--dif-shadow-sm);
}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-cancel:hover {
  background-color: var(--dif-bg-fill) !important;
}
.alertify .ajs-footer .ajs-buttons .ajs-button:focus-visible {
  outline: none;
  box-shadow: var(--dif-ring) !important;
}
.x-window.cleanLayout {
  background-color: var(--dif-bg) !important;
  border: 1px solid var(--dif-line) !important;
  border-radius: var(--dif-radius-lg) !important;
  box-shadow: var(--dif-shadow-dialog) !important;
  overflow: hidden;
}
.x-window.cleanLayout:focus {
  outline: none;
}
.x-window:not(.cleanLayout):not(.x-message-box).x-window-default {
  border-color: var(--dif-line) !important;
  border-radius: var(--dif-radius-lg) !important;
  box-shadow: var(--dif-shadow-dialog) !important;
}
.x-window.cleanLayout .x-window-header {
  background: var(--dif-bg) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--dif-line) !important;
  border-radius: var(--dif-radius-lg) var(--dif-radius-lg) 0 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
}
.x-window.cleanLayout .x-window-header-text {
  color: var(--dif-text) !important;
  font-weight: 400 !important;
}
.x-window.cleanLayout .x-window-header .x-tool {
  width: var(--dif-tool-size) !important;
  height: var(--dif-tool-size) !important;
  margin: calc((15px - var(--dif-tool-size)) / 2) 0 0 calc((15px - var(--dif-tool-size)) / 2) !important;
  border-radius: var(--dif-radius);
  cursor: pointer;
  transition: background-color 0.12s ease;
}
.x-window.cleanLayout .x-window-header .x-tool:not(:last-child) {
  margin-left: calc((15px - var(--dif-tool-size)) / 2 - var(--dif-tool-size) + 17px - 4px) !important;
}
.x-window.cleanLayout .x-window-header .x-tool img {
  width: var(--dif-tool-size) !important;
  height: var(--dif-tool-size) !important;
  background-image: none !important;
  background-color: var(--dif-text-muted);
  -webkit-mask: var(--dif-icon-close) center / 14px 14px no-repeat;
  mask: var(--dif-icon-close) center / 14px 14px no-repeat;
}
.x-window.cleanLayout .x-window-header .x-tool img.x-tool-maximize {
  -webkit-mask-image: var(--dif-icon-maximize);
  mask-image: var(--dif-icon-maximize);
}
.x-window.cleanLayout .x-window-header .x-tool img.x-tool-restore {
  -webkit-mask-image: var(--dif-icon-restore);
  mask-image: var(--dif-icon-restore);
}
.x-window.cleanLayout .x-window-header .x-tool:hover,
.x-window.cleanLayout .x-window-header .x-tool-over {
  background-color: var(--dif-bg-fill);
}
.x-window.cleanLayout .x-window-header .x-tool:hover img {
  background-color: var(--dif-text);
}
.x-window.cleanLayout .x-window-header .x-tool:focus-visible {
  outline: none;
  box-shadow: var(--dif-ring);
}
.x-window.cleanLayout h4.panelSubTitle {
  color: var(--dif-text-muted) !important;
  background: transparent !important;
}
.x-window.cleanLayout.difHasHeaderSubTitle .x-window-header-text {
  line-height: 30px !important;
  padding-bottom: 0 !important;
  padding-top: 2px !important;
}
.x-window.cleanLayout .difWindowSubTitle {
  padding: 0 20px;
  font-size: 12px;
  line-height: 16px;
  color: var(--dif-text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.x-window.cleanLayout .difWindowSubTitle a {
  color: var(--dif-primary);
}
.x-window.cleanLayout .x-window-body {
  background-color: var(--dif-bg) !important;
}
.x-window.cleanLayout .x-toolbar-footer {
  background: transparent !important;
  overflow: visible !important;
  padding-top: 12px !important;
}
.x-window.cleanLayout:has(> .x-toolbar-footer) {
  padding-bottom: 10px !important;
}
.x-window.cleanLayout .x-toolbar-footer::before {
  content: "";
  position: absolute;
  left: -20px;
  right: -20px;
  top: 0;
  bottom: -11px;
  background: var(--dif-bg-soft);
  border-top: 1px solid var(--dif-line);
  z-index: -1;
}
.x-window.cleanLayout .x-toolbar-footer .x-box-inner,
.x-window.cleanLayout .x-toolbar-footer [id$="-targetEl"] {
  overflow: visible !important;
}
.x-window.cleanLayout .x-toolbar-footer [id$="-targetEl"] {
  display: flex !important;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  height: auto !important;
}
.x-window.cleanLayout .x-toolbar-footer .x-btn {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  margin: 0 !important;
}
.x-window.cleanLayout .x-resizable-handle-southeast {
  width: 14px !important;
  height: 14px !important;
  right: 2px !important;
  bottom: 2px !important;
  background: var(--dif-line-strong) !important;
  -webkit-mask: var(--dif-icon-grip) center / 10px 10px no-repeat;
  mask: var(--dif-icon-grip) center / 10px 10px no-repeat;
  z-index: 2;
}
.x-window.cleanLayout:hover .x-resizable-handle-southeast {
  background: var(--dif-text-faint) !important;
}
.x-window.cleanLayout.x-window-maximized {
  border-radius: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.x-window.cleanLayout.x-window-maximized .x-window-header {
  border-radius: 0 !important;
}
.x-window.cleanLayout.x-window-maximized .x-resizable-handle-southeast {
  display: none;
}
body > .x-mask.difModalMask {
  background: var(--dif-overlay) !important;
  opacity: 1 !important;
  -webkit-backdrop-filter: blur(var(--dif-overlay-blur));
  backdrop-filter: blur(var(--dif-overlay-blur));
}
@media (prefers-reduced-motion: no-preference) {
  .x-window.cleanLayout:not(.x-window-maximized) {
    animation: difDialogIn var(--dif-dur-pop) cubic-bezier(0.2, 0.8, 0.2, 1);
  }
  body > .x-mask.difModalMask {
    animation: difFadeIn var(--dif-dur-pop) ease-out;
  }
}
@keyframes difDialogIn {
  from {
    opacity: 0;
    transform: translateY(6px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes difFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.x-window.cleanLayout .actionsbuttons.difDialogFooter {
  margin: 16px 0 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid var(--dif-line);
  text-align: right !important;
}
.x-window.cleanLayout .actionsbuttons.difDialogFooter > ul {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  gap: 8px;
}
.x-window.cleanLayout .actionsbuttons.difDialogFooter > ul > li {
  margin: 0 !important;
}
#loginRegister .x-window-header-text {
  font-size: 20px !important;
  font-weight: var(--dif-title-weight) !important;
}
#loginRegister .loginForm > .x-panel-body,
#loginRegister .x-panel-body.login {
  padding-top: 4px !important;
}
#loginRegister .x-form-item {
  margin-bottom: 10px !important;
}
#loginRegister .x-component,
#loginRegister .x-form-display-field {
  color: var(--dif-text-muted);
  font-size: 12px;
  line-height: 18px;
}
#loginRegister label.login-heading {
  color: var(--dif-title) !important;
  font-size: 16px !important;
  font-weight: 600;
}
#loginRegister input.login-input:not(.x-form-checkbox) {
  height: 40px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  font-size: 14px !important;
  color: var(--dif-text) !important;
  background: var(--dif-input-bg) none !important;
  border: 1px solid var(--dif-input-border) !important;
  border-radius: var(--dif-radius) !important;
  box-shadow: none !important;
  outline: none;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
#loginRegister input.login-input:not(.x-form-checkbox):hover {
  border-color: var(--dif-input-border-hover) !important;
}
#loginRegister input.login-input:not(.x-form-checkbox):focus,
#loginRegister input.login-input:not(.x-form-checkbox).x-form-focus {
  border-color: var(--dif-input-border-focus) !important;
  box-shadow: var(--dif-focus-ring) !important;
}
#loginRegister input.login-input:not(.x-form-checkbox)::placeholder,
#loginRegister input.login-input:not(.x-form-checkbox).x-form-empty-field {
  color: var(--dif-input-placeholder) !important;
}
#loginRegister input.login-input:not(.x-form-checkbox).x-form-invalid-field {
  border-color: var(--dif-danger) !important;
}
#loginRegister input.login-input:not(.x-form-checkbox).x-form-invalid-field:focus {
  box-shadow: var(--dif-ring-danger) !important;
}
#loginRegister .loginForm input.login-input[name="_user"],
#loginRegister .loginForm input.login-input[name="_pass"] {
  padding-left: 38px !important;
}
#loginRegister .loginForm td.x-form-item-body:has(> input[name="_user"]),
#loginRegister .loginForm td.x-form-item-body:has(> input[name="_pass"]) {
  position: relative;
}
#loginRegister .loginForm td.x-form-item-body:has(> input[name="_user"])::before,
#loginRegister .loginForm td.x-form-item-body:has(> input[name="_pass"])::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  z-index: 1;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  pointer-events: none;
  background-color: var(--dif-input-icon);
  -webkit-mask-image: var(--dif-icon-user);
  mask-image: var(--dif-icon-user);
  -webkit-mask-size: 16px 16px;
  mask-size: 16px 16px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
#loginRegister .loginForm td.x-form-item-body:has(> input[name="_pass"])::before {
  -webkit-mask-image: var(--dif-icon-lock);
  mask-image: var(--dif-icon-lock);
}
#loginRegister .loginForm td.x-form-item-body:has(> input.x-form-focus)::before {
  background-color: var(--dif-primary);
}
#loginRegister .x-form-cb-label {
  font-weight: 400 !important;
  color: var(--dif-text);
  font-size: 13px;
}
#loginRegister .x-form-cb-label a {
  color: var(--dif-primary);
}
#loginRegister .x-toolbar {
  background: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#loginRegister .x-btn.login-submitbutton,
#loginRegister .x-btn.login-otherbutton {
  height: 36px;
  background-image: none !important;
  border-radius: var(--dif-radius) !important;
  transition: background-color 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease, opacity 0.12s ease;
}
#loginRegister .x-btn.login-submitbutton .x-btn-inner,
#loginRegister .x-btn.login-otherbutton .x-btn-inner {
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  opacity: 1 !important;
}
#loginRegister .x-btn.login-submitbutton {
  background-color: var(--dif-primary) !important;
  border: 1px solid var(--dif-primary) !important;
  box-shadow: var(--dif-shadow-sm);
}
#loginRegister .x-btn.login-submitbutton .x-btn-inner {
  color: var(--dif-on-primary) !important;
}
#loginRegister .x-btn.login-submitbutton.x-btn-over,
#loginRegister .x-btn.login-submitbutton:hover {
  background-color: var(--dif-primary-dark) !important;
  border-color: var(--dif-primary-dark) !important;
}
#loginRegister .x-btn.login-submitbutton.x-btn-disabled,
#loginRegister .x-btn.login-submitbutton.x-disabled {
  opacity: .55 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  background-color: var(--dif-primary) !important;
  border-color: var(--dif-primary) !important;
}
#loginRegister .x-btn.login-submitbutton.x-disabled .x-btn-inner {
  color: var(--dif-on-primary) !important;
}
#loginRegister .x-btn.login-otherbutton {
  background-color: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}
#loginRegister .x-btn.login-otherbutton .x-btn-inner {
  color: var(--dif-primary) !important;
  font-weight: 500 !important;
  text-align: left;
  padding-left: 0 !important;
}
#loginRegister .x-btn.login-otherbutton.x-btn-over .x-btn-inner,
#loginRegister .x-btn.login-otherbutton:hover .x-btn-inner {
  text-decoration: underline;
  color: var(--dif-primary-dark) !important;
}
#loginRegister .loginForm:has(.x-toolbar-docked-bottom ~ .x-toolbar-docked-bottom) .x-toolbar:has(.login-submitbutton) .x-btn.login-otherbutton {
  background-color: var(--dif-bg) !important;
  border-color: var(--dif-line-strong) !important;
  box-shadow: var(--dif-shadow-sm) !important;
}
#loginRegister .loginForm:has(.x-toolbar-docked-bottom ~ .x-toolbar-docked-bottom) .x-toolbar:has(.login-submitbutton) .x-btn.login-otherbutton .x-btn-inner {
  color: var(--dif-text) !important;
  text-align: center;
  padding-left: 4px !important;
  text-decoration: none;
}
#loginRegister .loginForm:has(.x-toolbar-docked-bottom ~ .x-toolbar-docked-bottom) .x-toolbar:has(.login-submitbutton) .x-btn.login-otherbutton:hover {
  background-color: var(--dif-bg-fill) !important;
}
@media (max-width: 480px) {
  #loginRegister .loginForm:has(.login-otherbutton + .login-submitbutton) > .x-panel-body {
    padding-bottom: 44px !important;
  }
  #loginRegister .loginForm .x-toolbar:has(> .x-box-inner .login-otherbutton + .login-submitbutton),
  #loginRegister .loginForm .x-toolbar:has(> .x-box-inner .login-otherbutton + .login-submitbutton) > .x-box-inner,
  #loginRegister .loginForm .x-toolbar:has(> .x-box-inner .login-otherbutton + .login-submitbutton) > .x-box-inner > div {
    overflow: visible !important;
  }
  #loginRegister .loginForm .x-toolbar:has(> .x-box-inner .login-otherbutton + .login-submitbutton) .x-btn.login-otherbutton,
  #loginRegister .loginForm .x-toolbar:has(> .x-box-inner .login-otherbutton + .login-submitbutton) .x-btn.login-submitbutton {
    left: 0 !important;
    width: 100% !important;
    box-sizing: border-box;
  }
  #loginRegister .loginForm .x-toolbar:has(> .x-box-inner .login-otherbutton + .login-submitbutton) .x-btn.login-otherbutton {
    top: -44px !important;
  }
  #loginRegister .loginForm .x-toolbar:has(> .x-box-inner .login-otherbutton + .login-submitbutton) .x-btn button.x-btn-center,
  #loginRegister .loginForm .x-toolbar:has(> .x-box-inner .login-otherbutton + .login-submitbutton) .x-btn .x-btn-inner {
    width: 100% !important;
    box-sizing: border-box;
  }
}
.alertify .ajs-dimmer {
  background: var(--dif-overlay) !important;
  opacity: 1 !important;
  -webkit-backdrop-filter: blur(var(--dif-overlay-blur));
  backdrop-filter: blur(var(--dif-overlay-blur));
}
.alertify .ajs-dialog {
  border: 1px solid var(--dif-line);
  border-radius: var(--dif-radius-lg) !important;
  box-shadow: var(--dif-shadow-dialog) !important;
  overflow: hidden;
  padding-bottom: 0;
}
.alertify .ajs-header {
  background: var(--dif-bg) !important;
  color: var(--dif-text) !important;
  font-weight: 400 !important;
  border-bottom: 1px solid var(--dif-line) !important;
}
.alertify .ajs-body .ajs-content {
  color: var(--dif-text);
}
.alertify .ajs-footer {
  background: var(--dif-bg-soft) !important;
  border-top: 1px solid var(--dif-line) !important;
}
.alertify .ajs-footer .ajs-buttons.ajs-primary {
  text-align: right !important;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  gap: 8px;
}
.alertify .ajs-commands button.ajs-close {
  width: var(--dif-tool-size) !important;
  height: var(--dif-tool-size) !important;
  border-radius: var(--dif-radius);
  background-image: none !important;
  background-color: transparent !important;
  position: relative;
}
.alertify .ajs-commands button.ajs-close::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--dif-text-muted);
  -webkit-mask: var(--dif-icon-close) center / 14px 14px no-repeat;
  mask: var(--dif-icon-close) center / 14px 14px no-repeat;
}
.alertify .ajs-commands button.ajs-close:hover {
  background-color: var(--dif-bg-fill) !important;
}
.alertify .x-message-box-error,
.alertify .x-message-box-warning,
.alertify .x-message-box-info,
.alertify .x-message-box-question {
  background-image: none !important;
  position: relative;
}
.alertify .x-message-box-error::before,
.alertify .x-message-box-warning::before,
.alertify .x-message-box-info::before,
.alertify .x-message-box-question::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0;
  width: 40px;
  height: 40px;
  border-radius: var(--dif-radius-pill);
}
.alertify .x-message-box-error::after,
.alertify .x-message-box-warning::after,
.alertify .x-message-box-info::after,
.alertify .x-message-box-question::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0;
  width: 40px;
  height: 40px;
  -webkit-mask: var(--dif-icon-alert-mark) center / 20px 20px no-repeat;
  mask: var(--dif-icon-alert-mark) center / 20px 20px no-repeat;
}
.alertify .x-message-box-error::before {
  background: var(--dif-danger-soft);
}
.alertify .x-message-box-error::after {
  background: var(--dif-danger);
}
.alertify .x-message-box-warning::before {
  background: var(--dif-warn-soft);
}
.alertify .x-message-box-warning::after {
  background: var(--dif-warn);
}
.alertify .x-message-box-info::before {
  background: var(--dif-primary-soft);
}
.alertify .x-message-box-info::after {
  background: var(--dif-primary);
  -webkit-mask-image: var(--dif-icon-info);
  mask-image: var(--dif-icon-info);
}
.alertify .x-message-box-question::before {
  background: var(--dif-primary-soft);
}
.alertify .x-message-box-question::after {
  background: var(--dif-primary);
  -webkit-mask-image: var(--dif-icon-question);
  mask-image: var(--dif-icon-question);
}
.alertify-notifier .ajs-message {
  background: var(--dif-bg) !important;
  color: var(--dif-text) !important;
  border: 1px solid var(--dif-line);
  border-left: 4px solid var(--dif-text-muted);
  border-radius: var(--dif-radius-lg) !important;
  box-shadow: var(--dif-shadow-pop) !important;
}
.alertify-notifier .ajs-message.ajs-success {
  border-left-color: var(--dif-ok);
  background: var(--dif-ok-soft) !important;
}
.alertify-notifier .ajs-message.ajs-error {
  border-left-color: var(--dif-danger);
  background: var(--dif-danger-soft) !important;
}
.alertify-notifier .ajs-message.ajs-warning {
  border-left-color: var(--dif-warn);
  background: var(--dif-warn-soft) !important;
}
.alertify-notifier .ajs-message:not(.ajs-success):not(.ajs-error):not(.ajs-warning) {
  border-left-color: var(--dif-primary);
}
.alertify-notifier a {
  color: var(--dif-primary) !important;
}
@media (prefers-reduced-motion: no-preference) {
  .alertify:not(.ajs-hidden) .ajs-dialog {
    animation: difDialogIn var(--dif-dur-pop) cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  }
  .alertify-notifier .ajs-message.ajs-visible {
    animation: difToastIn var(--dif-dur-pop) ease-out;
  }
}
@keyframes difToastIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.alertify-notifier .ajs-message.cookieConsent {
  background: var(--dif-bg) !important;
  color: var(--dif-text) !important;
  border: 1px solid var(--dif-line) !important;
  border-left: 1px solid var(--dif-line) !important;
  border-radius: var(--dif-radius-lg) !important;
  box-shadow: var(--dif-shadow-dialog) !important;
  text-align: left !important;
}
.cookieConsentInner {
  position: relative;
  padding-left: 52px;
  box-sizing: border-box;
}
.cookieConsentInner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--dif-primary-soft);
}
.cookieConsentInner::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: var(--dif-primary);
  -webkit-mask: var(--dif-icon-shield) center / 20px no-repeat;
  mask: var(--dif-icon-shield) center / 20px no-repeat;
}
.cookieConsentInner > .bold {
  font-weight: 400 !important;
  color: var(--dif-text-muted);
  line-height: 1.55;
}
.cookieConsentInner .font130 {
  display: block;
  font-weight: 600;
  color: var(--dif-text);
  margin-bottom: -6px;
}
.cookieConsentInner .actionsbuttons {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 0 -52px;
}
.cookieConsent .actionsbuttons button {
  font: inherit;
  font-weight: 400;
  cursor: pointer;
  padding: 5px 12px;
  border: 0;
  border-radius: var(--dif-radius);
  background-color: var(--dif-bg) !important;
  color: var(--dif-text) !important;
  box-shadow: inset 0 0 0 1px var(--dif-line-strong), var(--dif-shadow-sm);
}
.cookieConsent .actionsbuttons button:hover {
  background-color: var(--dif-bg-fill) !important;
}
.cookieConsent .actionsbuttons button:focus-visible {
  outline: none;
  box-shadow: var(--dif-ring);
}
.cookieConsent .actionsbuttons button[onclick*="acceptAll"] {
  background-color: var(--dif-primary) !important;
  color: var(--dif-on-primary) !important;
  box-shadow: var(--dif-shadow-sm);
}
.cookieConsent .actionsbuttons button[onclick*="acceptAll"]:hover {
  background-color: var(--dif-primary-dark) !important;
}
div.actionsbuttons ul li > a[class] {
  width: auto !important;
  white-space: nowrap;
}
.x-window .x-toolbar-footer .x-btn.dif-btn-secondary {
  background-color: var(--dif-bg) !important;
  border-color: var(--dif-line-strong) !important;
}
.x-window .x-toolbar-footer .x-btn.dif-btn-secondary .x-btn-inner {
  color: var(--dif-text) !important;
}
.x-window .x-toolbar-footer .x-btn.dif-btn-secondary .x-btn-icon::after {
  filter: opacity(0.72) !important;
}
.x-window .x-toolbar-footer .x-btn.dif-btn-secondary:hover,
.x-window .x-toolbar-footer .x-btn.dif-btn-secondary.x-btn-over {
  background-color: var(--dif-bg-fill) !important;
  border-color: var(--dif-line-strong) !important;
}
.x-window .x-toolbar-footer .x-btn.dif-btn-ghost {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.x-window .x-toolbar-footer .x-btn.dif-btn-ghost .x-btn-inner {
  color: var(--dif-primary) !important;
}
.x-window .x-toolbar-footer .x-btn.dif-btn-ghost:hover,
.x-window .x-toolbar-footer .x-btn.dif-btn-ghost.x-btn-over {
  background-color: var(--dif-primary-soft) !important;
}
.x-window .x-toolbar-footer .x-btn.dif-btn-danger {
  margin-right: auto !important;
}
.actionsbuttons > ul > li > a.submit.dif-btn-secondary,
.actionsbuttons > ul > li > a.save.dif-btn-secondary,
.actionsbuttons > ul > li > a.delete.dif-btn-secondary,
.actionsbuttons > ul > li > a.dif-btn-secondary {
  background-color: var(--dif-bg) !important;
  color: var(--dif-text) !important;
  box-shadow: inset 0 0 0 1px var(--dif-line-strong), var(--dif-shadow-sm);
}
.actionsbuttons > ul > li > a.dif-btn-secondary:hover {
  background-color: var(--dif-bg-fill) !important;
  color: var(--dif-text) !important;
}
.actionsbuttons > ul > li > a.dif-btn-secondary::after {
  filter: opacity(0.72) !important;
}
