html, body {
  width:100%;
  height:100%;
  margin:0;
  overflow:hidden;
  background:#181818;
  color:#ddd;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
}

* {
  box-sizing:border-box;
}

* {
  scrollbar-width:thin;
  scrollbar-color:#555 #202020;
}

::-webkit-scrollbar {
  width:11px;
  height:11px;
}

::-webkit-scrollbar-track {
  background:#202020;
  border-left:1px solid #303030;
}

::-webkit-scrollbar-thumb {
  background:#4a4a4a;
  border:2px solid #202020;
  border-radius:7px;
}

::-webkit-scrollbar-thumb:hover {
  background:#5a5a5a;
}

::-webkit-scrollbar-thumb:active {
  background:#666;
}

::-webkit-scrollbar-corner {
  background:#202020;
}

#viktr-workspace {
  width:100vw;
  height:100vh;
  display:grid;
  grid-template-rows:38px 1fr 27px;
  background:#181818;
  color:#ddd;
  user-select:none;
  overflow:hidden;
}

#workspace-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:42px;
  padding:0 8px;
  background:#2b2b2b;
  border-bottom:1px solid #464646;
  box-shadow:none;
  z-index:50;
}

.toolbar-left, .toolbar-right {
  display:flex;
  align-items:center;
  height:100%;
  gap:0;
}

.toolbar-left > *, .toolbar-right > * {
  margin-right:2px;
}

.toolbar-title {
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:1;
  min-width:220px;
  pointer-events:none;
}

.toolbar-title img {
  height:30px;
  max-width:360px;
  object-fit:contain;
  display:block;
  opacity:.95;
}

.vw-btn {
  height:31px;
  min-width:36px;
  padding:0 9px;
  border:0;
  border-radius:4px;
  background:transparent;
  color:#bfc3c7;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-size:14px;
  line-height:1;
}

.vw-btn:hover {
  background:#3a3a3a;
  color:#fff;
}

.vw-btn:active {
  transform:none;
  background:#454545;
}

.vw-btn i {
  font-size:14px;
  opacity:.95;
}

#btn-zoom-reset {
  font-size:12px;
  min-width:42px;
  color:#d5d5d5;
}

#workspace-analyzer {
  display:flex;
  align-items:stretch;
  gap:10px;
  padding:0 12px;
  background:#202020;
  border-bottom:1px solid #393939;
  overflow:hidden;
  transition:max-height .18s ease, padding .18s ease, border .18s ease;
  z-index:30;
  max-height:0;
  box-sizing:border-box;
}

#workspace-analyzer:not(.collapsed) {
  max-height:96px;
  padding-top:10px;
  padding-bottom:10px;
}

#workspace-analyzer.collapsed {
  max-height:0;
  padding-top:0;
  padding-bottom:0;
  border-bottom:0;
}

#workspace-analyzer{
  box-shadow:none;
}

#workspace-analyzer:not(.collapsed){
  box-shadow:0 14px 22px rgba(0,0,0,.42);
}

#workspace-analyzer.collapsed{
  box-shadow:none;
}

#supplier-status-bar{
  position:relative;
  z-index:40;
  box-shadow:0 10px 22px rgba(0,0,0,.34);
}

.analyzer-widget {
  width:145px;
  min-width:145px;
  border:1px solid #373737;
  border-radius:4px;
  background:#252525;
  box-shadow:none;
  padding:9px 11px;
}

.widget-label {
  font-size:11px;
  color:#858585;
  text-transform:uppercase;
  letter-spacing:.4px;
  margin-bottom:7px;
}

.widget-value {
  font-size:21px;
  font-weight:700;
  color:#d8d8d8;
  line-height:1;
}

#workspace-stage {
  position:relative;
  overflow:hidden;
  background:#1a1a1a;
  cursor:default;
}

#workspace-stage.is-panning {
  cursor:grabbing;
}

#workspace-stage::before {
  content:"";
  position:absolute;
  inset:-200%;
  background-image:linear-gradient(rgba(255,255,255,.065) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.065) 1px, transparent 1px);
  background-size:var(--grid-size, 40px) var(--grid-size, 40px);
  background-position:var(--grid-x, 0px) var(--grid-y, 0px);
  pointer-events:none;
  z-index:0;
}

#workspace-stage::after {
  display:none;
}

#workspace-viewport {
  position:absolute;
  inset:0;
  overflow:hidden;
  touch-action:none;
  z-index:2;
}

#workspace-world {
  position:absolute;
  left:0;
  top:0;
  width:1px;
  height:1px;
  transform-origin:0 0;
  will-change:transform;
  z-index:3;
}

.workspace-origin-dot {
  position:absolute;
  left:-4px;
  top:-4px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#d54c4c;
  box-shadow:0 0 10px rgba(213,76,76,.55);
  z-index:5;
}

.workspace-window {
  position:absolute;
  width:420px;
  height:280px;
  border:1px solid #484848;
  border-radius:7px;
  background:#242424;
  box-shadow:0 14px 28px rgba(0,0,0,.42);
  overflow:hidden;
  z-index:10;
  color:#e1e1e1;
  min-width: 670px;
  min-height: 560px;
}

.workspace-window-header {
  height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 8px 0 11px;
  background:#303030;
  border-bottom:1px solid #3f3f3f;
  color:#eeeeee;
  font-size:15px;
  font-weight:700;
  cursor:move;
  box-sizing:border-box;
}

.workspace-window-header span {
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.workspace-window-header .vw-btn {
  height:26px;
  min-width:28px;
  padding:0 7px;
  border:0;
  border-radius:5px;
  background:#444;
  color:#ddd;
  font-size:13px;
}

.workspace-window-header .vw-btn:hover {
  background:#555;
  color:#fff;
}

.workspace-window-body {
  height:calc(100% - 38px);
  padding:12px;
  color:#d6d6d6;
  overflow:auto;
  box-sizing:border-box;
  background:#242424;
}

#workspace-statusbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  height:27px;
  padding:0 13px;
  background:#161616;
  border-top:1px solid #464646;
  color:#dcdcdc;
  font-size:12px;
  z-index:50;
}

