


/*BODY============================================================================*/

body {
  font-family: arial;
  overflow: hidden;
  padding: 0;
  margin: 0;
}



/*GLOBAL============================================================================*/

.disabled {
  opacity: 0.2;
}

.hidden {
  display: none;
}



/*CONTAINER============================================================================*/

.container {
  width: 100%;
  height: auto;
  background: none;
  
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
}

.container.hidden {
  display: none;
}

.container.ten {width: 10%;}
.container.twenty {width: 20%;}
.container.thirty {width: 30%;}
.container.third {width: calc(100% / 3);}
.container.fourty {width: 40%;}
.container.half {width: 50%;}
.container.fifty {width: 50%;}
.container.sixty {width: 60%;}
.container.seventy {width: 70%;}
.container.eighty {width: 80%;}
.container.ninety {width: 90%;}

.container.left {
  justify-content: left;
}

.container.center {
  justify-content: center;
}

.container.right {
  justify-content: right;
}



/*APP============================================================================*/

.app_header {
  background: white;
  box-shadow: rgb(228, 228, 228) 0 1px;
  box-sizing: border-box;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 60px;
  overflow: hidden;
  padding: 0 10px;
  width: 100%;
  
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
}

.app_main {
  position: absolute;
  top: 60px;
  left: 0;
  height: calc(100% - 60px);
  width: 100%;
}


.app_divider {
  background-color: rgb(228, 228, 228);
  border: none;
  box-shadow: none;
  box-sizing: border-box;
  height: 40px;
  outline: none;
  width: 1px;
  margin: 10px 10px;
  /*float: left;*/
}

.app_button {
  opacity: 1;
  /*transition: opacity 300ms ease-in-out;*/
  
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px;
  
  border: 1px solid white;
  border-radius: 6px;
  box-shadow: none;
  box-sizing: border-box;
  color: black;
  cursor: pointer;
  height: 40px;
  outline: none;
  width: 40px;
  margin: 10px 0;
}

.app_button:hover {
  background-color: rgb(242, 242, 242);
  border: 1px solid rgb(228, 228, 228);
}

.app_button.disabled, .color_button.disabled:hover {
  opacity: 0.2;
}

/* LEFT */
.app_button.blank {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d=""></path></svg>');
}

.app_button.save {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M6 42V6h28.15L42 13.85V42Zm3-3h30V15.2L32.8 9H9Zm15-3.25q2.15 0 3.675-1.525T29.2 30.55q0-2.15-1.525-3.675T24 25.35q-2.15 0-3.675 1.525T18.8 30.55q0 2.15 1.525 3.675T24 35.75ZM11.65 18.8h17.9v-7.15h-17.9ZM9 39V9v30Z"></path></svg>');
}

.app_button.open {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M4 40V8h17.05l3 3H44v3H22.75l-3-3H7v26l5.1-20H47l-5.95 23Zm6.15-3h28.6l4.2-17h-28.6Zm0 0 4.2-17-4.2 17ZM7 14v-3 3Z"></path></svg>');
}

.app_button.copy {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M12 37.95v-34h28v34Zm3-3h22v-28H15Zm-9 9V10.8h3v30.15h23.7v3Zm9-9v-28 28Z"></path></svg>');
}

.app_button.copyHEX {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M 12 37.95v -34h 28v 34zm 3 -3h 22v -28h -22zm -9 9v -33.15h 3v 30.15h 23.7v 3zm 9 -9v -28v 28z M 21.5072 28.776L 17.0144 21L 21.5072 13.224L 30.4928 13.224L 34.9856 21L 30.4928 28.776L 21.5072 28.776ZM 23.3541 25.5619L 28.6459 25.5619L 31.2614 21L 28.6459 16.4381L 23.3541 16.4381L 20.7233 21L 23.3541 25.5619ZM 26 21Z"></path></svg>');
}

.app_button.copyRGB {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M 12 37.95v -34h 28v 34zm 3 -3h 22v -28h -22zm -9 9v -33.15h 3v 30.15h 23.7v 3zm 9 -9v -28v 28zm 11 -17.95m 5 0a 5 5 0 1 0 -10 0a 5 5 0 1 0 10 0m -9 7m 5 0a 5 5 0 1 0 -10 0a 5 5 0 1 0 10 0m 3 0m 5 0a 5 5 0 1 0 -10 0a 5 5 0 1 0 10 0m -9 -7m 3 0a 3 3 0 1 1 -6 0a 3 3 0 1 1 6 0m -7 7m 3 0a 3 3 0 1 1 -6 0a 3 3 0 1 1 6 0m 5 0m 3 0a 3 3 0 1 1 -6 0a 3 3 0 1 1 6 0"></path></svg>');
}

.app_button.paste {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M24 9q.85 0 1.425-.575Q26 7.85 26 7q0-.85-.575-1.425Q24.85 5 24 5q-.85 0-1.425.575Q22 6.15 22 7q0 .85.575 1.425Q23.15 9 24 9ZM6 42V6h13.1q.35-1.75 1.725-2.875T24 2q1.8 0 3.175 1.125Q28.55 4.25 28.9 6H42v36Zm3-3h30V9h-3v4.5H12V9H9Z"></path></svg>');
}

.app_button.undo {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M14 38v-3h14.45q3.5 0 6.025-2.325Q37 30.35 37 26.9t-2.525-5.775Q31.95 18.8 28.45 18.8H13.7l5.7 5.7-2.1 2.1L8 17.3 17.3 8l2.1 2.1-5.7 5.7h14.7q4.75 0 8.175 3.2Q40 22.2 40 26.9t-3.425 7.9Q33.15 38 28.4 38Z"></path></svg>');
}

