:root {
  --base: black;
  --dark-grey: #212121;
  --text-grey: rgba(255, 255, 255, .5);
  --white-50: rgba(255, 255, 255, .5);
  --text-hover: rgba(255, 255, 255, .8);
  --almost-white: rgba(255, 255, 255, .5);
  --darker: rgba(0, 0, 0, .5);
  --blue: #005aff;
  --transition: .2s ease-in-out;
  --mid-grey: #323232;
  --border: 1px solid var(--mid-grey);
  --font-family: Aeonik, sans-serif !important;
}

.flex-row label {
  cursor: pointer;
}

h3 {
  font-size: 1rem;
}

* img {
  image-rendering: optimizeSpeed;
  /*                     */
  image-rendering: -moz-crisp-edges;
  /* Firefox             */
  image-rendering: -o-crisp-edges;
  /* Opera               */
  image-rendering: -webkit-optimize-contrast;
  /* Chrome (and Safari) */
  image-rendering: pixelated;
  /* Chrome as of 2019   */
  image-rendering: optimize-contrast;
  /* CSS3 Proposed       */
  -ms-interpolation-mode: nearest-neighbor;
  /* IE8+                */
}

* {
  transition: .1s color, .1s opacity !important;
  font-family: var(--font-family);
  image-rendering: -webkit-optimize-contrast;
}

.title h1 {
  margin: 0;
}

.logoText {
  font-size: .8rem;
  font-family: 'helvetica neue', 'helvetica', 'arial', 'sans-serif';
  line-height: 1;
}

.title {
  margin-bottom: 1rem;
  color: var(--text-grey)
}

span#inklab-key {
  font-size: .8rem;
  background: var(--blue);
  color: var(--almost-white);
  border-radius: 15px;
  padding: 5px 10px;
  margin: 1rem 0;
}

span#inklab-key::selection {
  pointer-events: all;
  background: #777777;
}

#updateBanner {
  background: var(--base);
  border-radius: 6px;
  border: var(--border);
  text-align: center;
  margin-bottom: .5rem;
  padding: 0.25rem;
  color: var(--text-grey);
  display: flex;
  justify-content: space-between;
}

a#updateMessage {
  width: 100%;
  display: block;
  text-decoration: none !important;
  color: var(--text-grey) !important;
}

button#snooze {
  border-radius: 50px;
  border: var(--border);
  width: 20px;
  height: 20px;
  text-align: center;
  cursor: pointer;
  padding: 0;
  background: var(--base);
  color: var(--text-grey);
  min-width: 20px;
}

.activation-group label {
  display: block;
}

.activation-group input, .input {
  background: var(--base);
  border: var(--border);
  border-radius: 5px;
  max-width: 300px;
  color: var(--text-grey);
  text-align: -webkit-center;
  padding: 10px;
  margin: 10px 0;
  width: 100%;
}

.activation-group h3 {
  margin: 0;
}

#version:before {
  content: "— v";
}

div#outputColor {
  width: 60%;
}

body {
  background: #323232;
  color: white;
  overflow: hidden;
  font-family: Aeonik, sans-serif !important;
  overflow: hidden;
}

.hidden {
  display: none !important;
}

input#filename {
  height: 28px;
  margin-right: 5px;
}

.save-presets {
  padding: 1rem;
}

.frame::-webkit-scrollbar {
  width: 0px;
  overflow: hidden;
}

.frame::-webkit-scrollbar-track {
  background: transparent;
}

.frame::-webkit-scrollbar-thumb {
  background-color: #3c3c3c;
  border-radius: 10px;
  border: 1px solid var(--base);
}

.list::-webkit-scrollbar {
  width: 5px;
  overflow: hidden;
}

.list::-webkit-scrollbar-track {
  background: transparent;
}

.list::-webkit-scrollbar-thumb {
  background-color: #3c3c3c;
  border-radius: 10px;
  border: 1px solid var(--base);
}

label, .label {
  color: var(--text-grey);
  font-size: .9rem;
  margin-right: .5em;
}

input#rad {
  display: block;
  background: transparent;
}