#status-left {
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#f2f2f2;
}

#status-right {
  white-space:nowrap;
  color:#7c858d;
}

.workspace-desktop-icon {
  position:absolute;
  width:92px;
  min-height:78px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  color:#dfe9f7;
  text-align:center;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  z-index:8;
}

.workspace-desktop-icon i {
  font-size:42px;
  color:#cfe2f7;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.45));
}

.workspace-desktop-icon span {
  max-width:90px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-shadow:0 1px 2px #000;
}

.workspace-desktop-icon:hover {
  color:#fff;
}

.workspace-desktop-icon:hover i {
  color:#fff;
}

.workspace-ghost-panel {
  position:absolute;
  width:235px;
  min-height:112px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(34,34,34,.5);
  color:#777;
  overflow:hidden;
  z-index:6;
  pointer-events:none;
}

.workspace-ghost-panel-title {
  height:31px;
  display:flex;
  align-items:center;
  padding:0 12px;
  background:rgba(50,50,50,.38);
  border-bottom:1px solid rgba(255,255,255,.05);
  font-size:13px;
  font-weight:700;
  color:#777;
}

.workspace-ghost-panel-body {
  padding:13px 12px;
  font-size:12px;
  color:#5f5f5f;
}

.workspace-tree {
  padding:8px 6px;
  font-size:16px;
  color:#f1f1f1;
}

.workspace-tree-row {
  height:34px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 7px;
  border-radius:5px;
  cursor:pointer;
}

.workspace-tree-row:hover {
  background:#333;
}

.workspace-tree-row i.fa-folder {
  color:#ffc51d;
  font-size:25px;
}

.workspace-tree-row i.fa-caret-right, .workspace-tree-row i.fa-caret-down {
  color:#d8d8d8;
  width:15px;
  text-align:center;
  font-size:14px;
}

.workspace-tree-indent-1 {
  padding-left:28px;
}

.workspace-tree-indent-2 {
  padding-left:52px;
}

.workspace-window-minimized{
  display:none!important
}
.workspace-window-body{
  overflow:auto;
}

.workspace-window-body.no-scroll {
  overflow:hidden;
}

.workspace-app-frame{
  width:100%;
  height:100%;
  border:0;
  background:#fff
}

.workspace-desktop-icon.minimized-window-icon {
  opacity:.95;
}

.workspace-desktop-icon.minimized-window-icon i {
  color:#dcdcdc;
}

.workspace-desktop-icon.minimized-window-icon:hover i {
  color:#fff;
}

.workspace-window-minimized {
  display:none!important;
}

.workspace-desktop-icon.selected {
  background:rgba(255,255,255,.08);
  border-radius:6px;
}

.workspace-desktop-icon {
  user-select:none;
}

.workspace-desktop-icon.selected {
  background:rgba(255,255,255,.08);
  border-radius:6px;
}

.workspace-desktop-icon.minimized-window-icon {
  cursor:grab;
}

.workspace-desktop-icon.minimized-window-icon:active {
  cursor:grabbing;
}

.workspace-clock-hud {
  position: fixed;
  right: 22px;
  bottom: 40px;
  z-index: 2;
  pointer-events: none;
  user-select: none;
  text-align: right;
  font-family: "Segoe UI", Arial, sans-serif;
  color: rgba(255, 255, 255, .40);
  text-shadow: 0 2px 10px rgba(0, 0, 0, .75);
  opacity: .9;
}

.workspace-clock-time {
  font-size: 50px;
  line-height: 40px;
  font-weight: 600;
  letter-spacing: 1px;
}

.workspace-clock-date {
  margin-top: 4px;
  font-size: 25px;
  line-height: 15px;
  font-weight: 400;
  color: rgba(255, 255, 255, .58);
}

.workspace-selection-box {
  position: fixed;
  z-index: 6;
  border: 1px solid rgba(120, 180, 255, .9);
  background: rgba(80, 150, 255, .18);
  pointer-events: none;
  display: none;
  box-shadow: 0 0 18px rgba(80, 150, 255, .22);
  border-radius: 10px;
}

.workspace-desktop-icon.selected {
  outline: 1px solid rgba(120, 180, 255, .95);
  background: rgba(80, 150, 255, .16);
  box-shadow: 0 0 0 2px rgba(80, 150, 255, .18), 0 8px 22px rgba(0, 0, 0, .25);
}

.workspace-window-resize {
  position:absolute;
  right:0;
  bottom:0;
  width:16px;
  height:16px;
  cursor:nwse-resize;
  z-index:5;
}

.workspace-window-resize::after {
  content:"";
  position:absolute;
  right:4px;
  bottom:4px;
  width:8px;
  height:8px;
}

.toolbar-separator {
  width:2px;
  height:22px;
  margin:0 6px 0 4px;
  border-left:1px solid #1b1b1b;
  border-right:1px solid #4b4b4b;
  flex:0 0 auto;
}

#workspace-window-panel-tab {
  position:absolute;
  right:0;
  bottom:80px;
  width:34px;
  height:48px;
  z-index:900001;
  border:1px solid #3a3a3a;
  border-right:0;
  border-radius:8px 0 0 8px;
  background:#242424;
  color:#ddd;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 16px rgba(0,0,0,.35);
}

#workspace-window-panel-tab:hover,
#workspace-window-panel-tab.open {
  background:#303030;
  color:#fff;
}

#workspace-window-panel-tab.has-items::after {
  content:attr(data-count);
  position:absolute;
  top:-7px;
  left:-7px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:10px;
  background:#b52a2a;
  color:#fff;
  font-size:11px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.2);
}