.app_button.redo {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M19.6 38q-4.75 0-8.175-3.2Q8 31.6 8 26.9t3.425-7.9q3.425-3.2 8.175-3.2h14.7l-5.7-5.7L30.7 8l9.3 9.3-9.3 9.3-2.1-2.1 5.7-5.7H19.55q-3.5 0-6.025 2.325Q11 23.45 11 26.9t2.525 5.775Q16.05 35 19.55 35H34v3Z"></path></svg>');
}

.app_button.trash {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M10.05 42V10.5H8v-3h9.4V6h13.2v1.5H40v3h-2.05V42Zm3-3h21.9V10.5h-21.9Zm5.3-4.3h3V14.75h-3Zm8.3 0h3V14.75h-3Zm-13.6-24.2V39Z"></path></svg>');
}

/* MIDDLE */
.app_button.add {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M22.65 34h3v-8.3H34v-3h-8.35V14h-3v8.7H14v3h8.65ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 23.95q0-4.1 1.575-7.75 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24.05 4q4.1 0 7.75 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm.05-3q7.05 0 12-4.975T41 23.95q0-7.05-4.95-12T24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24.05 41ZM24 24Z"></path></svg>');
}

.app_button.duplicate {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M32 35q4.6 0 7.8-3.225T43 24q0-4.6-3.2-7.8T32 13q-1.55 0-2.975.4t-2.675 1.15q1.7 1.9 2.675 4.3Q30 21.25 30 24q0 2.75-.975 5.15-.975 2.4-2.675 4.3 1.25.75 2.675 1.15Q30.45 35 32 35Zm-8-3.45q1.4-1.45 2.2-3.4.8-1.95.8-4.15t-.8-4.15q-.8-1.95-2.2-3.4-1.4 1.45-2.2 3.4Q21 21.8 21 24t.8 4.15q.8 1.95 2.2 3.4ZM16 35q1.55 0 2.975-.4t2.675-1.15q-1.7-1.9-2.675-4.3Q18 26.75 18 24q0-2.75.975-5.15.975-2.4 2.675-4.3-1.25-.75-2.675-1.15Q17.55 13 16 13q-4.55 0-7.775 3.2Q5 19.4 5 24q0 4.55 3.225 7.775Q11.45 35 16 35Zm0 3q-5.85 0-9.925-4.075Q2 29.85 2 24q0-5.85 4.075-9.925Q10.15 10 16 10q2.25 0 4.275.65Q22.3 11.3 24 12.5q1.7-1.2 3.725-1.85Q29.75 10 32 10q5.85 0 9.925 4.075Q46 18.15 46 24q0 5.85-4.075 9.925Q37.85 38 32 38q-2.25 0-4.275-.65Q25.7 36.7 24 35.5q-1.7 1.2-3.725 1.85Q18.25 38 16 38Z"></path></svg>');
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M 28.55 31.6L 31.55 31.6L 31.55 25.4L 37.7 25.4L 37.7 22.4L 31.55 22.4L 31.55 16.25L 28.55 16.25L 28.55 22.4L 22.35 22.4L 22.35 25.4L 28.55 25.4L 28.55 31.6ZM 11.65 40.8Q 6.4 38.7 3.2 34.1371Q 0 29.5742 0 23.9621T 3.225 13.8Q 6.45 9.25 11.65 7.15L 11.65 10.55Q 7.7 12.35 5.35 15.985Q 3 19.6201 3 23.95Q 3 28.35 5.35 31.95T 11.65 37.4L 11.65 40.8ZM 30 41.95Q 26.25 41.95 22.975 40.525T 17.275 36.675Q 14.85 34.25 13.425 30.975T 12 23.95Q 12 20.2 13.425 16.925T 17.275 11.225Q 19.7 8.8 22.975 7.375T 30 5.95Q 33.75 5.95 37.025 7.375T 42.725 11.225Q 45.15 13.65 46.575 16.925T 48 23.95Q 48 27.7 46.575 30.975T 42.725 36.675Q 40.3 39.1 37.025 40.525T 30 41.95ZM 30 23.95ZM 30.025 38.95Q 36.25 38.95 40.625 34.584Q 45 30.2178 45 23.95Q 45 17.75 40.6339 13.35Q 36.2679 8.95 30 8.95Q 23.8 8.95 19.4 13.35T 15 23.95Q 15 30.2178 19.4 34.584Q 23.8 38.95 30.025 38.95Z"></path></svg>');
}

.app_button.picker {
  -webkit-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M6 42v-8.4l18.85-18.85-3.6-3.6L23.3 9.1l4.6 4.6 8.3-8.3 6.4 6.4-8.3 8.3 4.6 4.6-2.05 2.05-3.6-3.6L14.4 42Zm3-3h4.35L31.1 21.25l-4.35-4.35L9 34.65Zm23.15-21 6.2-6.2-2.15-2.15-6.2 6.2Zm0 0L30 15.85 32.15 18Z"></path></svg>');
}

.app_button.picker::-webkit-color-swatch-wrapper {
  padding: 0; 
}
.app_button.picker::-webkit-color-swatch {
  opacity: 0;
  border: none;
  border-radius: 10px;
}