input[type="range"] {
  border: var(--border);
  height: 29px;
  margin: 0px !important;
  -webkit-appearance: none;
  border-right-width: 0;
  border-left-width: 0;
  border: 0;
  flex: 1;
  max-width: 150px;
  background: transparent !important;
}

.flex-row .incriment[data-effect="plus"] {
  margin-left: auto;
  border: 0;
}

.flex-row .incriment[data-effect="minus"] {
  margin-right: auto !important;
  border: 0;
}

.range-row {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

input[type=range]:focus {
  outline: none;
  border-color: var(--blue);
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 17px;
  cursor: pointer;
  background: var(--mid-grey);
  transition: var(--transition);
  border: 8px solid var(--base);
}

input[type=range]::-webkit-slider-thumb {
  border: var(--border);
  height: 18px;
  width: 18px;
  border-radius: 50px;
  background: var(--base);
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -9px;
  transition: .2s;
  transform: scale(1);
}

input[type=range]:hover::-webkit-slider-thumb {
  transform: scale(1);
  height: 24px;
  width: 24px;
  margin-top: -12px;
}

input[type=range]:active::-webkit-slider-thumb {
  border-color: var(--blue);
}

.frame {
  background: var(--base);
  border: 1px solid var(--mid-grey);
  border-radius: 5px;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.header {
  display: flex;
  flex-wrap: wrap;
}

.flex-wrap {
  flex-wrap: wrap;
}

span.warning {
  background: #ff6363;
  display: block;
  font-size: .6rem;
  padding: 0px 5px;
  padding-top: 2px;
  border-radius: 2px;
  color: #351818;
}

/* select {
  width: fit-content;
  background: var(--base);
  border: none;
  color: white;
  font-family: Aeonik;
  font-size: 24px;
  font-weight: bold;
} */
.nice-select.open .list {
  overflow-y: scroll;
  max-height: 400px;
}

select:hover {
  cursor: pointer;
}

.top-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: var(--border);
  align-items: center;
  padding: 0 .5rem;
  padding-bottom: .5rem;
}

.top-bar .nice-select, .flex-row .nice-select {
  margin-bottom: 0;
}

ul.screens {
  list-style: none;
  padding: 0px;
  flex-wrap: wrap;
  margin: 0;
  width: 100%;
}

/* Spot Screen */
div#screen5 {
  display: flex;
  justify-content: space-between;
  padding: 0 1rem;
  flex-wrap: wrap;
}

#screen5 .offset {
  width: 50%;
}

.range-value {
  min-width: 25px;
  max-width: 25px;
  border: none !important;
}

ul.screens .label {
  margin-bottom: 10px;
  width: 100%;
}

ul.screens li {
  display: flex;
  flex: 1;
  position: relative;
  border-bottom: var(--border);
  padding: 0.75rem .5rem;
}

ul.screens li:last-of-type {
  border-bottom: 0;
}

.screen_label {
  position: absolute;
  top: -4px;
  font-size: 14px;
  left: -5px;
  -webkit-appearance: none;
  background: var(--base);
  padding: 2px 2px 0px 2px;
  border-radius: 3px;
  border: 1px solid var(--mid-grey);
  width: 20px;
  height: 20px;
  z-index: 2;
  cursor: pointer;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
}

.setting {
  font-family: var(--font-family);
}

.screen_label:checked:after {
  content: url(eye.svg);
  color: white;
}

.angle {
  flex: 1;
  margin-right: 5px;
}

.siteurl {
  font-family: 'helvetica neue', 'helvetica', 'arial', sans-serif;
}

.offset, .angle {
  display: flex;
  flex-wrap: wrap;
}

.offset label, .angle label {
  font-size: .9rem;
  width: 100%;
  cursor: pointer;
  display: block;
}

.offset {
  flex: 2;
  position: relative;
}

/* .offset label:after {
    content: "px";
    padding: 0px 5px;
    border-radius: 5px;
    color: var(--text-grey);
    margin-left: 5px;
    border: var(--border);
    position: relative;
    bottom: 2px;
} */
.offset input, .angle input {
  flex: 1;
  margin-right: 0px !important;
  border-radius: 0 !important;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  height: 29px;
}

