

.notifications-container {
    max-width: 320px;
    width: 100%;
    position: fixed;
    max-height: 100vh;
    z-index: 9999;
    pointer-events: none;
    
}

    .notifications-container.notify-is-x-center {
        left: 50%;
        transform: translateX(-50%);
    }

    .notifications-container.notify-is-y-center {
        top: 50%;
        transform: translateY(-50%);
    }

    .notifications-container.notify-is-center {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .notifications-container.notify-is-left {
        left: 0;
    }

    .notifications-container.notify-is-right {
        right: 0;
    }

    .notifications-container.notify-is-top {
        top: 0;
    }

    .notifications-container.notify-is-bottom {
        bottom: 0;
    }

    .notifications-container.notify-is-x-center.notify-is-top {
        top: var(--distance);
    }

    .notifications-container.notify-is-x-center.notify-is-bottom {
        bottom: var(--distance);
    }

    .notifications-container > * {
        pointer-events: auto;
    }

.notify {
    --notify-error: #eb5757;
    --notify-success: #6fcf97;
    --notify-warning: #f2c94c;
    --notify-gray: #333333;
    --notify-gray-2: #4d4d4d;
    --notify-gray-3: #828282;
    --notify-white: #fff;
    --notify-white-2: rgba(255, 255, 255, 0.8);
    --notify-padding: 0.75rem;
    --notify-icon-size: 32px;
    --notify-close-icon-size: 16px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    padding: var(--notify-padding);
    border-radius: 6px;
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    user-select: none;
    position: relative;
    transition-timing-function: ease;
    box-sizing: border-box;
}

.notify-is-left .notify {
    left: var(--distance);
}

.notify-is-right .notify {
    right: var(--distance);
}

.notify-is-top .notify, .notify-is-center .notify, .notify-is-y-center .notify, .notify-is-x-center.notify-is-top .notify {
    margin-top: var(--gap);
}

.notify-is-bottom .notify, .notify-is-x-center:not(.notify-is-top) .notify {
    margin-bottom: var(--gap);
}

.notify__icon {
    height: var(--notify-icon-size);
    width: var(--notify-icon-size);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
}

.notify__close {
    position: absolute;
    right: 12px;
    top: 12px;
    cursor: pointer;
    height: var(--notify-close-icon-size);
    width: var(--notify-close-icon-size);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .notify__close * {
        pointer-events: none;
    }

.notify__title {
     font-family: BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;  
    font-weight: 600;
    font-size: 1.5rem;
    padding-right: calc(var(--notify-padding) + var(--notify-close-icon-size));
}

.notify__text {
   font-family: BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;  
    font-size: 1.4rem;
    margin-top: 0.5rem;
}

.notify--type-1 {
    background-color: #fff;
    border: 1px solid currentColor;
}

    .notify--type-1 .notify__close {
        color: var(--notify-gray-3);
    }

    .notify--type-1 .notify__title {
        color: var(--notify-gray);
    }

    .notify--type-1 .notify__text {
        color: var(--notify-gray-2);
    }

.notify--type-2 {
    color: var(--notify-gray);
}

.notify--type-3 {
    color: var(--notify-white);
}

    .notify--type-3 .notify__text {
        color: var(--notify-white-2);
    }

.notify--error.notify--type-1 {
    box-shadow: 0 2px 26px rgba(215,0,0,0.1);
    color: var(--notify-error);
}

.notify--error.notify--type-2, .notify--error.notify--type-3 {
    background-color: var(--notify-error);
}

.notify--warning.notify--type-1 {
    box-shadow: 0 2px 26px rgba(242,201,76,0.1);
    color: var(--notify-warning);
}

.notify--warning.notify--type-2, .notify--warning.notify--type-3 {
    background-color: var(--notify-warning);
}

.notify--success.notify--type-1 {
    box-shadow: 0 2px 26px rgba(82,215,0,0.1);
    color: var(--notify-success);
}

.notify--success.notify--type-2, .notify--success.notify--type-3 {
    background-color: var(--notify-success);
}

.notify--fade {
    will-change: opacity;
    opacity: 0;
}

.notify--fadeIn {
    opacity: 1;
}

.notify--slide {
    will-change: opacity, transform;
    opacity: 0;
}

.notify-is-center .notify--slide, .notify-is-y-center .notify--slide, .notify-is-x-center:not(.notify-is-bottom) .notify--slide {
    transform: translateY(-20px);
}

.notify-is-x-center.notify-is-bottom .notify--slide {
    transform: translateY(20px);
}

.notify-is-right .notify--slide {
    transform: translateX(calc(var(--distance) + 110%));
}

.notify-is-left .notify--slide {
    transform: translateX(calc((var(--distance) * -1) - 110%));
}

.notify-is-x-center:not(.notify-is-bottom) .notify--slideIn, .notify-is-center .notify--slideIn, .notify-is-y-center .notify--slideIn, .notify-is-x-center.notify-is-bottom .notify--slideIn {
    opacity: 1;
    transform: translateY(0);
}

.notify-is-right .notify--slideIn, .notify-is-left .notify--slideIn {
    opacity: 1;
    transform: translateX(0);
}

/*Push notificatio */
* {
  box-sizing: border-box;
}

:root {
  --border-width: 1px;
  --border-color: #cecece;
  --text-color: #000000;

  --knobs-width: 350px;
}

/*.btn {
  will-change: unset !important;
  transform: unset !important;
  transform-style: unset !important;
  font-size: 1rem !important;
}*/

/*html {
 
}

body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background: #f9f9f9;
}*/

/*.logo {
  object-fit: contain;
  max-width: 250px;
  margin-bottom: 1rem;
}*/

.knobs {
  position: fixed;
  height: 100vh;
  overflow: auto;
  width: var(--knobs-width);
  padding: 20px;
  background: #f9f9f9;
  box-shadow: 5px 0 30px rgba(0, 0, 0, 0.1);
  z-index: 100;
  transition: 0.3s ease;
  will-change: transform;
}

.knobs::before {
  content: '';
}

.os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.2) !important;
}