.app_button.palette {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M24 40q-6.65 0-11.325-4.675Q8 30.65 8 24q0-6.65 4.675-11.325Q17.35 8 24 8q4.25 0 7.45 1.725T37 14.45V8h3v12.7H27.3v-3h8.4q-1.9-3-4.85-4.85Q27.9 11 24 11q-5.45 0-9.225 3.775Q11 18.55 11 24q0 5.45 3.775 9.225Q18.55 37 24 37q4.15 0 7.6-2.375 3.45-2.375 4.8-6.275h3.1q-1.45 5.25-5.75 8.45Q29.45 40 24 40Z"></path></svg>');
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M23.95 44q-2.8 0-4.875-1.925T16.55 37q-2.95 1.15-5.525.2T7 33.85q-1.45-2.4-.95-5.25t3.4-4.6q-3-1.8-3.45-4.625-.45-2.825 1-5.225 1.45-2.4 4.025-3.35 2.575-.95 5.525.2.45-3.15 2.525-5.075Q21.15 4 23.95 4t4.875 1.925Q30.9 7.85 31.35 11q2.95-1.15 5.525-.2t4.025 3.35q1.45 2.4 1 5.225Q41.45 22.2 38.45 24q2.9 1.75 3.375 4.625.475 2.875-.925 5.225-1.45 2.4-4.025 3.35-2.575.95-5.525-.2-.45 3.15-2.525 5.075Q26.75 44 23.95 44Zm0-3q2.55 0 3.675-2.125t-.075-4.125l-1.6-2.65q-.55.15-1.05.2-.5.05-.95.05-.45 0-.95-.05-.5-.05-1.05-.2l-1.6 2.65q-1.2 2-.075 4.125T23.95 41ZM9.6 32.35q1.3 2.2 3.475 2.35 2.175.15 3.725-2l1.6-2.25q-.3-.3-.725-.8t-.725-1q-.3-.5-.55-1.125-.25-.625-.4-1.425h-3.05q-2.35 0-3.5 2.025t.15 4.225Zm21.45.35q1.5 2.2 3.725 2.025Q37 34.55 38.3 32.35q1.3-2.2.15-4.225-1.15-2.025-3.5-2.025H31.9q-.15.8-.4 1.425T31 28.65q-.25.5-.625.95-.375.45-.875.85Zm-7-8.7ZM16 21.9l.4-1.2q.2-.6.55-1.15.35-.55.7-1.075.35-.525.75-.925l-1.55-2.2q-1.55-2.2-3.8-2.075T9.6 15.65q-1.35 2.25-.175 4.25t3.525 2Zm18.95 0q2.35 0 3.475-2.075T38.3 15.65q-1.3-2.2-3.475-2.325T31.05 15.35l-1.55 2.2q.4.3.75.85t.7 1.15q.35.6.575 1.125.225.525.375 1.225Zm-13-6q.55-.1 1.05-.175.5-.075.95-.075.45 0 .95.075.5.075 1.05.175l1.6-2.65q1.2-2.05.075-4.15Q26.5 7 23.95 7t-3.675 2.1q-1.125 2.1.075 4.15Zm0 0q.55-.1 1.05-.175.5-.075.95-.075.45 0 .95.075.5.075 1.05.175-.55-.1-1.05-.175-.5-.075-.95-.075-.45 0-.95.075-.5.075-1.05.175Zm-5 12.75q-.3-.5-.55-1.125-.25-.625-.4-1.425.15.8.4 1.425t.55 1.125q.3.5.725 1t.725.8q-.3-.3-.725-.8t-.725-1ZM16 21.9l.4-1.2q.2-.6.55-1.15.35-.55.7-1.075.35-.525.75-.925-.4.4-.75.925t-.7 1.075q-.35.55-.55 1.15l-.4 1.2Zm7.95 10.45q-.45 0-.95-.05-.5-.05-1.05-.2.55.15 1.05.2.5.05.95.05.45 0 .95-.05.5-.05 1.05-.2-.55.15-1.05.2-.5.05-.95.05Zm5.55-1.9q.5-.4.875-.85.375-.45.625-.95.25-.5.5-1.125t.4-1.425q-.15.8-.4 1.425T31 28.65q-.25.5-.625.95-.375.45-.875.85Zm2.4-8.55q-.15-.7-.375-1.225-.225-.525-.575-1.125t-.7-1.15q-.35-.55-.75-.85.4.3.75.85t.7 1.15q.35.6.575 1.125.225.525.375 1.225ZM24 29.35q2.2 0 3.775-1.575Q29.35 26.2 29.35 24t-1.575-3.775Q26.2 18.65 24 18.65t-3.775 1.575Q18.65 21.8 18.65 24t1.575 3.775Q21.8 29.35 24 29.35ZM24 24Z"></path></svg>');
}

.app_button.random {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M21.55 31.5q.05-3.6.825-5.25.775-1.65 2.925-3.6 2.1-1.9 3.225-3.525t1.125-3.475q0-2.25-1.5-3.75t-4.2-1.5q-2.6 0-4 1.475T17.9 14.95l-4.2-1.85q1.1-2.95 3.725-5.025T23.95 6q5 0 7.7 2.775t2.7 6.675q0 2.4-1.025 4.35-1.025 1.95-3.275 4.1-2.45 2.35-2.95 3.6t-.55 4Zm2.4 12.5q-1.45 0-2.475-1.025Q20.45 41.95 20.45 40.5q0-1.45 1.025-2.475Q22.5 37 23.95 37q1.45 0 2.475 1.025Q27.45 39.05 27.45 40.5q0 1.45-1.025 2.475Q25.4 44 23.95 44Z"></path></svg>');
}

/* RIGHT */
.app_button.exportPNG {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M11.8 34.15h24.45l-7.35-9.8-6.6 8.55-4.65-6.35ZM6 42V6h36v36Zm3-3h30V9H9ZM9 9v30Z"></path></svg>');
}

.app_button.exportSVG {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M11.8 34.15h24.45l-7.35-9.8-6.6 8.55-4.65-6.35ZM6 42V6h36v36Zm3-3h30V9H9ZM9 9v30Z   M4 4 h7 v7 h-7 z M37 4 h7 v7 h-7 z M37 37 h7 v7 h-7 z M4 37 h7 v7 h-7 z"></path></svg>');
}