button.incriment {
  -webkit-appearance: none;
  border: var(--border);
  text-align: center;
  padding: 0;
  height: 29px;
  font-size: 20px;
  color: var(--mid-grey);
  background: transparent !important;
  font-family: var(--font-family);
  cursor: pointer;
  padding-bottom: 4px;
}

button.linked {
  position: absolute;
  right: calc(50% + -8px);
  padding: 0 !important;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  border: none;
  background: var(--base);
  border: var(--border);
  bottom: 8px;
  cursor: pointer;
}

.fakefocus {
  border-color: var(--blue) !important;
}

.linked.active {
  background: ;
}

.linked:hover {
  background: var(--mid-grey)
}

.linked.active svg {
  fill: var(--text-grey);
}

.linked svg {
  width: 10px;
  height: 10px;
  line-height: 1;
  fill: transparent;
}

.incriment:hover {
  color: var(--text-grey)
}

.incriment[data-effect="plus"] {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  padding-bottom: 4px !important;
  padding-right: 6px !important;
  margin-right: 5px;
  padding-left: 2px;
  border-left-width: 0 !important;
}

.incriment[data-effect="minus"] {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  padding-left: 6px;
  padding-right: 2px;
  border-right-width: 0;
}

.incriment:last-of-type {
  margin-right: 0;
}

button#run {
  border-radius: 5px;
  border: var(--border);
  background: var(--base);
  color: var(--text-grey);
  transition: var(--transition);
  flex: 1;
  margin: .5rem;
  -webkit-appearance: none;
  position: relative;
  height: 42px;
  margin-left: 0;
}

.chunky {
  position: relative !important;
  transition: var(--transition) !important;
}

.chunky:before {
  border: 3px solid transparent;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -3px;
  left: -3px;
  content: "";
  border-radius: 6px;
  z-index: -1;
  transition: .15s;
}

.chunky:hover:before {
  border-color: var(--blue) !important;
}

.screen_color {
  position: relative;
  transition: .15s all !important;
}

.screens .screen_color:before {
  border: 2px solid transparent;
  width: 50px;
  height: 50px;
  position: absolute;
  top: -1px;
  left: 0px;
  content: "";
  border-radius: 50%;
  z-index: -1;
}

.screens .screen_color:hover:before {
  border: 2px solid var(--mid-grey) !important;
}

.screens .screen_color {
  width: 52px !important;
}

span.short_description p:nth-of-type(2) {
  display: none;
}

.vert button:hover {
  background: var(--mid-grey)
}

#run svg {
  fill: var(--text-grey);
}

button#run:active, button#run:focus {
  border: 1px solid var(--blue);
}

#run:hover {
  cursor: pointer;
  border-color: var(--mid-grey);
}

#run:hover svg {
  fill: var(--text-grey);
}

#run:active {
  background: var(--mid-grey);
}

input[type="number"] {
  background: var(--base);
  border: var(--border);
  border-radius: 5px;
  font-size: 1rem;
  color: var(--text-grey);
  width: 100%;
  flex: 1;
  text-align: center;
  padding-top: 3px;
  margin-right: 5px;
  transition: var(--transition);
  cursor: pointer;
}

input[type=number]:hover {
  border-color: var(--mid-grey);
}

input[type="number"]:focus {
  border-color: var(--blue);
}

::placeholder {
  color: var(--text-grey);
}

.offset input:last-of-type {
  margin-right: 0px;
}

::selection {
  background: transparent;
}

input::selection {
  background: var(--blue);
}

.screen_color {
  transition: var(--transition);
  display: block;
  margin-right: .5rem;
}

.screen_color:hover {
  transform: scale(1);
  border-color: var(--text-grey);
  cursor: pointer;
  z-index: 1;
}

input[type=color] {
  -webkit-appearance: none;
  border: none;
  height: fit-content;
  width: fit-content;
  background: transparent;
}

input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}