#workspace-window-panel {
  position:absolute;
  bottom:0px;
  right:0;
  width:310px;
  height:calc(100% - 0px);
  z-index:900000;
  background:#202020;
  color:#ddd;
  border-left:1px solid #3a3a3a;
  box-shadow:-8px 0 24px rgba(0,0,0,.35);
  transform:translateX(100%);
  transition:transform .16s ease;
  display:flex;
  flex-direction:column;
}

#workspace-window-panel.open {
  transform:translateX(0);
}

.workspace-window-panel-head {
  height:42px;
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 10px;
  background:#252525;
  border-bottom:1px solid #383838;
  font-weight:800;
}

.workspace-window-panel-head > div {
  display:flex;
  align-items:center;
  gap:8px;
}

.workspace-window-panel-head button {
  width:28px;
  height:28px;
  border:1px solid #444;
  border-radius:5px;
  background:#2c2c2c;
  color:#ddd;
  cursor:pointer;
}

.workspace-window-panel-head button:hover {
  background:#3a3a3a;
  color:#fff;
}

.workspace-window-panel-list {
  flex:1;
  overflow:auto;
  padding:8px;
}

.workspace-window-panel-row {
  height:54px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px;
  border:1px solid #343434;
  border-radius:7px;
  background:#262626;
  margin-bottom:7px;
  cursor:pointer;
}

.workspace-window-panel-row:hover {
  background:#303030;
  border-color:#4a4a4a;
}

.workspace-window-panel-row.active {
  border-color:#777;
  background:#323232;
}

.workspace-window-panel-row.minimized {
  opacity:.68;
}

.workspace-window-panel-icon {
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:#1d1d1d;
  color:#ddd;
}

.workspace-window-panel-main {
  min-width:0;
  flex:1;
}

.workspace-window-panel-title {
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#f0f0f0;
}

.workspace-window-panel-meta {
  margin-top:2px;
  font-size:11px;
  color:#aaa;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.workspace-window-panel-row button {
  width:26px;
  height:26px;
  flex:0 0 26px;
  border:1px solid #444;
  border-radius:5px;
  background:#2b2b2b;
  color:#ccc;
  cursor:pointer;
}

.workspace-window-panel-row button:hover {
  background:#3b3b3b;
  color:#fff;
}

.workspace-window-panel-empty {
  padding:18px 10px;
  text-align:center;
  color:#999;
  font-size:13px;
}

.workspace-object {
  position:absolute;
  background:#202020;
  border:1px solid #3a3a3a;
  border-radius:8px;
  box-shadow:0 12px 32px rgba(0,0,0,.35);
  overflow:hidden;
}