.app_button.report {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M6 42V6h26.1l9.9 9.9V42Zm3-3h30V17.55h-8.55V9H9Zm6.45-22.05q.6 0 1.05-.45.45-.45.45-1.05 0-.6-.45-1.05-.45-.45-1.05-.45-.6 0-1.05.45-.45.45-.45 1.05 0 .6.45 1.05.45.45 1.05.45Zm0 8.55q.6 0 1.05-.45.45-.45.45-1.05 0-.6-.45-1.05-.45-.45-1.05-.45-.6 0-1.05.45-.45.45-.45 1.05 0 .6.45 1.05.45.45 1.05.45Zm0 8.55q.6 0 1.05-.45.45-.45.45-1.05 0-.6-.45-1.05-.45-.45-1.05-.45-.6 0-1.05.45-.45.45-.45 1.05 0 .6.45 1.05.45.45 1.05.45ZM9 9v8.55V9v30Z"></path></svg>');
}

.app_button.contrast {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M24 44q-4.15 0-7.8-1.575-3.65-1.575-6.35-4.275-2.7-2.7-4.275-6.35Q4 28.15 4 24t1.575-7.8Q7.15 12.55 9.85 9.85q2.7-2.7 6.35-4.275Q19.85 4 24 4t7.8 1.575q3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24t-1.575 7.8q-1.575 3.65-4.275 6.35-2.7 2.7-6.35 4.275Q28.15 44 24 44Zm1-3q6.85-.5 11.425-5.3Q41 30.9 41 24q0-6.9-4.575-11.7Q31.85 7.5 25 7Z"></path></svg>');
}

.app_button.office {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 24q0-4.25 1.6-7.9 1.6-3.65 4.375-6.35 2.775-2.7 6.5-4.225Q20.2 4 24.45 4q3.95 0 7.5 1.325T38.175 9q2.675 2.35 4.25 5.575Q44 17.8 44 21.65q0 5.4-3.15 8.525T32.5 33.3h-3.75q-.9 0-1.55.7t-.65 1.55q0 1.35.725 2.3.725.95.725 2.2 0 1.9-1.05 2.925T24 44Zm0-20Zm-11.65 1.3q1 0 1.75-.75t.75-1.75q0-1-.75-1.75t-1.75-.75q-1 0-1.75.75t-.75 1.75q0 1 .75 1.75t1.75.75Zm6.3-8.5q1 0 1.75-.75t.75-1.75q0-1-.75-1.75t-1.75-.75q-1 0-1.75.75t-.75 1.75q0 1 .75 1.75t1.75.75Zm10.7 0q1 0 1.75-.75t.75-1.75q0-1-.75-1.75t-1.75-.75q-1 0-1.75.75t-.75 1.75q0 1 .75 1.75t1.75.75Zm6.55 8.5q1 0 1.75-.75t.75-1.75q0-1-.75-1.75t-1.75-.75q-1 0-1.75.75t-.75 1.75q0 1 .75 1.75t1.75.75ZM24 41q.55 0 .775-.225.225-.225.225-.725 0-.7-.725-1.3-.725-.6-.725-2.65 0-2.3 1.5-4.05t3.8-1.75h3.65q3.8 0 6.15-2.225Q41 25.85 41 21.65q0-6.6-5-10.625T24.45 7q-7.3 0-12.375 4.925T7 24q0 7.05 4.975 12.025Q16.95 41 24 41Z"></path></svg>');
}

.app_button.test {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="m38.4 19.1-.45-1.75q-.5-.2-1.025-.55-.525-.35-.875-.75l-2.2.8-1-1.75 1.75-1.4q-.1-.25-.175-.55-.075-.3-.075-.6t.075-.6q.075-.3.175-.55L32.85 10l1-1.75 2.2.8q.35-.4.875-.775t1.025-.525L38.4 6h1.9l.45 1.75q.5.15 1.025.525.525.375.875.775l2.2-.8 1 1.75-1.75 1.4q.1.25.175.55.075.3.075.6t-.075.6q-.075.3-.175.55l1.75 1.4-1 1.75-2.2-.8q-.35.4-.875.75t-1.025.55l-.45 1.75Zm.95-3.65q1.25 0 2.075-.825.825-.825.825-2.075 0-1.25-.825-2.075-.825-.825-2.075-.825-1.25 0-2.075.825-.825.825-.825 2.075 0 1.25.825 2.075.825.825 2.075.825ZM33 29.95l-.1-1.45q-.35-.2-.725-.45t-.675-.5l-1.3.7-1.1-1.6 1.3-.95q-.1-.2-.1-.375v-.75q0-.175.1-.375l-1.3-.95 1.1-1.6 1.3.7.7-.5q.35-.25.7-.45l.1-1.45h2l.1 1.45q.35.2.7.45l.7.5 1.3-.7 1.1 1.6-1.3.95q.1.2.1.375v.75q0 .175-.1.375l1.3.95-1.1 1.6-1.3-.7q-.3.25-.675.5-.375.25-.725.45l-.1 1.45Zm1-3.1q.8 0 1.35-.55t.55-1.35q0-.8-.55-1.35T34 23.05q-.8 0-1.35.55t-.55 1.35q0 .8.55 1.35t1.35.55Zm-16.1-.1q-3.3 0-5.4-2.15-2.1-2.15-2.1-5.35H8.9v-2h1.5q0-2 1-3.6t2.6-2.6V13q0 .3.225.525.225.225.525.225.35 0 .55-.225.2-.225.2-.525v-2.6q.4-.1 1.1-.175.7-.075 1.35-.075.65 0 1.35.075.7.075 1.1.175V13q0 .3.2.525.2.225.55.225.3 0 .525-.225.225-.225.225-.525v-1.95q1.6 1 2.55 2.6.95 1.6.95 3.6h1.5v2h-1.5q0 3.2-2.1 5.35-2.1 2.15-5.4 2.15Zm0-3q2.1 0 3.3-1.25 1.2-1.25 1.2-3.25h-9q0 2 1.2 3.25t3.3 1.25ZM2.1 42v-4.6q0-1.7.8-2.825.8-1.125 2.25-1.825 2.7-1.3 5.775-2.15 3.075-.85 6.975-.85 3.9 0 6.975.85 3.075.85 5.775 2.15 1.45.7 2.25 1.825t.8 2.825V42Zm3-3h25.6v-1.6q0-.75-.425-1.225-.425-.475-1.025-.725-2.15-.95-4.8-1.825t-6.55-.875q-3.9 0-6.55.875t-4.8 1.825q-.6.25-1.025.725Q5.1 36.65 5.1 37.4Zm12.8 0Z"></path></svg>');
}