input[type="color"]::-webkit-color-swatch {
  min-width: 48px;
  border: 1px solid rgba(128, 128, 128, .5);
  height: 48px;
  border-radius: 50%;
  transition: .25s border;
  width: 100%;
}

.target:checked {
  opacity: 1;
}

.target {
  opacity: .5;
  position: relative;
}

.target:hover {
  opacity: .5;
  border: 1px solid var(--text-grey);
}

.target:checked:hover {
  opacity: 1;
}

.target:after {
  border: 2px solid transparent;
  z-index: -1;
}

.target:hover:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid var(--text-grey);
  border-radius: 50%;
  top: -2;
  left: -2px;
}

.target:checked:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid var(--text-grey);
  border-radius: 50%;
  top: -2;
  left: -2px;
}

.presets-select {
  padding-right: 2.5rem;
}

/* .presets-select:before {
    content: "";
    position: absolute;
    right: 26px;
    top: 0;
    width: 1px;
    background: var(--mid-grey);
    height: 100%;
} */
.disabled input[type="color"], .disabled input, .disabled label, .disabled .linked, .disabled button {
  opacity: .5;
  pointer-events: none;
}

.disabled input[type="checkbox"] {
  pointer-events: initial;
}

.selected-name {
  display: block;
  border-radius: 5px;
  text-align: center;
  display: flex;
  align-items: center;
  margin-left: 20px;
  font-size: .75rem;
  color: var(--text-grey);
}

.panel-disabled .selected-name, .panel-disabled #selected-swatch, .panel-disabled .texture-blend {
  opacity: .5;
  pointer-events: none;
}

.toggle-open svg {
  transform: rotate(180deg);
}

.selected-name:hover {
  border-color: var(--mid-grey);
}

.selected-name:active {
  border-color: var(--blue);
}

.no-events {
  pointer-events: none;
  cursor: not-allowed;
  opacity: .5;
}

ul.swatches {
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: .75rem;
  padding-top: 0;
}

.swatches .label {
  width: 100%;
  margin-bottom: 10px;
}

.swatch {
  background: var(--base);
  border: 1px solid transparent;
  flex: 1;
  flex-basis: 23%;
  margin-right: 1px;
  height: 55px;
  margin-bottom: 1px;
  border-radius: 5px;
  background-size: cover;
  transform: scale(1);
  opacity: 1;
}

#selected-swatch {
  position: relative;
}

button#selected-swatch svg {
  position: absolute;
  right: -17px;
  fill: var(--text-grey);
  height: 100%;
  top: -1px;
  border-radius: 4px;
  width: 15px;
  border: var(--border);
}

button#selected-swatch svg:hover {
  background: var(--mid-grey);
}

/* .swatch:nth-of-type(1) {
  border-top-left-radius: 6px;
}

.swatch:nth-of-type(4) {
  border-top-right-radius: 6px;
}

.swatch:nth-of-type(17) {
  border-bottom-left-radius: 6px;
}

.swatch:nth-of-type(20) {
  border-bottom-right-radius: 6px;
} */
.swatch:hover {
  transform: scale(1);
  opacity: 1;
  cursor: pointer;
}

.single-swatch {
  min-width: 50px;
  height: 50px;
  border: var(--border);
  border-radius: 5px;
  background-size: cover;
  cursor: pointer;
  opacity: 1;
}

.dpi {
  display: flex;
  align-items: center;
  font-size: .9rem;
}

.single-swatch:hover {
  opacity: 1;
}

span.inline-tag {
  background: var(--mid-grey);
  padding: 0px 3px;
  border-radius: 3px;
  color: var(--text-grey);
}

.swatch.selected {
  opacity: 1;
  border: 1px solid var(--blue);
  position: relative;
}

.swatch.selected::after {
  content: "✓";
  position: absolute;
  right: 1px;
  top: 1px;
  font-weight: bold;
  border-radius: 10px;
  width: 10px;
  height: 10px;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, .8);
  font-size: 7px;
  background: var(--blue);
  padding: 1px;
}

.paper-dropdown {
  padding: 5px 5px;
  border-radius: 5px;
  border: 1px solid transparent;
  height: 40px;
  display: flex;
}

