:root {
    --theme-color: #222222;
    --theme-color-2: #0f0f0f;
    --theme-color-hover: #464646;
    --accent-color: #ffd885;

    --sub-text-color: #999999;

    --tool-color: #6d6d6d;
    --tool-color-hover: #e6e6e6;

    --keyframes-color: #222222;
    --keyframes-control-color: #121212;
}

* {
    box-sizing: border-box;
    font-family: 'Jost', sans-serif;
}

a {
    text-decoration: none;
    color: var(--sub-text-color);
} a:hover {
    color: #ffffff;
}

body {
    font-size: 1.5vh;
}

mark {
    background-color: var(--theme-color);
    padding: 2px 8px;
    border-radius: 2px;
    color: var(--accent-color);
}

h1 {
    margin: 2.5vh 0 0 0;
}
h2 {
    font-weight: 300;
    margin: 0 0 0.0vh 0;
    color: var(--sub-text-color);
}
h3 {
    font-weight: 500;
    margin: 2vh 0 0.5vh 0;
    color: var(--sub-text-color);
}
h4 {
    font-weight: 500;
    color: var(--sub-text-color);
    margin: 0;
}


.art-board-border {
    height: calc(100% + 1px); 
    width: calc(100% + 1px); 
    position: absolute;
    top: -0.5px;
    left: -0.5px;
    border-radius: 2px; 
    border: 2px solid #c9c9c9; 
    cursor: pointer;
}

[class*="hover-"] {
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    border-radius: 1px;
    transform: scale(0.7);
    opacity: 0.5;
    transition: all 0.2s;
} [class*="hover-"]:hover {
    background-color: #ffffff26;
    border: 1px solid #ffffff;
    transform: scale(1.01);
    opacity: 1.0;
}

.side-menu {
    height: 100vh; 
    width: 15vw; 
    background-color: var(--theme-color-2); 
    position: fixed; 
    top: 0; 
    left: 0; 
    z-index: 1;
    padding: 0 1.5vw;
    overflow: scroll;
}
.side-menu .artboard-size button {
    width: calc(100% - 0.4vw);
    font-size: 1.8vh;
    margin: 0 0.2vw 0 0;
    padding: 0.8vh 0;
    outline: none;
    border: none;
    color: #ffffff;
    border-radius: 3px;
    background-color: var(--theme-color);
    transition: all linear 0.2s;
} .side-menu .artboard-size button:hover {
    background-color: var(--theme-color-hover);
    color: var(--accent-color);
} .side-menu .artboard-size button:focus {
    background-color: var(--accent-color);
    color: black;
}

.frames-wrap {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: calc(100% - 15vw);
}

.export-button-wrap {
    background-color: var(--theme-color-2);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 15vw;
} .export-button-wrap .tools_export_png {
    font-size: 2.2vh;
    margin: 1vh 1vw 2.5vh 1vw;
    padding: 1.5vh 1vw;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    color: #ffffff;
    background-color: var(--theme-color);
    transition: all linear 0.2s;
} .export-button-wrap .tools_export_png:hover {
    color: var(--accent-color);
    background-color: var(--theme-color-hover);
} .export-button-wrap .tools_export_png:hover a {
    color: var(--accent-color);
}


.palette-wrap {
    margin: 1vh 0;
    /* border: 5px solid #ffffff; */
    border-radius: 4px;
    overflow: hidden;
}
.palette-wrap .palette {
    cursor: pointer;
    height: 7vh;
    transition: all ease 0.1s;
} .palette-wrap .palette:hover {
    border-radius: 2px;
    border: 2px solid #ffffff;
    transform: scale(1.2);
}

.palette-wrap-2 {
    margin: 1vh 0;
    /* border: 5px solid #ffffff; */
    border-radius: 4px;
    overflow: hidden;
}
.palette-wrap-2 .palette {
    cursor: pointer;
    height: 3vh;
    transition: all ease 0.1s;
} .palette-wrap-2 .palette:hover {
    border-radius: 2px;
    border: 2px solid #ffffff;
    transform: scale(1.2);
}




/* --------------------- Expand Button ---------------------- */
.expandable {
    margin: 0 0 1vh 0;
    padding: 0;
} .expandable button {
    background-color: var(--theme-color);
} .expandable button:hover {
    background-color: var(--theme-color-hover);
} .expandable button:focus {
    background-color: var(--theme-color-hover);
}

.accordion {
    border-radius: 3px;
    padding: 1vh 1vw;
    color: #ffffff;
    cursor: pointer;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.3s;
    /* border-left: 1px solid #858585; */
  } .accordion h3, p {
      margin: 2px 0;
  }
  
  .expandable-active, .accordion:hover {
    background-color:  transparent; /*Active*/
    color: #ffffff;
    /* border-left: 5px solid #ffffff; */
  }
  
  .accordion::before {
    position: relative;
    height: 0;
    content: '';
    color: #ffffff; /*The icon*/
    font-weight: bold;
    float: right;
    top: -8px;
    right: 0px;
    font-size: 32px;
    color: #ffffff;
  }
  
  .expandable-active::before {
    content: "";
  }
  
  .panel {
    padding: 0;
    background-color: transparent;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
  } .panel p {
      margin: 8px 0 4px 0;
  }


  .note-for-user {
      position: relative;
      font-size: 0.8vh;
      font-weight: 400;
      top: -1.8vh;
      color: #868686;
  }

  .basic-tools {
    width: 100%;
    margin-top: 7vh;
  } .basic-tools .col {
    padding: 0 0.4vw 0 0;
  } .basic-tools button {
    width: 100%;
    outline: none;
    border: none;
    border-radius: 3px;
    background-color: var(--theme-color);
    transition: all linear 0.2s;
  } .basic-tools button:hover {
    background-color: var(--theme-color-hover);
  } .basic-tools button i {
      font-size: 2vh;
      padding: 1vh 0;
      color: #ffffff;
  } .basic-tools button:hover i {
    color: var(--accent-color);
}














/* --------------------- Snack Bar ------------------ */
#snackbar1 {
    position: fixed;
    z-index: 100;
    visibility: hidden;
    width: 19vw;
    padding: 5vh 0;
    padding-left: 3vw;
    left: 16vw;
    top: 40vh;
    background-color: var(--theme-color-2);
    color: #ffffff;
    /* text-align: center; */
    border-radius: 6px;
    opacity: 0.0;
    transition: all linear 0.2s;
    font-size: 2.2vh;
  } #snackbar1.show {
    top: 30vh;
    opacity: 1.0;
    visibility: visible;
  }


  #snackbar2 {
    position: fixed;
    z-index: 100;
    visibility: hidden;
    width: 24vw;
    padding: 8vh 3vw;
    right: 2vw;
    top: 20vh;
    background-color: var(--theme-color-2);
    color: #ffffff;
    /* text-align: center; */
    border-radius: 6px;
    opacity: 0.0;
    transition: all linear 0.2s;
    font-size: 2.2vh;
  } #snackbar2.show {
    top: 12vh;
    opacity: 1.0;
    visibility: visible;
  }



  /* ----------------------- Tooltips ------------------------- */

  .tooltip {
    /* position: relative; */
    display: inline-block;
  }
  
  .tooltip .tooltiptext {
    text-transform: uppercase;
    visibility: hidden;
    width: 8vw;
    background-color: var(--theme-color-2);
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 2vh 0;
    font-size: 1.8vh;
    /* Position the tooltip */
    position: fixed;
    left: 16vw;
    top: 45vh;
    z-index: 12;
    opacity: 0.0;
    transition: all ease-out 0.3s;
  }
  
  .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1.0;
  }