.app_button.complementary {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M24 42q-6.6 0-11.3-4.575Q8 32.85 8 26.25q0-3.3 1.25-6.125T12.7 15.1L24 4l11.3 11.1q2.2 2.2 3.45 5.025T40 26.25q0 6.55-4.675 11.15Q30.65 42 24 42Zm0-3V8.2l-9.3 9.15q-1.8 1.8-2.75 4t-.95 4.9q0 5.35 3.825 9.05Q18.65 39 24 39Z"></path></svg>');
}

.app_button.saturations {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M6 42V6h36v36Zm5.4-25.9h10.1v-2.5H11.4ZM9 39h30V9Zm20.7-2.4v-4.4h-4.4v-2.5h4.4v-4.4h2.5v4.4h4.4v2.5h-4.4v4.4Z"></path></svg>');
}

.app_button.shades {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M24.05 46.55 17.3 40H8v-9.3L1.3 24 8 17.3V8h9.3l6.75-6.7L30.7 8H40v9.3l6.7 6.7-6.7 6.7V40h-9.3Zm0-9.55q5.4 0 9.175-3.8Q37 29.4 37 23.95q0-5.4-3.775-9.175Q29.45 11 24.05 11Zm0 5.35 5.4-5.35H37v-7.55L42.45 24 37 18.55V11h-7.55l-5.4-5.45-5.5 5.45H11v7.55L5.55 24 11 29.45V37h7.5ZM24 23.95Z"></path></svg>');
}

.app_button.browse {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M33.95 24.7 23.3 14.05 33.95 3.4 44.6 14.05ZM6 21.1V6.05h15.05V21.1ZM26.9 42V26.95h15.05V42ZM6 42V26.95h15.05V42Zm3-23.9h9.05V9.05H9Zm25.1 2.55 6.45-6.45-6.45-6.45-6.45 6.45ZM29.9 39h9.05v-9.05H29.9ZM9 39h9.05v-9.05H9Zm9.05-20.9Zm9.6-3.9Zm-9.6 15.75Zm11.85 0Z"></path></svg>');
}

.app_button.about {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M24.2 35.65q.8 0 1.35-.55t.55-1.35q0-.8-.55-1.35t-1.35-.55q-.8 0-1.35.55t-.55 1.35q0 .8.55 1.35t1.35.55Zm-1.75-7.3h2.95q0-1.3.325-2.375T27.75 23.5q1.55-1.3 2.2-2.55.65-1.25.65-2.75 0-2.65-1.725-4.25t-4.575-1.6q-2.45 0-4.325 1.225T17.25 16.95l2.65 1q.55-1.4 1.65-2.175 1.1-.775 2.6-.775 1.7 0 2.75.925t1.05 2.375q0 1.1-.65 2.075-.65.975-1.9 2.025-1.5 1.3-2.225 2.575-.725 1.275-.725 3.375ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 24q0-4.15 1.575-7.8 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24 4q4.15 0 7.8 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm0-3q7.1 0 12.05-4.975Q41 31.05 41 24q0-7.1-4.95-12.05Q31.1 7 24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24 41Zm0-17Z"></path></svg>');
}

.app_button.help {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M 24.2 35.65q 0.8 0 1.35 -0.55t 0.55 -1.35q 0 -0.8 -0.55 -1.35t -1.35 -0.55q -0.8 0 -1.35 0.55t -0.55 1.35q 0 0.8 0.55 1.35t 1.35 0.55zm -1.75 -7.3l 2.95 0q 0 -1.3 0.325 -2.375t 2.025 -2.475q 1.55 -1.3 2.2 -2.55t 0.65 -2.75q 0 -2.65 -1.725 -4.25t -4.575 -1.6q -2.45 0 -4.325 1.225t -2.725 3.375l 2.65 1q 0.55 -1.4 1.65 -2.175t 2.6 -0.775q 1.7 0 2.75 0.925t 1.05 2.375q 0 1.1 -0.65 2.075t -1.9 2.025q -1.5 1.3 -2.225 2.575t -0.725 3.375zm 1.55 15.65q -4.1 0 -7.75 -1.575t -6.375 -4.3q -2.725 -2.725 -4.3 -6.375t -1.575 -7.75q 0 -4.15 1.575 -7.8t 4.3 -6.35q 2.725 -2.7 6.375 -4.275t 7.75 -1.575q 4.15 0 7.8 1.575t 6.35 4.275q 2.7 2.7 4.275 6.35t 1.575 7.8q 0 4.1 -1.575 7.75t -4.275 6.375q -2.7 2.725 -6.35 4.3t -7.8 1.575zm 0 -3q 7.1 0 12.05 -4.975t 4.95 -12.025q 0 -7.1 -4.95 -12.05t -12.05 -4.95q -7.05 0 -12.025 4.95t -4.975 12.05q 0 7.05 4.975 12.025t 12.025 4.975zm 0 -17z"></path></svg>');
}