.workspace-object-header {
  height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0 7px 0 10px;
  background:linear-gradient(180deg,#303030,#242424);
  border-bottom:1px solid #3a3a3a;
  color:#eee;
  cursor:move;
  user-select:none;
}

.workspace-object-title {
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
  font-size:13px;
  font-weight:700;
  overflow:hidden;
}

.workspace-object-title span {
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.workspace-object-title small {
  flex:0 0 auto;
  color:#999;
  font-size:11px;
  font-weight:600;
}

.workspace-object-actions {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:4px;
}

.workspace-object-body {
  height:calc(100% - 34px);
  overflow:auto;
}

.workspace-product-object .workspace-desktop-product-toolbar {
  display:none;
}

.workspace-object {
  z-index:100;
}

.workspace-product-object {
  background:#202020;
  border:1px solid #3a3a3a;
  border-radius:8px;
  box-shadow:0 12px 32px rgba(0,0,0,.35);
  overflow:hidden;
}

.workspace-product-object .viktr-product-card-inner {
  height:100%;
  border-radius:0;
  overflow:hidden;
}

.workspace-product-object .viktr-product-head {
  position:relative;
  cursor:move;
  user-select:none;
  padding-right:34px;
}

.workspace-product-object .viktr-product-head a,
.workspace-product-object .viktr-product-head span {
  pointer-events:none;
}

.workspace-product-object .viktr-product-drag-hint {
  display:none;
}

.workspace-product-object .workspace-product-object-close {
  position:absolute;
  top:5px;
  right:6px;
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:5px;
  background:rgba(0,0,0,.22);
  color:#fff;
  cursor:pointer;
}

.workspace-product-object .workspace-product-object-close:hover {
  background:rgba(0,0,0,.42);
}

.workspace-product-object .workspace-desktop-product-toolbar {
  display:none;
}

body > .select2-container--open {
  z-index:99999!important;
}

body > .select2-container--open .select2-dropdown {
  position:relative!important;
}

.viktr-tool-wrap .nav.nav-tabs {
  gap:2px;
  padding:8px 8px 0 8px !important;
  border:0;
  flex-wrap:wrap;
}

.viktr-tool-wrap .nav.nav-tabs .nav-item {
  margin:0;
}

.viktr-tool-wrap .nav.nav-tabs .nav-link {
  height:34px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 14px;
  border:1px solid #343434;
  border-bottom:0;
  border-radius:8px 8px 0 0;
  background:#252525;
  color:white;
  font-size:12px;
  font-weight:700;
  line-height:1;
  position:relative;
  top:1px;
}

.viktr-tool-wrap .nav.nav-tabs .nav-link:hover {
  border-color:#3d4f40;
  border-bottom:0;
  /*background:#2a302b;*/
  color:#e4f7e4;
}

.viktr-tool-wrap .nav.nav-tabs .nav-link.active,
.viktr-tool-wrap .nav.nav-tabs .nav-item.show .nav-link {
  height:35px;
  border-color:#39b54a;
  border-bottom-color:#176325;
  background:linear-gradient(180deg, #1f7a2f 0%, #176325 100%);
  color:#fff;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.18), 0 -1px 10px rgba(57,181,74,.18);
  z-index:2;
}

.viktr-tool-wrap .nav.nav-tabs .nav-link.active::before {
  content:'';
  width:6px;
  height:6px;
  border-radius:50%;
  background:#4cff5c;
  box-shadow:0 0 7px rgba(76,255,92,.55);
}

.viktr-tool-wrap .tab-content {
  color:#ddd;
  border-top:0;
}

.viktr-tool-info-card {
  min-height:180px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px;
  background:#202020;
  border:1px solid #343434;
  border-radius:10px;
  color:#ddd;
  margin-top: 15px;
}

.viktr-tool-info-card h4 {
  margin:0 0 12px 0;
  color:#eee;
  font-size:17px;
  font-weight:800;
}

.viktr-tool-info-card p {
  margin:0 0 6px 0;
  color:#bbb;
}

#workspace-stage,
#workspace-viewport {
  touch-action:none;
}

#workspace-stage,
#workspace-viewport,
#workspace-world {
  user-select:none;
}

.workspace-window-resize {
  touch-action:none;
}

.workspace-window-resize {
  width:18px;
  height:18px;
  touch-action:none;
}

.workspace-window-resize::before {
  content:"";
  position:absolute;
  right:-8px;
  bottom:-8px;
  width:32px;
  height:32px;
}

.workspace-window-resize {
  position:absolute;
  right:0;
  bottom:0;
  cursor:nwse-resize;
}

.workspace-window.workspace-window-maximized {
  border-radius:0;
}

.workspace-window.workspace-window-maximized .workspace-window-resize {
  display:none;
}

.workspace-bookmark-object {
  min-width:220px;
  min-height:78px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:10px;
  background:linear-gradient(180deg, #252525 0%, #1d1d1d 100%);
  color:#eee;
  box-shadow:0 10px 24px rgba(0,0,0,.25);
  overflow:hidden;
}

.workspace-bookmark-object:hover {
  border-color:rgba(255,214,90,.45);
}

.workspace-bookmark-head {
  height:100%;
  display:grid;
  grid-template-columns:42px 1fr 24px;
  align-items:center;
  gap:9px;
  padding:12px;
  cursor:pointer;
}

.workspace-bookmark-icon {
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#111;
  border:1px solid rgba(255,255,255,.09);
  color:#ffd65a;
  font-size:21px;
}

.workspace-bookmark-info {
  min-width:0;
}

.workspace-bookmark-title {
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.workspace-bookmark-url {
  margin-top:5px;
  color:#9fb7dd;
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.workspace-bookmark-close {
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;
  background:#111;
  color:#aaa;
  opacity:.35;
}

.workspace-bookmark-object:hover .workspace-bookmark-close {
  opacity:1;
}

.workspace-bookmark-close:hover {
  color:#fff;
  background:#8f2424;
  border-color:#b53a3a;
}

.workspace-window.animate__animated{
  animation-duration:.44s;
}

.workspace-window.workspace-window-closing{
  pointer-events:none;
}

body.viktr-theme-workspace .viktr-desktop{
  background:#242628;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:32px 32px;
}

body.viktr-theme-wood #workspace-stage,
body.viktr-theme-wood #workspace-viewport{
  background-color:#1b120c !important;
  background-image:url("/assets/images/themes/wood-dark.png") !important;
  background-size:320px 320px !important;
  background-position:0 0 !important;
  background-repeat:repeat !important;
}

body.viktr-theme-carbon #workspace-stage,
body.viktr-theme-carbon #workspace-viewport{
  background:#111;
  background-image:url("/assets/images/themes/carbon.png") !important;
  background-size:500px 500px;
}

body.viktr-theme-midnight #workspace-stage,
body.viktr-theme-midnight #workspace-viewport{
  background:#101722;
  background-image:url("/assets/images/themes/midnight.png") !important;
  background-size:1000px 1000px;
}

body.viktr-theme-slate #workspace-stage,
body.viktr-theme-slate #workspace-viewport{
  background:#202327;
}

body.viktr-theme-grass #workspace-stage,
body.viktr-theme-grass #workspace-viewport{
  background: green;
  background-image:url("/assets/images/themes/grass.png") !important;
  background-size:500px 500px;
}

body.viktr-theme-black #workspace-stage,
body.viktr-theme-black #workspace-viewport{
  background: black;
  background-image:url("/assets/images/themes/black.png") !important;
  background-size:1672px 941px;
}

body.viktr-theme-white #workspace-stage,
body.viktr-theme-white #workspace-viewport{
  background: white;
  background-image:url("/assets/images/themes/white.png") !important;
  background-size:1672px 941px;
}

body.viktr-theme-workspace .workspace-desktop-icon,
body.viktr-theme-wood .workspace-desktop-icon,
body.viktr-theme-carbon .workspace-desktop-icon,
body.viktr-theme-midnight .workspace-desktop-icon,
body.viktr-theme-slate .workspace-desktop-icon{
  color:#f1f1f1;
  text-shadow:0 2px 8px rgba(0,0,0,.55);
}

body.viktr-theme-grass .workspace-desktop-icon{
  color:#f1f1f1;
  text-shadow:0 2px 8px rgba(0,0,0,.55);
  background: rgba(0, 0, 0, .28);
  backdrop-filter: blur(8px);
}

.workspace-window-virtualized .workspace-window-body{
  overflow:hidden;
}

.workspace-window-sleeping{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:rgba(255,255,255,.55);
  font-size:13px;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 10px,rgba(0,0,0,.04) 10px,rgba(0,0,0,.04) 20px);
}

.workspace-window-sleeping i{
  opacity:.7;
}

.workspace-window-virtualized .workspace-window-body{
  overflow:hidden;
}

.workspace-window-sleeping{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:rgba(255,255,255,.55);
  font-size:13px;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 10px,rgba(0,0,0,.04) 10px,rgba(0,0,0,.04) 20px);
}

.workspace-window-sleeping i{
  opacity:.7;
}