li#spot_toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#spot_color .offset {
  margin-left: auto;
}

.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 23px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--base);
  border: var(--border);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.slider:before {
  position: absolute;
  content: "";
  height: 15px;
  width: 15px;
  left: 4px;
  bottom: 3px;
  background-color: rgba(128, 128, 128, .8);
  transition: .2s transform;
}

input:focus+.slider {}

input:checked+.slider:before {
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(24px);
  transform: translateX(15px);
  background: rgba(255, 255, 255, 0.5);
}

input:checked+.slider {
  background-color: var(--blue);
  border: 1px solid var(--almost-white);
}

#target {
  margin-top: .5rem;
}

.button-group {
  display: flex;
  width: 100%;
}

.preset-box .button:focus {
  border-color: var(--blue);
}

.preset-group {
  display: flex;
  padding: .5rem;
}

.button-group.vert {
  flex-direction: column;
  height: 42px;
  width: 0;
  text-align: center;
  overflow: hidden;
  transition: .2s !important;
  opacity: 0;
}

.preset-group:hover .vert {
  width: 20px;
  margin-left: .5rem;
  opacity: 1;
}

.button-group.vert button {
  padding: 0
}

.button-group.vert button:first-of-type {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 0;
  border-top-right-radius: 5px;
  border-right-width: 1px;
  border-bottom-width: 0px;
}

.button-group.vert button:last-of-type {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 5px;
}

.button-group button {
  background: none;
  border: 1px solid var(--mid-grey);
  margin: 0px;
  color: var(--text-grey);
  padding: 2px 10px 3px;
  font-family: var(--font-family);
  cursor: pointer;
  border-right-width: 0;
  flex: 1;
}