.app_button.home {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M11 39h7.5V26.5h11V39H37V19.5L24 9.75 11 19.5Zm-3 3V18L24 6l16 12v24H26.5V29.5h-5V42Zm16-17.65Z"></path></svg>');
}

/* MODAL */
.app_button.close {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="m12.45 37.65-2.1-2.1L21.9 24 10.35 12.45l2.1-2.1L24 21.9l11.55-11.55 2.1 2.1L26.1 24l11.55 11.55-2.1 2.1L24 26.1Z"></path></svg>');
}

.app_button.load {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M22.5 32.35V13.8l-6 6-2.15-2.15L24 8l9.65 9.65-2.15 2.15-6-6v18.55ZM8 40V29.85h3V37h26v-7.15h3V40Z"></path></svg>');
}

.app_button.reload {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M24.05 40.1q-6.55 0-11.275-4.725Q8.05 30.65 8.05 24.1v-2.25l-4 4L2.1 23.9l7.45-7.45L17 23.9l-1.95 1.95-4-4v2.25q0 5.35 3.825 9.175Q18.7 37.1 24.05 37.1q1.45 0 2.75-.25t2.45-.75l2.15 2.15q-1.8 1-3.625 1.425-1.825.425-3.725.425Zm14.45-8.45-7.45-7.45 2-2L37 26.15V24.1q0-5.35-3.825-9.175Q29.35 11.1 24 11.1q-1.45 0-2.75.275t-2.45.675L16.65 9.9q1.8-1 3.625-1.4Q22.1 8.1 24 8.1q6.55 0 11.275 4.725Q40 17.55 40 24.1v2.15l4-4 1.95 1.95Z"></path></svg>');
}

.app_button.list {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M 18.85 38.1l 0 -3l 23.15 0l 0 3l -23.15 0zm 0 -12.6l 0 -3l 23.15 0l 0 3l -23.15 0zm 0 -12.65l 0 -3l 23.15 0l 0 3l -23.15 0zm -9.4 27.1q -1.4025 0 -2.4013 -0.95q -0.9987 -0.95 -0.9987 -2.375t 0.975 -2.4q 0.975 -0.975 2.4 -0.975t 2.375 0.9988q 0.95 0.9988 0.95 2.4012q 0 1.3613 -0.9693 2.3306q -0.9694 0.9694 -2.3307 0.9694zm 0 -12.6q -1.4025 0 -2.4013 -0.9841q -0.9987 -0.984 -0.9987 -2.3659t 0.9987 -2.3659q 0.9987 -0.984 2.4013 -0.984q 1.3613 0 2.3307 0.984q 0.9693 0.984 0.9693 2.3659t -0.9693 2.3659q -0.9694 0.9841 -2.3307 0.9841zm -0.05 -12.65q -1.3819 0 -2.366 -0.984q -0.984 -0.9841 -0.984 -2.3659t 0.984 -2.366q 0.9841 -0.984 2.3659 -0.984q 1.3819 0 2.366 0.984q 0.984 0.9841 0.984 2.366t -0.984 2.3659q -0.9841 0.984 -2.3659 0.984z"></path></svg>');
}



/*CONTAINER============================================================================*/

.container_plus {
  position: absolute;
  top: 60px;
  left: 0px;
  width: 100%;
  height: calc(100% - 60px);
  overflow: hidden;
  
  transition: width ease-in-out 0.2s;
}

.container_plus.toolbox {
  width: calc(100% - 300px);
}

.container_color {
  position: absolute;
  top: 60px;
  left: 0px;
  width: 100%;
  height: calc(100% - 60px);
  overflow: hidden;
  
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  
  transition: width ease-in-out 0.2s;
}

.container_color.toolbox {
  width: calc(100% - 300px);
}

.color {
  align-items: flex-start;
  border-top: 0px solid white;
  box-sizing: border-box;
  display: flex;
  flex-grow: 1;
  position: relative;
  height: 100%;
  width: 100%;
  transition: border ease-in-out 0.2s;
}

.color:hover > .color_button {
  opacity: 0.5;
}

.color:hover > .color_button.disabled {
  opacity: 0.2;
}

.color.selected {
  border-top: 50px solid white;
}

.color.label {
  justify-content: center;
  align-items: center; 
}

.color_hover {
  background: red;
  border: none;
  //border-radius: 30px;
  bottom: 100px;
  box-shadow: none;
  box-sizing: border-box;
  color: black;
  height: 230px;
  left: 50%;
  outline: none;
  position: absolute;
  transform: translate(-50%, 0%);
  width: 100%;
}

.color_hover:hover ~ .color_button {
  opacity: 0.5;
}

.color_label {
  font-weight: bold;
  margin: 0;
}

.color_label.vertical {
  writing-mode: vertical-rl;
}

.color_button {
  opacity: 0;
  /*transition: opacity 300ms ease-in-out;*/
  
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px;
  
  border: none;
  border-radius: 20px;
  box-shadow: none;
  box-sizing: border-box;
  color: black;
  cursor: pointer;
  height: 40px;
  left: 50%;
  outline: none;
  position: absolute;
  transform: translate(-50%, -50%);
  width: 40px;
}

.color_button:hover {
  opacity: 1 !important;
}