.login-window-app {
  position:relative;
  z-index:20;
}

/* DEFAULT / WORKSPACE */
body.viktr-theme-workspace .workspace-window {
  border-color:#484848;
  background:#242424;
  color:#e1e1e1;
  box-shadow:0 14px 28px rgba(0,0,0,.42);
}

body.viktr-theme-workspace .workspace-window-header {
  background:#303030;
  border-bottom-color:#3f3f3f;
  color:#eeeeee;
}

body.viktr-theme-workspace .workspace-window-body {
  background:#242424;
  color:#d6d6d6;
}

body.viktr-theme-workspace .workspace-window-header .vw-btn {
  background:#444;
  color:#ddd;
}

body.viktr-theme-workspace .workspace-window-header .vw-btn:hover {
  background:#555;
  color:#fff;
}

/* WOOD */
body.viktr-theme-wood .workspace-window {
  border-color:#7a4d29;
  background-color:#1b1008;
  background-image:linear-gradient(rgba(0,0,0,.30), rgba(0,0,0,.30)), url("/assets/images/themes/wood-window.png");
  background-size:320px 320px;
  background-position:0 0;
  background-repeat:repeat;
  color:#f3e2c5;
  box-shadow:0 18px 34px rgba(0,0,0,.58), 0 0 0 1px rgba(255,190,110,.08);
}

body.viktr-theme-wood .workspace-window-header {
  background-color:#3a2312;
  background-image:linear-gradient(rgba(80,43,18,.48), rgba(20,10,4,.62)), url("/assets/images/themes/wood-window.png");
  background-size:320px 320px;
  background-position:0 0;
  background-repeat:repeat;
  border-bottom-color:#9a683b;
  color:#ffe8c2;
}

body.viktr-theme-wood .workspace-window-body {
  background:rgba(23,13,6,.94);
  background-image:linear-gradient(rgba(80,43,18,.48), rgba(20,10,4,.62)), url("/assets/images/themes/wood-window.png");
  color:#ead7b8;
}

body.viktr-theme-wood .workspace-window-header .vw-btn {
  background:rgba(80,48,24,.92);
  color:#ffe4bd;
}

body.viktr-theme-wood .workspace-window-header .vw-btn:hover {
  background:rgba(116,74,39,.98);
  color:#fff2dc;
}

/* CARBON */
body.viktr-theme-carbon .workspace-window {
  border-color:#3d454d;
  background-color:#111;
  background-image:linear-gradient(rgba(255,255,255,.035), rgba(0,0,0,.26)), url("/assets/images/themes/window-carbon.png");
  background-size:420px 420px;
  background-position:0 0;
  background-repeat:repeat;
  color:#e4e8ec;
  box-shadow:0 18px 36px rgba(0,0,0,.62), 0 0 22px rgba(120,160,190,.08);
}

body.viktr-theme-carbon .workspace-window-header {
  background-color:#1d2023;
  background-image:linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.32)), url("/assets/images/themes/window-carbon.png");
  background-size:420px 420px;
  background-position:0 0;
  background-repeat:repeat;
  border-bottom-color:#4c5660;
  color:#f0f3f6;
}

body.viktr-theme-carbon .workspace-window-body {
  background:rgba(17,18,19,.96);
  background-image:linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.32)), url("/assets/images/themes/window-carbon.png");
  color:#d9dde1;
}

body.viktr-theme-carbon .workspace-window-header .vw-btn {
  background:#2e343a;
  color:#dce3e8;
}

body.viktr-theme-carbon .workspace-window-header .vw-btn:hover {
  background:#414a54;
  color:#fff;
}

/* MIDNIGHT */
body.viktr-theme-midnight .workspace-window {
  border-color:rgba(110,145,190,.18);
  background:rgba(10,16,26,.20);
  color:#dce8f7;
  box-shadow:
    0 18px 38px rgba(0,0,0,.48),
    0 0 24px rgba(60,100,160,.08),
    inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter:blur(16px) saturate(40%);
  -webkit-backdrop-filter:blur(16px) saturate(40%);
}

body.viktr-theme-midnight .workspace-window-header {
  background:linear-gradient(180deg, rgba(28,40,61,.72), rgba(16,24,37,.78));
  border-bottom-color:rgba(110,145,190,.22);
  color:#edf5ff;
  backdrop-filter:blur(12px) saturate(25%);
  -webkit-backdrop-filter:blur(12px) saturate(25%);
}

body.viktr-theme-midnight .workspace-window-body {
  background:rgba(12,18,28,.34);
  color:#d6e1ee;
}

body.viktr-theme-midnight .workspace-window-header .vw-btn {
  background:rgba(42,59,87,.62);
  color:#dce8f7;
  border:1px solid rgba(255,255,255,.06);
}

body.viktr-theme-midnight .workspace-window-header .vw-btn:hover {
  background:rgba(58,80,117,.82);
  color:#fff;
}

/* SLATE */
body.viktr-theme-slate .workspace-window {
  border-color:#48505a;
  background-color:#22262b;
  background-image:linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.12));
  color:#e1e7ee;
  box-shadow:0 16px 32px rgba(0,0,0,.48);
}