.button-group button:first-of-type {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.button-group button:last-of-type {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-right-width: 1px;
}

.button-group .selected {
  background-color: var(--mid-grey);
  color: var(--text-grey);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.user-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nice-select {
  background: var(--base) !important;
  font-size: 1em !important;
  border-color: var(--mid-grey) !important;
  color: var(--text-grey);
  border-radius: 5px;
  line-height: 42px !important;
  transition: 0;
  margin-bottom: .5rem;
}

.presets-select {
  margin-bottom: 0;
}

.nice-select .list {
  background: var(--base) !important;
  border: 1px solid var(--mid-grey) !important;
  margin-top: 1px !important;
  transition: 0;
  transform: scale(1) translateY(0) !important;
}

.nice-select.open .list {
  transition: 0;
  transform: scale(1) translateY(0px) !important;
}

.nice-select:hover {
  background: var(--base) !important;
  border-color: var(--mid-grey) !important;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background: var(--base) !important;
  color: var(--text-grey);
}

.nice-select .option:hover {
  color: var(--text-hover) !important;
}

.nice-select .option.selected {
  font-weight: normal !important;
}

.nice-select .selected {
  opacity: 1;
  border: 0px solid white;
  position: relative;
}

.nice-select.open, .nice-select:active, .nice-select:focus {
  border: 1px solid var(--blue) !important;
}

.user-options .nice-select {
  height: 30px !important;
  line-height: 30px !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

:focus {
  outline: none;
}

.flex-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: .5rem;
  padding-right: .5rem;
  position: relative;
}

.panel_header {
  padding: 0.5em .5em;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  color: var(--text-grey);
  background: linear-gradient(transparent, transparent);
  transition: .25s all !important;
}

.panel_header.active h3 {
  color: var(--text-grey);
}

.panel_header.active:after {
  transform: rotate(90deg);
  color: var(--mid-grey);
}

.panel_header:hover h3 {
  color: var(--text-grey);
}

.panel_header:hover:after {
  color: var(--mid-grey);
}

.panel_header h3 {
  margin: 0;
  font-weight: normal;
  transition: var(--transition);
}

.panel_header:hover::after {
  color: var(--text-grey);
}

.flex {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.col {}

.border-right {
  border-right: var(--border);
}

.padding {
  padding: .25rem;
}

.w-50 {
  max-width: 50%;
  flex: 1;
}

.two-col {
  display: flex;
}

.slim {
  padding: .25rem .5rem !important;
  height: auto;
}

/* .slim input[type="color"]::-webkit-color-swatch-wrapper {
	padding: 0;
} */
/* .slim input[type="color"] {
  margin-left: 5px;
  margin-right: auto;
} */
/* .slim .screen_label {
  position: relative;
  top: 0;
  left: 0;
} */
.two-col>.div {
  width: 50%;
  flex: 1;
}

.slim input[type="color"]::-webkit-color-swatch {
  min-width: 30px;
  height: 30px;
  border: var(--border);
  border-radius: 50%;
  width: 100%;
  margin: .15rem;
}

.panel_header:after {
  content: "→";
  position: absolute;
  right: .5em;
  font-size: 1em;
  padding-bottom: 5px;
  transition: .1s;
  transform: rotate(0deg);
}

.panel_content {
  margin: 0 auto;
  color: var(--text-grey);
}

.s_panel {
  background: var(--base);
  border-bottom: var(--border);
}

.border-y {
  border-top: var(--border);
  border-bottom: var(--border);
}

.border-bot {
  border-bottom: var(--border);
}

.border-top {
  border-top: var(--border);
}

.padding-y {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.padding-y-sm {
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.nice-select.sm {
  height: 30px;
  line-height: 30px !important;
  min-width: 42px;
}

svg.visibility {
  fill: var(--text-grey);
  width: 15px;
  height: 15px;
  cursor: pointer;
}

.screen_label {
  z-index: 2;
}

svg.visibility:hover {
  fill-opacity: .5;
}

.disabled .visibility:hover {
  fill-opacity: .2;
}

.disabled .visibility {
  fill-opacity: .2;
}

.button {
  border-style: none;
  background: var(--base);
  border: 1px solid var(--mid-grey);
  border-radius: 4px;
  color: var(--text-grey);
  padding: 5px 20px;
  cursor: pointer;
  font-family: var(font-family);
}

.info {
  font-size: .6rem;
  display: flex;
  color: var(--text-grey);
  align-items: center;
  padding: .4rem;
}

.info a {
  color: var(--text-grey);
  text-decoration: none;
}

.info a:hover {
  text-decoration: underline;
}

.info .version {
  margin-left: auto;
  border: var(--border);
  0 border-radius: 4px;
  padding: 2px 2px 0px;
}

.versionText:before {
  content: "v";
}

.validation-checking, .activation-group, .deactivate-key, .full-page {
  height: calc(100% - 32px);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: var(--base);
  border-radius: 5px;
  border: var(--border);
  padding: 1rem;
  color: var(--text-grey);
  font-weight: normal !important;
  text-align: center;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
}

svg.loader path {
  width: 30px;
  stroke: var(--text-grey);
}

.shop-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  transition: .25s;
}

.loader circle {
  stroke: var(--base);
}

.sm-body {
  font-size: .8rem;
  margin-bottom: 1rem;
  margin-top: 5px;
}

.keyStatus {
  position: relative;
}

#help {
  margin-left: auto;
}

.preset-box {
  border-radius: 5px;
  padding-top: 1.4rem;
  margin: .5rem;
  color: var(--almost-white);
  position: relative;
  height: 100px;
  border: var(--border);
  overflow: hidden;
  background-position: center !important;
  z-index: 1;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

li.option.dlc-option:after {
    content: "BM©";
    background: var(--mid-grey);
    padding: 0 5px 1px;
    border-radius: 10px;
    font-size: .7rem;
    color: var(--almost-white);
    margin-left: 5px;
}

.panel_header h3 {
  color: var(--text-grey);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.store-tag:after {
  content: 'Redeem';
  background: var(--blue);
  border-radius: 3px;
  margin-right: 1rem;
  font-size: .6rem;
  text-transform: uppercase;
  padding: 3px 9px;
  color: rgba(255, 255, 255, .65);
  font-family: 'helvetica neue', 'helvetica', 'arial', sans-serif;
}

.shop-list h3 {
  margin: 0;
  margin-left: .5rem;
}

.opacity0 {
  opacity: 0;
}

.price:before {
  content: "$";
}

div#productImage {
  width: 100%;
  height: 120px;
  border-radius: 5px;
  margin-bottom: 1rem;
  background-size: cover;
  image-rendering: -webkit-optimize-contrast;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
}

.action-bar {
  position: sticky;
  top: 0;
  background: var(--base);
  z-index: 10;
  border-bottom: var(--border);
  padding-bottom: 0;
  display: flex;
  flex-wrap: nowrap;
  flex: 1;
}

.preset-box label {
  width: 100%;
  font-weight: bold;
  color: rgba(255, 255, 255, .8);
  font-size: 1.3rem;
  margin-right: auto;
}

.buy {
  margin-left: auto !important;
}

.preset-box button {
  margin-top: auto;
  margin-left: 5px;
}

p.description {
  margin: .15rem 0 1rem;
  font-size: .9rem;
  opacity: .6;
  color: white;
  width: 100%;
}

span.short_description p {
  width: 100%;
  margin: 0;
  color: white;
  opacity: .7;
  font-size: .9rem;
}

.short_description {
  width: 100%;
  margin-bottom: auto;
}

.preset-box .tag {
  color: var(--text-grey);
  width: fit-content;
  background: var(--base);
  font-size: .6rem;
  border-radius: 3px;
  padding: 0px .5rem;
  position: absolute;
  top: .5rem;
}

.preset-box span.price {
  position: absolute;
  top: .25rem;
  right: .5rem;
}

.license.active:before {
  content: "•";
  color: limegreen;
  border-radius: 5px;
  margin-right: 5px;
}

.currentKey {
  margin-bottom: 1rem;
}

.license.active {
  position: relative;
  padding: 0px 5px 1px;
  border-radius: 5px;
}

.license.active:hover {
  background: var(--mid-grey);
}

.close {
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid var(--base);
  width: 50px;
  height: 50px;
  position: absolute;
  top: 1rem;
  font-size: 1.5rem;
  font-weight: 100;
  right: 1rem;
  transition: var(--transition);
  background: var(--base);
  cursor: pointer;
  color: var(--text-grey);
}

.close:hover {
  border: var(--border);
}

.close:active {
  background: var(--mid-grey);
  border: var(--border);
}

#licenseSettings {
  cursor: pointer;
}

.validation-checking span {
  color: var(--text-grey);
  margin-top: 1rem;
}

span#msg {
  font-size: .8rem;
  color: #de5c5c;
  display: block;
  max-width: 80%;
  margin: 0 auto;
  border: 1px solid currentColor;
  border-radius: 3px;
  padding: .25rem;
  margin-top: 1rem;
}

@font-face {
  font-family: Aeonik;
  src: url(../fonts/Aeonik-Regular.woff2) format("woff2"), url(../fonts/Aeonik-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Aeonik;
  src: url(../fonts/Aeonik-Bold.woff2) format("woff2"), url(../fonts/Aeonik-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}

.effect {
  padding: 0;
  z-index: 1;
}

.padding-right {
  margin-right: .5rem;
}

.effect label {
  padding: .5rem;
  flex: 1;
}

.effectTarget input {
  border: none;
  -webkit-appearance: none;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  cursor: pointer;
  margin: 0;
  border: var(--border);
  z-index: 1;
}

.effects-panel {
  position: relative;
  margin: .5rem;
  margin-left: .75rem;
}

.effects-panel:before {
  content: " ";
  width: 1px;
  background: var(--mid-grey);
  height: calc(100% - 15px);
  position: absolute;
  top: 0;
  left: 0;
}

.effect:before {
  content: "—";
  color: var(--mid-grey);
}

input[data-for=cyan] {
  background: #00aeef;
}

input[data-for=magenta] {
  background: #ed3093;
}

input[data-for=yellow] {
  background: #ffd800;
}

input[data-for=black] {
  background: black;
}

input[data-for=all]:after {
  content: url(eye.svg);
  color: var(--text-grey);
}