.color_button.disabled:hover {
  opacity: 0.2 !important;
}

.color_button.add {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M22.5 38V25.5H10v-3h12.5V10h3v12.5H38v3H25.5V38Z"></path></svg>');
}

.color_button.remove {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="m12.45 37.65-2.1-2.1L21.9 24 10.35 12.45l2.1-2.1L24 21.9l11.55-11.55 2.1 2.1L26.1 24l11.55 11.55-2.1 2.1L24 26.1Z"></path></svg>');
  bottom: 270px;
}

.color_button.left {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M24 40 8 24 24 8l2.1 2.1-12.4 12.4H40v3H13.7l12.4 12.4Z"></path></svg>');
  bottom: 270px;
}

.color_button.right {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="m24 40-2.1-2.15L34.25 25.5H8v-3h26.25L21.9 10.15 24 8l16 16Z"></path></svg>');
  bottom: 220px;
}

.color_button.drag {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M 6 24L 15 15L 17.2 17.2L 10.4 24L 17.2 30.8L 15 33ZM 30.6 17.2L 32.8 15L 41.8 24L 32.8 33L 30.6 30.8L 37.4 24Z"></path></svg>');
  bottom: 220px;
}

.color_button.left_chevron {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M24 40 8 24 24 8l2.1 2.1-12.4 12.4H40v3H13.7l12.4 12.4Z"></path></svg>');
  bottom: 270px;
}

.color_button.right_chevron {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="m18.75 36-2.15-2.15 9.9-9.9-9.9-9.9 2.15-2.15L30.8 23.95Z"></path></svg>');
  bottom: 220px;
}

.color_button.lock {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M8 44V16.3h22.5v-4.8q0-2.7-1.9-4.6Q26.7 5 24 5q-2.7 0-4.6 1.9-1.9 1.9-1.9 4.6h-3q0-3.95 2.775-6.725Q20.05 2 24 2q3.95 0 6.725 2.775Q33.5 7.55 33.5 11.5v4.8H40V44Zm3-3h26V19.3H11Zm13-7q1.6 0 2.725-1.1t1.125-2.65q0-1.5-1.125-2.725T24 26.3q-1.6 0-2.725 1.225T20.15 30.25q0 1.55 1.125 2.65Q22.4 34 24 34Zm-13 7V19.3 41Z"></path></svg>');
  bottom: 170px;
}

.color_button.lock.locked {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M8 44V16.3h6.5v-4.8q0-3.95 2.775-6.725Q20.05 2 24 2q3.95 0 6.725 2.775Q33.5 7.55 33.5 11.5v4.8H40V44Zm9.5-27.7h13v-4.8q0-2.7-1.9-4.6Q26.7 5 24 5q-2.7 0-4.6 1.9-1.9 1.9-1.9 4.6ZM11 41h26V19.3H11Zm13-7q1.6 0 2.725-1.1t1.125-2.65q0-1.5-1.125-2.725T24 26.3q-1.6 0-2.725 1.225T20.15 30.25q0 1.55 1.125 2.65Q22.4 34 24 34Zm-13 7V19.3 41Z"></path></svg>');
}

.color_button.picker {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M6 42v-8.4l18.85-18.85-3.6-3.6L23.3 9.1l4.6 4.6 8.3-8.3 6.4 6.4-8.3 8.3 4.6 4.6-2.05 2.05-3.6-3.6L14.4 42Zm3-3h4.35L31.1 21.25l-4.35-4.35L9 34.65Zm23.15-21 6.2-6.2-2.15-2.15-6.2 6.2Zm0 0L30 15.85 32.15 18Z"></path></svg>');
  bottom: 120px;
  height: 40px;
  padding: 0;
  width: 40px;
  -webkit-appearance: none;
}

.color_button.picker::-webkit-color-swatch-wrapper {
  padding: 0; 
}
.color_button.picker::-webkit-color-swatch {
  opacity: 0;
  border: none;
  border-radius: 10px;
}

.color_button.info {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M22.65 34h3V22h-3ZM24 18.3q.7 0 1.175-.45.475-.45.475-1.15t-.475-1.2Q24.7 15 24 15q-.7 0-1.175.5-.475.5-.475 1.2t.475 1.15q.475.45 1.175.45Z"></path></svg>');
}

.color_button.random {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M21.55 31.5q.05-3.6.825-5.25.775-1.65 2.925-3.6 2.1-1.9 3.225-3.525t1.125-3.475q0-2.25-1.5-3.75t-4.2-1.5q-2.6 0-4 1.475T17.9 14.95l-4.2-1.85q1.1-2.95 3.725-5.025T23.95 6q5 0 7.7 2.775t2.7 6.675q0 2.4-1.025 4.35-1.025 1.95-3.275 4.1-2.45 2.35-2.95 3.6t-.55 4Zm2.4 12.5q-1.45 0-2.475-1.025Q20.45 41.95 20.45 40.5q0-1.45 1.025-2.475Q22.5 37 23.95 37q1.45 0 2.475 1.025Q27.45 39.05 27.45 40.5q0 1.45-1.025 2.475Q25.4 44 23.95 44Z"></path></svg>');
}

.color_input {
  background: none;
  border: none;
  box-shadow: none;
  box-sizing: border-box;
  color: black;
  cursor: pointer;
  outline: none;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  padding: 0px 0px;
  width: 100%;
}

.color_input.dark {
  color: white;
}

.color_input.rgb {
  font-size: 24px;
  font-weight: bold;
  left: 50%;
  bottom: 70px; /* 50px */
}

/*.color_input.rgb:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.color_input.rgb.dark:hover {
  background-color: rgba(255, 255, 255, 0.05);
}*/