body.viktr-theme-slate .workspace-window-header {
  background:linear-gradient(180deg, #343b44 0%, #252b32 100%);
  border-bottom-color:#4e5864;
  color:#f2f6fa;
}

body.viktr-theme-slate .workspace-window-body {
  background:#20252b;
  color:#d7dde4;
}

body.viktr-theme-slate .workspace-window-header .vw-btn {
  background:#3b444e;
  color:#dce3ea;
}

body.viktr-theme-slate .workspace-window-header .vw-btn:hover {
  background:#4b5662;
  color:#fff;
}

/* GRASS */
body.viktr-theme-grass .workspace-window {
  border-color:#456b32;
  background-color:#172312;
  background-image:linear-gradient(rgba(0,0,0,.38), rgba(0,0,0,.38)), url("/assets/images/themes/window-grass.png");
  background-size:420px 420px;
  background-position:0 0;
  background-repeat:repeat;
  color:#e6f4dc;
  box-shadow:0 18px 34px rgba(0,0,0,.56), 0 0 24px rgba(83,160,62,.10);
}

body.viktr-theme-grass .workspace-window-header {
  background-color:#253719;
  background-image:linear-gradient(180deg, rgba(55,90,35,.82), rgba(22,35,16,.96)), url("/assets/images/themes/window-grass.png");
  background-size:420px 420px;
  background-position:0 0;
  background-repeat:repeat;
  border-bottom-color:#5f8a44;
  color:#efffe8;
}

body.viktr-theme-grass .workspace-window-body {
  background:rgba(19,31,14,.96);
  background-image:linear-gradient(180deg, rgba(55,90,35,.82), rgba(22,35,16,.96)), url("/assets/images/themes/window-grass.png");
  color:#dcefd1;
}

body.viktr-theme-grass .workspace-window-header .vw-btn {
  background:#354d28;
  color:#e3f5d9;
}

body.viktr-theme-grass .workspace-window-header .vw-btn:hover {
  background:#4b6d38;
  color:#fff;
}

/* BLACK */
body.viktr-theme-black .workspace-desktop-icon{
  color:#f4f4f4;
  text-shadow:0 2px 8px rgba(0,0,0,.85);
}

body.viktr-theme-black .workspace-window {
  border-color:rgba(255,255,255,.16);
  background:rgba(8,8,8,.58);
  color:#efefef;
  box-shadow:
    0 18px 38px rgba(0,0,0,.70),
    0 0 24px rgba(255,255,255,.045),
    inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(14px) saturate(35%);
  -webkit-backdrop-filter:blur(14px) saturate(35%);
}

body.viktr-theme-black .workspace-window-header {
  background:linear-gradient(180deg, rgba(34,34,34,.82), rgba(12,12,12,.88));
  border-bottom-color:rgba(255,255,255,.14);
  color:#fff;
  backdrop-filter:blur(12px) saturate(35%);
  -webkit-backdrop-filter:blur(12px) saturate(35%);
}

body.viktr-theme-black .workspace-window-body {
  background:rgba(10,10,10,.38);
  color:#e3e3e3;
}

body.viktr-theme-black .workspace-window-header .vw-btn {
  background:rgba(255,255,255,.10);
  color:#e8e8e8;
  border:1px solid rgba(255,255,255,.08);
}

body.viktr-theme-black .workspace-window-header .vw-btn:hover {
  background:rgba(255,255,255,.18);
  color:#fff;
}

/* WHITE */
body.viktr-theme-white .workspace-desktop-icon{
  color:#151515;
  text-shadow:0 1px 2px rgba(255,255,255,.9);
}

body.viktr-theme-white .workspace-desktop-icon i {
  color:#111;
  filter:drop-shadow(0 2px 2px rgba(255,255,255,.55));
}

body.viktr-theme-white .workspace-desktop-icon:hover,
body.viktr-theme-white .workspace-desktop-icon:hover i {
  color:#000;
}

body.viktr-theme-white .workspace-window {
  border-color:rgba(0,0,0,.18);
  background:rgba(255,255,255,.56);
  color:#161616;
  box-shadow:
    0 18px 38px rgba(0,0,0,.22),
    0 0 24px rgba(255,255,255,.42),
    inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter:blur(14px) saturate(70%);
  -webkit-backdrop-filter:blur(14px) saturate(70%);
}

body.viktr-theme-white .workspace-window-header {
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(226,228,232,.84));
  border-bottom-color:rgba(0,0,0,.16);
  color:#111;
  backdrop-filter:blur(12px) saturate(70%);
  -webkit-backdrop-filter:blur(12px) saturate(70%);
}

body.viktr-theme-white .workspace-window-body {
  background:rgba(255,255,255,.42);
  color:#1d1d1d;
}

body.viktr-theme-white .workspace-window-header .vw-btn {
  background:rgba(0,0,0,.075);
  color:#222;
  border:1px solid rgba(0,0,0,.08);
}

body.viktr-theme-white .workspace-window-header .vw-btn:hover {
  background:rgba(0,0,0,.14);
  color:#000;
}

.workspace-context-menu{
  position:fixed;
  z-index:999999;
  min-width:238px;
  display:none;
  padding:7px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:#303030;
  color:#e8eef8;
  box-shadow:0 18px 42px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(14px) saturate(130%);
  -webkit-backdrop-filter:blur(14px) saturate(130%);
}

.workspace-context-menu button{
  width:100%;
  height:34px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:inherit;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 10px;
  font-size:13px;
  text-align:left;
  cursor:pointer;
}

.workspace-context-menu button:hover{
  background:rgba(255,255,255,.09);
}

.workspace-context-menu i{
  width:18px;
  text-align:center;
  opacity:.92;
}

.workspace-context-menu hr{
  border:0;
  height:1px;
  margin:6px 4px;
  background:rgba(255,255,255,.09);
}

.workspace-area{
  position:absolute;
  border:2px solid rgba(255,255,255,.18);
  border-radius:14px;
  background:rgba(255,255,255,.04);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 16px 34px rgba(0,0,0,.18);
  overflow:hidden;
  pointer-events:auto;
}