.knobs-title {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 600;
}

/*.page-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}*/

/*.container {
  margin-top: 10rem;
  text-align: center;
}*/

.header {
  /*margin-top: 20px;*/
  /*text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;*/
}

.editor {
  --code-gold: #f584ae;
  --code-aqua: #eaca71;
  --code-orange: #49d8c4;
  --code-error-bg: rgba(255, 59, 59, 0.3);
  --code-class-name: #feb8ff;
  --code-keyword: yellow;
  margin-top: 3rem;
}

pre {
  max-width: 400px;
  background: #334150 !important;
  margin: 0 !important;
  padding: 0 !important;
  margin-top: 1rem !important;
  padding: 1rem !important;
}

code,
pre {
  text-shadow: none !important;
  color: #e0e0e0 !important;
  font-family: 'Fira Code', monospace !important;
  font-size: 14px !important;
}

pre ::selection,
code ::selection {
  background: rgba(255, 255, 255, 0.2) !important;
}

.token {
  background: none !important;
}

.token.function,
.token.punctuation {
  color: #bed2ff;
}

.token.boolean,
.token.number,
.token.tag {
  color: #fff;
  font-weight: 400;
}

.token.operator,
.token.attr-name {
  color: var(--code-gold);
}

.token.class-name {
  color: var(--code-class-name);
}

.token.keyword {
  color: var(--code-keyword);
}

.token.string,
.token.attr-value {
  color: var(--code-aqua);
}

@media screen and (max-width: 1360px) {
  /*.page-container {
    padding-left: var(--knobs-width);
  }*/
  /*.container {
    margin-top: 8rem;
  }*/
}

@media screen and (max-width: 800px) {
  .knobs {
    transform: translateX(-100%);
  }
  .page-container {
    padding-left: 0;
  }
  /*.container {
    margin-top: 5rem;
  }*/
}