.color_input.hsl {
  font-size: 14px;
  left: 50%;
  bottom: 56px; /* 33px */
  opacity: 0.6;
}

.color_input.hex {
  font-size: 14px;
  left: 50%;
  bottom: 33px; /* 10px */
  opacity: 0.6;
}

.color_input.name {
  cursor: default;
  font-size: 14px;
  font-weight: bold;
  left: 50%;
  bottom: 10px; /* 10px */
  opacity: 0.6;
}

.color_plus {
  opacity: 0.5;
  /*transition: opacity 300ms ease-in-out;*/
  
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px;
  
  border: none;
  border-radius: 20px;
  cursor: pointer;
  height: 40px;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 40px;
  z-index: 50;
}

.color_plus:hover {
  opacity: 1;
}

.color_plus {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="black" stroke="none" stroke-width="0" d="M22.5 38V25.5H10v-3h12.5V10h3v12.5H38v3H25.5V38Z"></path></svg>');
}



/*TEXT============================================================================*/

kbd {
  background-color: whitesmoke;
  border: 1px solid lightgrey;
  border-radius: 4px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  font-family: monospace;
  font-size: 16px;
  padding: 5px 8px;
  margin: -5px 0;
}



/*TOOLBOX============================================================================*/

.toolbox {
  background: none;
  position: absolute;
  top: 60px;
  right: 0px;
  width: 0;
  height: calc(100% - 60px);
  overflow: hidden;
  
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  
  transition: width ease-in-out 0.2s;
}

.toolbox.active {
  width: 300px;
}

.toolbox_box {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: hidden;
  
  align-items: flex-start;
  box-sizing: border-box;
  flex-wrap: nowrap;
}

.toolbox_header {
  background: none;
  box-shadow: rgb(228, 228, 228) 0 1px;
  box-sizing: border-box;
  height: 60px;
  overflow: hidden;
  padding: 0 10px;
  width: 100%;
  
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
}

.toolbox_container {
  background: none;
  box-sizing: border-box;
  width: 100%;
  height: calc(100% - 60px - 20px);
  overflow-y: auto;
  padding: 20px 20px 20px 20px;
  
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  
  font-size: 20px;
}

.toolbox_data {
  background: none;
  box-sizing: border-box;
  width: 100%;
  height: 20px;
  overflow-y: auto;
  padding: 0 20px;
  
  font-size: 10px;
  font-weight: bold;
  line-height: 20px;
}

.toolbox_palette {
  width: 100%;
  height: auto;
  background: none;
  overflow: hidden;
  padding: 0 0 20px 0;
  
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
}




/*MODAL============================================================================*/

.modal {
  display: none;
  background: rgba(0, 0, 0, 0);
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 500;
}

.modal.active {
  display: flex;
}

.modal_box {
  background: white;
  border-radius: 14px;
  box-shadow: rgb(0 0 0 / 10%) 0 0 20px;
  box-sizing: border-box;
  height: 500px;
  left: 50%;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 660px;
  
  align-items: flex-start;
  box-sizing: border-box;
  flex-wrap: wrap;
  
  transition: height ease-in-out 0.2s;
  transition: width ease-in-out 0.2s;
}

.modal_header {
  background: none;
  box-shadow: rgb(228, 228, 228) 0 1px;
  box-sizing: border-box;
  height: 60px;
  overflow: hidden;
  padding: 0 10px;
  width: 100%;
  
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
}

.modal_container {
  background: none;
  box-sizing: border-box;
  width: 100%;
  height: calc(100% - 60px - 20px); /*420px;*/
  overflow-y: auto;
  padding: 20px 20px 0 20px;
  
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  
  font-size: 20px;
}

.modal_data {
  background: none;
  box-sizing: border-box;
  width: 100%;
  height: 20px;
  overflow-y: auto;
  padding: 0 20px;
  
  font-size: 10px;
  font-weight: bold;
  line-height: 20px;
}

.modal_textarea {
  border: 1px solid rgb(228, 228, 228);
  border-radius: 0px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  outline: none;
  padding: 10px;
  resize: none;
  word-wrap: break-word;
}



/*MOBILE============================================================================*/

@media only screen and (hover: none) and (pointer: coarse){
  .color.selected .color_button {
    opacity: 1 !important;
  }
}

.container_color.mobile .color_input {
  display: none;
}

.container_color.mobile .color_button.remove {
  bottom: 170px;
}

.container_color.mobile .color_button.drag {
  bottom: 120px;
}

.container_color.mobile .color_button.lock {
  bottom: 70px;
}

.container_color.mobile .color_button.picker {
  bottom: 20px;
}

@media screen and (max-width: 1348px) {
  
.app_button.picker, .app_button.random, .app_button.shades {
    display: none;
  }
  
  .app_button.complementary, .app_button.saturations, .app_button.shades {
    display: none;
  }
  
}

@media screen and (max-width: 1048px) {
  
  .app_divider {
    display: none;
  }
  
  .app_button.save, .app_button.copyHEX, .app_button.copyRGB {
    display: none;
  }
  
  .app_button.duplicate, .app_button.add, .app_button.picker, .app_button.random {
    display: none;
  }
  
  .app_button.exportPNG, .app_button.exportSVG, .app_button.contrast, .app_button.office, .app_button.complementary, .app_button.saturations, .app_button.shades {
    display: none;
  }
  
  .modal_box {
    border-radius: 0px;
    width: 100%;
    height: 100%;
  }
  
}


@media screen and (max-width: 748px) {
  
  .container_color.toolbox, .container_plus.toolbox {
    width: 0%;
  }
  
  .toolbox.active {
    width: 100%;
  }
  
}