.workspace-area-header{
  height:32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0 8px 0 12px;
  font-size:13px;
  font-weight:700;
  color:#fff;
  cursor:move;
  user-select:none;
  background:rgba(0,0,0,.24);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.workspace-area-header span{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.workspace-area-close{
  width:24px;
  height:24px;
  border:0;
  border-radius:8px;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.workspace-area-close:hover{
  background:rgba(255,255,255,.16);
}

.workspace-area-resize{
  position:absolute;
  right:0;
  bottom:0;
  width:18px;
  height:18px;
  cursor:nwse-resize;
}

.workspace-area-resize::after{
  content:"";
  position:absolute;
  right:5px;
  bottom:5px;
  width:8px;
  height:8px;
  border-right:2px solid rgba(255,255,255,.55);
  border-bottom:2px solid rgba(255,255,255,.55);
}

.workspace-area-blue{
  border-color:rgba(59,130,246,.72);
  background:rgba(59,130,246,.09);
}
.workspace-area-green{
  border-color:rgba(34,197,94,.72);
  background:rgba(34,197,94,.09);
}
.workspace-area-yellow{
  border-color:rgba(234,179,8,.78);
  background:rgba(234,179,8,.1);
}
.workspace-area-red{
  border-color:rgba(239,68,68,.72);
  background:rgba(239,68,68,.09);
}
.workspace-area-purple{
  border-color:rgba(168,85,247,.72);
  background:rgba(168,85,247,.09);
}
.workspace-area-gray{
  border-color:rgba(100,116,139,.76);
  background:rgba(100,116,139,.1);
}

.workspace-area-dialog .swal2-input{
  width:100%;
  margin:0 0 14px 0;
}

.workspace-area-color-picker{
  display:flex;
  justify-content:center;
  gap:9px;
}

.workspace-area-color-option{
  width:34px;
  height:34px;
  border:2px solid rgba(255,255,255,.18);
  border-radius:10px;
  cursor:pointer;
}

.workspace-area-color-option.selected{
  outline:2px solid rgba(255,255,255,.85);
  outline-offset:2px;
}

.workspace-area-color-blue{
  background:#3b82f6;
}
.workspace-area-color-green{
  background:#22c55e;
}
.workspace-area-color-yellow{
  background:#eab308;
}
.workspace-area-color-red{
  background:#ef4444;
}
.workspace-area-color-purple{
  background:#a855f7;
}
.workspace-area-color-gray{
  background:#64748b;
}

.workspace-product-loading-card{
  width:100%;
  height:100%;
  min-height:180px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  position:relative;
  border-radius:14px;
  background:#202020AA;
  border:1px solid rgba(130,170,220,.22);
  color:#dce8f7;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.workspace-product-loading-icon{
  font-size:30px;
  opacity:.9;
}

.workspace-product-loading-title{
  font-size:14px;
  font-weight:700;
  opacity:.9;
}

.workspace-product-loading-card .workspace-product-object-close{
  position:absolute;
  top:8px;
  right:8px;
  width:28px;
  height:28px;
  border:0;
  border-radius:8px;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
}

.workspace-product-loading-error{
  border-color:rgba(255,90,90,.35);
  color:#ffd0d0;
}

.copy-ean{
  cursor:pointer;
}

.copy-ean:hover{
  filter:brightness(1.2);
}

.viktr-license-hud{
  position:fixed;
  inset:0;
  z-index:1;
  pointer-events:none;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transform:scale(.98);
  transition:opacity .18s ease, transform .18s ease;
}

.viktr-license-hud.active{
  opacity:1;
  transform:scale(1);
}

.vlh-card{
  width:min(520px, calc(100vw - 36px));
  border:2px solid rgba(255,90,90,.95);
  border-radius:18px;
  background:linear-gradient(135deg, rgba(120,0,0,.94), rgba(230,20,20,.92));
  color:#fff;
  box-shadow:0 22px 60px rgba(0,0,0,.68), 0 0 42px rgba(255,0,0,.42), inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter:blur(14px) saturate(130%);
  -webkit-backdrop-filter:blur(14px) saturate(130%);
  text-align:center;
  padding:24px 28px;
  animation:vlh-alert-glow 1.4s infinite alternate;
}

.vlh-icon{
  font-size:42px;
  line-height:1;
  margin-bottom:10px;
  text-shadow:0 0 20px rgba(255,255,255,.35);
}

.vlh-title{
  font-size:22px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:8px;
}

.vlh-text{
  font-size:18px;
  font-weight:800;
  margin-bottom:10px;
}

.vlh-small{
  font-size:13px;
  opacity:.86;
}

.viktr-license-hud.pulse .vlh-card{
  animation:vlh-denied .32s ease, vlh-alert-glow 1.4s infinite alternate;
}

.viktr-license-disabled{
  opacity:.38 !important;
  cursor:not-allowed !important;
  pointer-events:auto !important;
  filter:grayscale(1);
}

html[data-license-locked="1"] .workspace-window:not(.login-window):not([data-window-type="login"]) button[type="submit"],
html[data-license-locked="1"] .workspace-window:not(.login-window):not([data-window-type="login"]) input[type="submit"],
html[data-license-locked="1"] .workspace-window:not(.login-window):not([data-window-type="login"]) .viktr-btn-save,
html[data-license-locked="1"] .workspace-window:not(.login-window):not([data-window-type="login"]) .viktr-btn-delete,
html[data-license-locked="1"] .workspace-window:not(.login-window):not([data-window-type="login"]) .viktr-btn-submit,
html[data-license-locked="1"] .workspace-window:not(.login-window):not([data-window-type="login"]) .viktr-btn-upload,
html[data-license-locked="1"] .workspace-window:not(.login-window):not([data-window-type="login"]) .viktr-btn-import,
html[data-license-locked="1"] .workspace-window:not(.login-window):not([data-window-type="login"]) .viktr-btn-export{
  opacity:.38 !important;
  cursor:not-allowed !important;
  filter:grayscale(1);
}

@keyframes vlh-alert-glow{
  from{
    box-shadow:0 22px 60px rgba(0,0,0,.68), 0 0 28px rgba(255,0,0,.28), inset 0 1px 0 rgba(255,255,255,.18);
  }
  to{
    box-shadow:0 22px 60px rgba(0,0,0,.72), 0 0 58px rgba(255,0,0,.64), inset 0 1px 0 rgba(255,255,255,.26);
  }
}

@keyframes vlh-denied{
  0%{
    transform:translateX(0);
  }
  25%{
    transform:translateX(-10px);
  }
  50%{
    transform:translateX(10px);
  }
  75%{
    transform:translateX(-6px);
  }
  100%{
    transform:translateX(0);
  }
}

html[data-license-locked="1"] .login-window #btn-login-submit,
html[data-license-locked="1"] [data-window-type="login"] #btn-login-submit,
html[data-license-locked="1"] .login-window button[type="submit"],
html[data-license-locked="1"] [data-window-type="login"] button[type="submit"]{
  opacity:1 !important;
  filter:none !important;
  cursor:pointer !important;
  pointer-events:auto !important;
}

#workspace-guest-logo{
  position:absolute;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  z-index:1;
}

#workspace-guest-logo img{
  max-width:min(1440px,136vw);
  max-height:min(840px,110vh);
  opacity:.96;
  filter:drop-shadow(0 28px 58px rgba(0,0,0,.62));
  user-select:none;
  -webkit-user-drag:none;
}

body.is-guest #workspace-guest-logo{
  display:flex;
}

body.is-authenticated #workspace-guest-logo{
  display:none;
}

.workspace-flow-btn{
  position:fixed;
  left:0;
  bottom:26px;
  z-index:8500;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,#2f2f2f,#1f1f1f);
  color:#e8e8e8;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  font-size:17px;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(0,0,0,.42);
  user-select:none;
}

body.workspace-tab-flow .workspace-flow-btn{
  left:auto;
  right:12px;
  top:8px;
  bottom:auto;
  width:36px;
  height:36px;
  border-radius:10px;
  background:linear-gradient(180deg,#2f2f2f,#1f1f1f);
  box-shadow:0 8px 22px rgba(0,0,0,.48);
}

.workspace-flow-btn:hover{
  background:linear-gradient(180deg,#3a3a3a,#262626);
  color:#fff;
}

body.workspace-tab-flow .workspace-flow-btn:hover{
  background:linear-gradient(180deg,#8b1f1f,#4f1111);
  border-color:rgba(255,120,120,.55);
  color:#fff;
}

body.workspace-tab-flow .workspace-flow-btn:hover{
  background:linear-gradient(180deg,#8b1f1f,#4f1111);
  border-color:rgba(255,120,120,.55);
  color:#fff;
}

#workspace-flow-view{
  position:absolute;
  inset:0;
  z-index:8500;
  background:#202020;
  overflow:hidden;
}

#workspace-flow-view.workspace-hidden{
  display:none!important;
}

.swal2-container{
  z-index:999999 !important;
}

.swal2-popup{
  background:#202020 !important;
  color:#ddd !important;
}

#workspace-window-panel{
  display:flex;
  flex-direction:column;
}

.workspace-window-panel-list{
  flex:1 1 auto;
  overflow:auto;
}

.workspace-window-panel-footer{
  flex:0 0 auto;
  padding:10px;
  border-top:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
}

.workspace-window-panel-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.workspace-window-panel-stat{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 20px rgba(0,0,0,.20);
  overflow:hidden;
}

.workspace-window-panel-stat.bg-primary{
  background:linear-gradient(135deg, rgba(25,200,231,.26), rgba(0,70,100,.28));
}

.workspace-window-panel-stat.bg-success{
  background:linear-gradient(135deg, rgba(40,199,111,.32), rgba(0,80,45,.32));
}

.workspace-window-panel-stat.bg-warning{
  background:linear-gradient(135deg, rgba(255,171,0,.34), rgba(110,72,0,.32));
}

.workspace-window-panel-stat.bg-danger{
  background:linear-gradient(135deg, rgba(234,84,85,.34), rgba(100,20,25,.32));
}

.workspace-window-panel-stat i{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  text-shadow:0 0 12px rgba(255,255,255,.65);
}

.workspace-window-panel-stat div{
  min-width:0;
}

.workspace-window-panel-stat h4{
  display:block;
  margin:0;
  color:#fff;
  font-size:16px;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.workspace-window-panel-stat span{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.68);
  font-size:11px;
  line-height:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.workspace-window-panel-active{
  border-color:rgba(30,144,255,.85) !important;
  box-shadow:0 0 0 2px rgba(30,144,255,.55), 0 0 16px rgba(30,144,255,.20), 0 14px 28px rgba(0,0,0,.42);
  animation:vwActiveBorderPop .28s ease-out;
}

@keyframes vwActiveBorderPop{
  0%{
    border-color:rgba(30,144,255,0);
    box-shadow:0 0 0 0 rgba(30,144,255,0), 0 0 0 rgba(30,144,255,0), 0 14px 28px rgba(0,0,0,.42);
  }
  55%{
    border-color:rgba(30,144,255,1);
    box-shadow:0 0 0 4px rgba(30,144,255,.42), 0 0 22px rgba(30,144,255,.28), 0 14px 28px rgba(0,0,0,.42);
  }
  100%{
    border-color:rgba(30,144,255,.85);
    box-shadow:0 0 0 2px rgba(30,144,255,.55), 0 0 16px rgba(30,144,255,.20), 0 14px 28px rgba(0,0,0,.42);
  }
}

[data-app-key],
[data-app-id],
[data-window-id]{
  position:relative
}

.workspace-desktop-icon{
  position:absolute;
  overflow:visible
}

.workspace-app-badge{
  position:absolute;
  top:-5px;
  right:-5px;
  min-width:20px;
  height:20px;
  padding:0 6px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid #181818;
  border-radius:20px;
  background:#e53935;
  color:#fff;
  font-size:11px;
  font-weight:700;
  line-height:1;
  z-index:50;
  pointer-events:none;
  box-shadow:0 2px 7px rgba(0,0,0,.55)
}