﻿@import url("https://fonts.googleapis.com/css?family=ABeeZee|Roboto|Roboto+Mono|Open+Sans|Lato|Montserrat|Raleway|Source+Sans+Pro|Ubuntu|Nunito|Poppins|Oswald|Quicksand|Playfair+Display|Merriweather|Ubuntu+Condensed|Work+Sans|Fira+Sans|Josefin+Sans|Titillium+Web|PT+Sans|Cabin|Droid+Sans|Noto+Sans|Karla|Arimo|Hind|Pacifico|Bitter|Vollkorn|Roboto+Condensed|Maven+Pro|Muli|Comfortaa|Exo|Abril+Fatface|Lobster|Yantramanav|Poppins|Rokkitt|Roboto+Slab|Overpass|Cabin+Condensed|Archivo|Nunito+Sans|Rubik|Amatic+SC|Noto+Serif|Barlow|Arvo|Delius|Fredericka the Great|Rochester|Alex+Brush|Margarine|Frijole|Flamenco|Kranky|Chelsea+Market|Rye|Itim|Cookie|Gloria+Hallelujah|Indie+Flower|Poetsen+One|Londrina+Outline|Luckiest+Guy|Rampart+One|Creepster|Bungee|Bungee+Shade|DynaPuff");

@font-face {
  font-family: "Grundschrift";
  src: url(../fonts/Grundschrift.otf) format("opentype");
}
@font-face {
  font-family: "Gruenewald";
  src: url(../fonts/Gruenewald_VA_normal.ttf) format("truetype");
}

@font-face {
  font-family: "text-security-disc-compat";
  src: url(../fonts/text-security-disc-compat.ttf) format("truetype");
}
@font-face {
  font-family: "Schulschrift";
  src: url(../fonts/Schulschrift.ttf) format("truetype");
}
@font-face {
  font-family: "Federleicht";
  src: url(../fonts/Federleicht.ttf) format("truetype");
}

:root {
  --menu-bg: #eff4f9;
  --menu-text: #333333;
  --almost-white: #FCFCFC;
}

* {
  margin: 0;
  padding: 0;
}
@media print {
  @page {
    margin: 0;
  }
}
@page {
  margin: 0;
}

body {
  margin: 0 !important;
  padding: 0;
  background-color: #1b1b1b;

  font-family: "Roboto", sans-serif;

  overflow: hidden;
  user-select: none;
  touch-action: none;
  pointer-events: auto !important;
}

h3 {
  font-size: 1.2vw;
  font-weight: 300;
  color: rgb(222, 222, 222);
}

input[type="color"] {
  -webkit-appearance: none;
  border: none;
  width: 32px;
  height: 32px;
}
input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}
input[type="color"]::-webkit-color-swatch {
  border: none;
}

#login_layover {
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
background: #4985de;
background: linear-gradient(309deg, rgba(73, 133, 222, 1) 5%, rgba(193, 223, 245, 1) 100%);
  z-index: 9999999;
}

.login_line {
  display: block;
  position: absolute;
  left: 12%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  border-radius: 5px;
  font-size: 1.13vw;
  padding: 0.5%;
  padding-left: 2%;
  margin: 0px;
}

.login_label {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  left: 13.38%;
  width: 74.5%;
  z-index: 9;
  color: #f8f8f8;
  overflow: hidden;
  font-size: 1vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#login_field {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 41.63%;
  left: 35.92%;
  width: 28.52%;
  height: 32.68%;
  z-index: 9;
  overflow: hidden;
  border-radius: 12px;
  background-color: #547cc0;
  font-size: 2.83vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
  border: solid #303030 1px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

#login_name {
  top: 23.21%;
  width: 74.2%;
  height: 12%;
  border: solid rgb(0, 0, 0) 0.740741px;
}

#login_pw {
  top: 50.95%;
  width: 74.21%;
  height: 12%;
  border: solid rgb(0, 0, 0) 0px;
  font-family: "text-security-disc-compat";
}

#login_l1 {
  top: 13.3%;
  height: 7.23%;
}

#login_l2 {
  top: 41.76%;
  height: 7.01%;
}

#login_btn {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 78.66%;
  left: 36.1%;
  width: 30.54%;
  height: 10%;
  z-index: 9;
  color: #303030;
  overflow: hidden;
  background-color: #fcfcfc;
  border: solid #303030 1px;
  border-radius: 5px;
  font-size: 1.27vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#login_logo {
  display: block;
  position: absolute;
  top: 9.23%;
  left: 35%;
  width: 28%;
  z-index: 9;
  color: rgb(0, 0, 0);
  user-select: none;
}

#login_pwhint {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 78.2%;
  left: 39.79%;
  width: 21%;
  height: 4.58%;
  z-index: 9;
  color: rgb(255, 255, 255);
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0);
  border: solid rgb(0, 0, 0) 0px;
  font-size: 1.13vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}
#s_log {
  position: absolute;
  top: 0;
  left: 0;
  width: 5%;
  height: 5%;
  z-index: 99999;
  background-color: transparent;
  color: transparent;
  border: none; 

  
}

#s_log:focus {
  outline: none;
}

#fullscreen_reminder{
  display: none;
  position: absolute;
  left: 2%;
  top: 2%;
  z-index: 1000;
  width: 20%;
  font-family: Roboto;
  font-size: 1vw;
  text-align: center;
  color: #000;
  background-color: #ffff84;
  padding: 2%;
  border: 2px solid #000;
  border-radius: 10px;
}

#buehne {
  display: block;
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0%;
  width: 100%;
  top: 0;
  height: 100%;
  background-color: #1b1b1b;
  box-sizing: border-box;
    touch-action: none; /* Verhindert Standard-Touch-Verhalten (z. B. Browser-Zoom) */
  overflow: hidden;
}

#overlay {
  display: none;
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  border: none;
  z-index: 98;
}

#home-overlay {
  display: block;
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  border: none;
  z-index: 99999;
background: #4985de;
background: linear-gradient(309deg, rgba(73, 133, 222, 1) 5%, rgba(193, 223, 245, 1) 100%);
}

#home_top {
  display: block;
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  width: 100%;
  top: 0;
  height: 5%;
  border-bottom: 1px solid #303030;
  background-color: #ededed;
}

#newsframe {
  display: block;
  position: absolute;
  top: 33%;
  left: 3%;
  width: 40%;
  height: 57%;
  border: 1px solid #303030;
  border-radius: 10px;
  background-color: #fcfcfc;
  color: #303030;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}

#tsrbox {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 3%;
  left: 4%;
  width: 40%;
  height: 30%;
  border: none;
  border-radius: 10px;
  background-color: #363636;
}

#tsrpic {
  display: block;
  position: absolute;
  top: 5%;
  left: 5%;
  width: 90%;
  height: 90%;
  border: none;
  background-color: #363636;
}

#tsrtext {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 3%;
  left: 48%;
  width: 48%;
  height: 30%;
  border: solid 1px #303030;
  border-radius: 10px;
  background-color: #fcfcfc;
  color: #181818;
  padding: 5%;
  font-size: 0.9vw;
  font-weight: bold;
}

#newsbox {
  display: block;
  position: absolute;
  top: 38%;
  left: 4%;
  width: 86%;
  height: 50%;
  border: 1px solid #303030;
  border-radius: 10px;
  background-color: #fcfcfc;
  color: #303030;
  padding: 3%;

  font-size: 1.3vh;
}

#new_project_popup {
  display: none;
  position: absolute;
  margin: 0;
  padding: 0;
  left: 3%;
  top: 70%;
  width: 40%;
  height: 27%;
  background-color: #fcfcfc;
  z-index: 9999;
  border: 1px solid #303030;
  border-radius: 8px;
  box-shadow: 28px 21px 10px -5px rgba(0, 0, 0, 0.3);
}

#new_project_btn {
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  left: 10%;
  top: 78%;
  width: 80%;
  height: 14%;
  border: solid 1px #303030;
  border-radius: 5px;
  color: #303030;
  background-color: #fcfcfc;
  z-index: 99999;
  text-align: center;
  font-size: 1.1vw;
}

#np_ratios {
  display: flex;
  position: absolute;
  justify-content: space-between; /* Gleichmäßige Lücken */
  align-items: center; /* Vertikale Ausrichtung */
  flex-wrap: wrap; /* Bilder umbrechen, wenn Platz nicht reicht */
  left: 10%;
  width: 80%;
  top: 45%;
  gap: 0.7rem; /* Optionale Lücke zwischen Bildern */
}

.np_ratio_img {
  width: 9%;
  height: 25%;
  border: 2px solid #060606;
  border-radius: 4px;
}

#ratio_label {
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  top: 30%;
  left: 0;
  width: 100%;
  font-size: 1vw;
  color: #303030;
}
#ratio_title {
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  top: 7%;
  left: 0;
  width: 100%;
  font-size: 1.2vw;
  color: #303030;
}

#np_close {
  display: block;
  position: absolute;
  top: 3%;
  right: 3%;
  width: 5%;
  height: auto;
}

#version {
  position: absolute;
  top: 98%;
  right: 5%;
  font-size: 0.7vw;
  color: rgb(193, 193, 193);
}

/* leftmenu */
#tools {
  display: block;
  position: absolute;
  top: 5%;
  left: 0;
  width: 3.5%;
  height: 95%;
  border: none;
  margin: 0;
  padding: 0;
  z-index: 999;
  background-color: var(--menu-bg);
  border-right: 2px solid gray;
}

#topmenue {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  justify-content: start;
  align-items: center;
  height: 5%;
  width: 100%;
  border: none;
  margin: 0;
  user-select: none;
  overflow: hidden;
  z-index: 999;
  background-color: var(--menu-bg);
  border-bottom: 2px solid gray;
}

#ausrichtung {
  display: none;
  position: absolute;
  top: 5.05%;
  left: 20%;
  justify-content: start;
  align-items: center;
  height: 5%;
  border: none;
  margin: 0;
  padding: 0.6%;
  user-select: none;
  overflow: hidden;
  z-index: 999;
  background-color: var(--menu-bg);
  border-left: 1px solid gray;
  border-right: 1px solid gray;
  border-bottom: 1px solid gray;
}

#bottommenu {
  display: flex;
  position: absolute;
  justify-content: start;
  align-items: center;
  border: none;
  margin: 0;
  padding: 0;
  left: 60%;
  top: 94%;
  height: 5.5%;
  user-select: none;
  overflow: hidden;
  z-index: 999;
}

#bottomstrip {
  display: block;
  position: absolute;
  z-index: 1000;
  opacity: 0.4;
  background-color: #ebebeb;
  left: 0;
  top: 94%;
  width: 100%;
  height: 6%;
  margin: 0;
  padding: 0;
  border-top: 1px solid #303030;
}

#indicator {
  display: none;
  position: absolute;
  justify-content: center;
  align-items: center;
  left: 18%;
  top: 92%;
  width: 6%;
  height: 3%;
  z-index: 9999999;
  border: 2px solid grey;
  border-radius: 50px;
  background-color: #e7ebf3;
  user-select: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

#unlocksymbol {
  display: none;
  position: absolute;
  top: 10%;
  left: 10%;
  width: 2%;
  height: 3%;
  z-index: 9999;
  border: 1px solid #333333;
  background-color: rgb(83, 255, 118);
  border-radius: 50px;
}

#unlock_img {
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: auto;
  border: none;
}

.ind_img {
  width: 25%;
  height: auto;
  border: none;
  padding: 1.5%;
  user-select: none;
}

#extrashapes {
  display: none;
  position: absolute;
  top: 15%;
  left: 3.5%;
  width: 3%;
  border: none;
  margin: 0;
  padding: 0.5%;
  background-color: var(--menu-bg);
  z-index: 9999;
  border: 1px solid #303030;
  border-radius: 0px 5px 5px 0px;
}

#maths {
  display: none;
  position: absolute;
  top: 40%;
  left: 3.5%;
  width: 3%;
  border: 1px solid #303030;
  margin: 0;
  padding: 0.5%;
  background-color: var(--menu-bg);
  z-index: 9999;
  border-radius: 0px 5px 5px 0px;
}

#uhren {
  display: none;
  position: absolute;
  top: 50%;
  left: 3.5%;
  width: 3%;
  border: 1px solid #303030;
  margin: 0;
  padding: 0.5%;
  background-color: var(--menu-bg);
  z-index: 9999;
  border-radius: 0px 5px 5px 0px;
}

/* Left Menu Tools */
.tool {
  display: inline-block;
  height: 90%;
  width: 70%;
  left: 15%;
  height: auto;
  margin-left: 10%;
  border: none;
  user-select: none;
  z-index: 999;
  user-drag: none;
  -webkit-user-drag: none;
  border-radius: 50%;
}

.ttwrap {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: 4.5%;
  height: 100%;
  border: none;
  user-select: none;
  z-index: 999;
  user-drag: none;
  -webkit-user-drag: none;
  border-radius: 50%;
}
.ttool {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  height: 85%;
  width: auto;
  border: none;
  user-select: none;
  user-drag: none;
  -webkit-user-drag: none;
  border-radius: 50%;
  text-align: center;
}

.tmtool {
  display: block;
  position: absolute;
  left: 25%;
  top: 1%;
  width: 50%;
height: auto;
  border: none;
  user-select: none;
  user-drag: none;
  -webkit-user-drag: none;
  border-radius: 50%;
}

.ttlabel {
  display: block;
  position: absolute;
  left: 5%;
  bottom: 6%;
  width: 90%;
  font-size: 0.6vw;
  color: #030303;
  font-weight: 600;
  font-family: Roboto;
  text-align: center;
  user-select: none;
}

.tool:hover {
  background-color: #baceff;
}

.ttool:hover {
  background-color: #baceff;
}
.tmtool:hover {
  background-color: #baceff;
}

.ptool {
  display: inline-block;
  height: 90%;
  width: auto;
  border: none;
  user-select: none;
  z-index: 999;
  user-drag: none;
  -webkit-user-drag: none;
  border-radius: 50%;
}

.cbtn {
  display: inline-block;
  width: 3.7%;
  aspect-ratio: 1 / 1;
  border: 1px solid rgb(54, 54, 54);
  border-radius: 50%;
  user-select: none;
}

#mycolor {
  display: inline-block;
  width: 3.7%;
  aspect-ratio: 1 / 1;
  border: 1px solid rgb(54, 54, 54);
  border-radius: 50%;
  user-select: none;
}

.rightwing {
  display: block;
  position: absolute;
  height: 90%;
  width: auto;
  right: 1.5%;
  border: none;
  margin-left: 0.15%;
  margin-right: 0.15%;
  user-select: none;
  z-index: 999;
  user-drag: none;
  -webkit-user-drag: none;
}

.rightsec {
  display: block;
  position: absolute;
  height: 90%;
  width: auto;
  right: 5%;
  border: none;
  margin-left: 0.15%;
  margin-right: 0.15%;
  user-select: none;
  z-index: 999;
  user-drag: none;
  -webkit-user-drag: none;
}

.rightsec:hover {
  background-color: #baceff;
}

.rightwing:hover {
  background-color: #baceff;
}

#rightlogo {

  display: none;
  position: absolute;
  top: 1%;
  right: 14%;
  width: 8%;
  height: auto;
  border: none;
  user-select: none;
    z-index: 999;
}

#c1 {
  background-color: black;
  border: solid grey 1px;
}

#c2 {
  background-color: rgb(57, 105, 208);
}

#c3 {
  background-color: rgb(186, 13, 13);
}

#c4 {
  background-color: rgb(18, 135, 22);
}

#c5 {
  background-color: rgb(255, 255, 35);
}

#c6 {
  background-color: rgb(255, 255, 255);
}

#c7 {
  background-color: rgb(133, 133, 133);
}

#c8 {
  background-color: rgb(71, 71, 71);
}

#c9 {
  background-color: rgb(171, 43, 137);
}

#c10 {
  background-color: rgb(240, 120, 0);
}

#c11 {
  background-color: rgb(211, 211, 211);
}

#c12 {
  background-color: rgb(114, 69, 29);
}

#nocolor {
  background-image: url(data:image/gif;base64,R0lGODlhCgAKAIAAAOLi4v///yH5BAAHAP8ALAAAAAAKAAoAAAIRhB2ZhxoM3GMSykqd1VltzxQAOw==);
}

.trenner {
  display: inline-block;
  user-select: none;
  width: 0.05%;
  border: none;
  background-color: #5c5c5c;
  margin-left: 0.6%;
  margin-right: 0.6%;
  height: 99%;
}

.abstand {
  display: block;
  user-select: none;
  height: 0.05%;
  border: none;
  background-color: #5c5c5c;
  margin-top: 5%;
  margin-bottom: 10%;
  width: 100%;
}

.menulabel {
  color: #040404;
  font-size: 0.6vw;
  font-weight: 600;
  font-family: Roboto;
  text-align: center;
  user-select: none;
  width: 100%;
}

#pageturner {
  display: flex;
  position: absolute;
  left: 0.5%;
  top: 94.7%;
  height: 4.5%;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px;
  border: solid 1px #303030;
  background-color: #ebebeb;
  opacity: 0.9;
  z-index: 1001;
  padding-right: 1%;
}

#fullmode {
  display: flex;
  position: absolute;
  left: 13%;
  top: 94.7%;
  width: 3%;
  height: 4.5%;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  background-color: #ebebeb;
  opacity: 0.9;
  z-index: 9999;
}

#mainmode {
  display: flex;
  position: absolute;
  left: 45%;
  top: 94.7%;
  height: 4.5%;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px;
  background-color: #ebebeb;
  opacity: 0.9;
  z-index: 9999;
  padding-left: 1%;
  padding-right: 2%;
  gap: 1%;
  border: 1px solid #303030;
  opacity: 0.8;
}

#modeswitch {
  display: flex;
  position: absolute;
  left: 82%;
  top: 94.7%;
  width: 6%;
  height: 4.5%;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px;
  background-color: #ebebeb;
  opacity: 0.9;
  z-index: 9999;
  border: solid 2px #000000;
  padding-left: 1%;
  padding-right: 1%;
}

#moving {
  display: flex;
  position: absolute;
  left: 92%;
  top: 94.7%;
  height: 4.5%;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #303030;
  background-color: #ebebeb;
  opacity: 0.9;
  z-index: 9999;
  padding-left: 0.5%;
  padding-right: 0.8%;
}

#minimal {
  display: flex;
  position: absolute;
  left: 1%;
  top: 94.7%;
  width: 8%;
  height: 4.5%;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  background-color: #ebebeb;
  opacity: 0.2;
  z-index: 9999;
}

#drawpalette {
  display: flex;
  position: absolute;
  left: 20%;
  top: 88%;
  width: 60%;
  height: 5%;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px;
  background-color: #fcfcfc;
  z-index: 9999;
  padding-left: 1%;
  padding-right: 1%;
  border: 1px solid #303030;
}

#colorball {
  width: 80%;
  height: 80%;
  border-radius: 50%;
  border: 1px solid black;
  background-color: white;
  aspect-ratio: 1 / 1;
  margin-left: 10%;
  margin-right: 10%;
}

#pagenr {
  display: block;
  width: 50%;
  background-color: transparent;
  font-size: 1.3vw;
  color: #303030;
  text-align: center;
  user-select: none;
}

#properties {
  display: none;
  position: absolute;
  right: 0px;
  top: 4.3%;
  width: 16%;
  background-color: #fcfcfc;
  border: 1px solid #303030;
  padding-left: 0.5%;
  border-radius: 2%;
  opacity: 1;
  z-index: 9999;
}

.extraprop {
  font-style: italic;
  color: rgb(64, 107, 225);
}


#action_props {
  display: none;
  position: absolute;
  left: 20%;
  top: 20%;
  width: 20%;
  background-color: #fcfcfc;
  padding: 0;
  padding-bottom: 20px;
  border: 1px solid #303030;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  border-radius: 2%;
  opacity: 1;
  z-index: 999999999;
}

#action_title {
    font-size: 0.8vw;
  position: absolute;
  color: white;
  top: 1px;
  left: 5%;
}

#action_name {
    font-size: 1vw;
margin-top: 20px;
color: #3051a1;
  }

#ap_frame {
  display: block;
  position: relative;
  left: 5%;
  top: 1%;
  width: 90%
}

#action_description {
  padding: 3%;
  border: 1px solid #303030;
  box-shadow: 0 4px 4px rgba(178, 178, 178, 0.2);
  border-radius: 2%;
  opacity: 1;
  z-index: 999999;
font-size: 0.8vw;
margin-bottom: 20px;
}

.ac_title {
  font-size: 0.8vw;
  margin-top: 1px;
}
#ac_info {
  display: block;
  font-size: 0.7vw;
  margin-top: 12px;
  margin-bottom: 12px;
}


.speed-slider {
  display: inline-block;
  width: 80%;
  margin-right: 5%;
  vertical-align: middle;
}
.speed-value {
  width: 10%;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.8vw;
}


#image_filters {
  display: none;
  position: absolute;
  right: 20%;
  top: 4.3%;
  width: 16%;
  background-color: #fcfcfc;
  padding-left: 0.5%;
  border: 1px solid #303030;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  border-radius: 2%;
  opacity: 1;
  z-index: 999999;
}



#apply_filters {
  text-align: center;
  margin: 5%;
  width: 90%;
  border: 1px solid #303030;
  border-radius: 3px;
font-size: 1vw;
}

.draghandle {
  width: 99%;
  height: 20px;
  background-color: #2e76ff;
  cursor: grabbing;
  margin-bottom: 5px;
  border-radius: 3px;
}
.slider {
  -webkit-appearance: none;
  width: 55%;
  height: 3px;
  margin-top: 3%;
  margin-right: 5%;
  border-radius: 3px;
  background: #303030;
  outline: none;
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
  user-select: none;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #303030;
  cursor: pointer;
}

.slider::-moz-range-thumb {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #dedede;
  cursor: pointer;
}

.ptitle {
  color: #303030;

  font-weight: semibold;
  font-size: 1vw;
  padding: 1%;
}

.plinks {
  display: inline-block;
  color: #303030;

  font-size: 0.6vw;
  width: 30%;
  height: 4%;
  padding-left: 3%;
  user-select: none;
}

.prechts {
  display: inline-block;
  color: #303030;

  font-size: 1vw;
  width: 60%;
  height: 4%;
  user-select: none;
}

.rechtsklein {
  font-size: 0.6vw;
}
.doppel {
  display: inline-block;
  color: rgb(244, 244, 244);

  width: 48%;
  user-select: none;
}

.formtext {
  display: inline-block;
  color: #303030;

  font-size: 0.8vw;
font-family: Roboto;
  user-select: none;
}

.sliderfield {
  display: inline-block;

  font-size: 0.8vw;
  width: 25%;
  padding-left: 5%;
  height: 5%;
  color: #303030;
  background-color: #ebebeb;
  border: none;
}

.pinput {
  display: block;
  width: 85%;
  height: 5%;
  font-size: 0.8vw;
  color: #303030;
  background-color: #ebebeb;
  margin-top: 5%;
  padding-left: 5%;
  border: none;
}

.cinput {
  width: 90%;
  height: 1vw;
  font-size: 1vw;
  background-color: gray;
  border: 1px solid #303030;
  border-radius: 10px;
  color: white;
  margin-top: 5%;
}


.trans_btn {
  display: inline-block;
  width: 20%;
  height: 15px;
  background-color: gray;
  color: black;
  font-size: 1em;
  text-align: center;
  user-select: none;
}

.zeile {
  width: 99%;
  padding-top: 1%;
  padding-bottom: 1%;
  border-bottom: 1px solid rgb(167, 167, 167);
  user-select: none;
}

#qr_props {
  display: block;
  color: rgb(244, 244, 244);

  font-size: 0.6vw;
  height: 4%;
  padding-left: 3%;
  margin-top: 1%;
  user-select: none;
}

#qrtext {
  width: 70%;

  font-size: 0.6vw;
}

.luecke {
  display: block;
  width: 99%;
  height: 10px;
  user-select: none;
}

#fontmenue {
  display: inline-block;
  height: 10%;
  width: 60%;
  position: relative;
}

#fontselect {
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 90%;
  background-color: #fcfcfc;
  font-size: medium;
}

#logo {
  position: absolute;
  right: 4%;
  bottom: 2%;
  height: 2%;
  user-select: none;
}

#gridsize {
  display: none;
  position: absolute;
  top: 55px;
  left: 100px;
  width: 200px !important;
  height: 120px;
  z-index: 100;
  background-color: #494949;
  text-align: center;
  padding-top: 10px;
  border-radius: 10px;
  color: rgb(219, 219, 219);

  font-size: 12px;
}

#gridcolor {
  width: 80%;
  height: 20%;
  margin: 10%;
  background-color: gray;
  border: 1px white solid;
}
#lgridcolor {
  width: 80%;
  height: 20%;
  margin: 10%;
  background-color: gray;
  border: 1px white solid;
}

#lgridsize {
  display: none;
  position: absolute;
  top: 55px;
  left: 100px;
  width: 200px !important;
  height: 120px;
  z-index: 100;
  background-color: #494949;
  text-align: center;
  padding-top: 10px;
  border-radius: 10px;
  color: rgb(219, 219, 219);

  font-size: 12px;
}

#cpick {
  display: none;
  position: absolute;
  left: 850px;
  top: 50px;
  z-index: 9999;
}

#dpick {
  display: none;
  position: absolute;
  left: 60px;
  top: 50px;
  z-index: 9999;
}

.blackbg {
  background-color: #292929;
}

#overview {
  position: absolute;
  display: none;
  width: 12%;
  height: 94%;
  top: 0;
  left: 0;
  background-color: #a3a3a3;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 9999;
}



.thumb {
  width: 80%;
  margin-left: 7%;
  height: auto;
  margin-bottom: 0.5%;
  background-color: #f8f8f8;
  border-radius: 8px;
  user-select: none;
}

.pagenr {
  width: 99%;
  margin-bottom: 10px;
  margin-top: 0;
  padding: 0;
  text-align: center;
  font-size: 0.8vw;
}

#hidden {
  display: none;
}

#savefile {
  position: absolute;
  display: none;
  background-color: #fcfcfc;
  left: 5%;
  top: 6%;
  border: 1px solid #303030;
  border-radius: 4px;
  z-index: 99999;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
  padding: 1%;
  user-select: none;
}

#savemeta {
  position: absolute;
  display: none;
  background-color: #fcfcfc;
  left: 33%;
  top: 10%;
  border-radius: 4px;
  z-index: 999999;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
  padding: 1%;
  user-select: none;
  border-radius: 5px;
  border: 1px solid #303030;
}

#msavebtn {
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #c6c6c6;
  color: #303030;
  outline: none;
  text-align: center;
  font-size: 1vw;
  border-radius: 5px;
}

#savesinglepage {
  position: absolute;
  display: none;
  background-color: #fcfcfc;
  left: 3.3%;
  top: 4.9%;
  border-radius: 3px;
  z-index: 99999;
  box-shadow: 28px 21px 10px -5px rgba(0, 0, 0, 0.3);
  padding: 1%;
}

#stitle {
  display: block;
  margin-left: 15%;
  margin-top: 0;
  color: #303030;

  font-size: 1.2vw;
}

#sform {
  left: 10%;
  top: 3%;
}

#metaform {
  left: 10%;
  top: 3%;
}

label {
  display: block;
  color: #303030;
  font-size: 0.7vw;
}

#savebtn {
  margin-left: 10%;
  width: 80%;
  padding: 5px;
  border-radius: 5px;
  font-size: 0.8vw;
  background-color: rgb(255, 255, 255);
  border: 1px solid #303030;
}

#spsavebtn {
  margin-left: 10%;
  width: 80%;
  padding: 5px;
  border-radius: 5px;
  font-size: 0.8vw;
  background-color: rgb(201, 201, 201);
}

#sptitle {
  font-size: 0.9vw;
  color: #303030;;
}

#spname {
  width: 90%;
}

#localsave {
  margin-left: 10%;
  width: 80%;
  padding: 5px;
  border-radius: 5px;
  font-size: 12px;
}

.styled-table {
  border-collapse: collapse;
  margin: 0 0;
  font-size: 0.7em;
  width: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.styled-table thead tr {
  background-color: #009879;
  color: #fff;
  text-align: left;
}

.styled-table th,
.styled-table td {
  padding: 12px 15px;
}

.styled-table tbody tr {
  color: white;
  background-color: #111;
  border-bottom: 1px solid #ddd;
}

.styled-table tbody tr:nth-of-type(even) {
  background-color: #444;
  color: white;
}

.styled-table tbody tr:last-of-type {
  border-bottom: 2px solid #009879;
}

.styled-table tbody tr.active-row {
  font-weight: bold;
  color: #009879;
}

#svglist {
  display: none;
  position: absolute;
  top: 5.8%;
  left: 4.5%;
  width: 32%;
  height: 67%;
  background-color: var(--menu-bg);
  border: 1px solid #303030;
  border-radius: 10px;
  padding: 1.2%;
  z-index: 99999;
  overflow-y: auto;
  box-shadow: #494949;
}
#svgicons {
  display: block;
  position: absolute;
  top: 7%;
  left: 0;
  width: 97%;
  height: 91%;
  padding: 1%;
  overflow-y: auto;
  scrollbar-color: rgb(149, 149, 149) transparent;
  overflow-x: hidden;
}

.svgthumb {
  width: 8.5%;
  height: 4%;
  padding: 1%;
  border: 1px solid #494949;
  background-color: var(--menu-bg);
  user-drag: none;
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

#vorschau {
  display: none;
  position: absolute;
  top: 10%;
  right: 10%;
  width: 10%;
  height: 20%;
  background-color: rgb(226, 226, 226);
  z-index: 9999999 !important;
  border: 1px black solid;
}

.radios {
  color: white;
  font-size: 0.7vw;
}

/*** Color Picker  ***/

#cp_frame {
  display: none;
  position: absolute;
  z-index: 9999999;
  overflow: hidden;
  background-color: #fcfcfc;
  border: solid #303030 1px;
  border-radius: 12px;
  left: 3%;
  top: 5%;
  width: 15%;
  height: 32%;
  z-index: 9999999;
  background-color: #fcfcfc;
  font-size: 2.83vw;
  padding: 0;
  margin: 0;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
  user-select: none;
}

.value {
  display: block;
  position: absolute;
  left: 69.72%;
  width: 18.38%;
  height: 4%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: #ebebeb;
  border: solid rgb(139, 139, 139) 0.5px;

  font-size: 0.7vw;
  padding: 0.5%;
  padding-left: 1%;
  margin: 0;
  border-radius: 3px;
}

.cp_cfield {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  width: 8.07%;
  aspect-ratio: 1 / 1;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  border: 1px solid rgb(78, 78, 78);
  border-radius: 77px;
  font-size: 2vw;
  padding: 0;
  margin: 0;
  user-select: none;
}

#cp_title {
  display: block;
  position: absolute;
  left: 11%;
  width: 90%;
  top: 2%;
  font-family: Roboto;
  font-size: 0.7vw;
  color: #303030;
}

#cp_save_title {
  display: block;
  position: absolute;
  left: 11%;
  width: 90%;
  top: 82%;
  font-family: Roboto;
  font-size: 0.7vw;
  color: #303030;
}

.cp_label {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  left: 59.49%;
  width: 8.07%;
  height: 5%;
  z-index: 9;
  color: rgb(77, 77, 77);
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0);
  border: solid rgb(0, 0, 0) 0;

  font-size: 0.9vw;
  padding: 0;
  margin: 0;
  user-select: none;
}

#cp_selcol {
  display: block;
  position: absolute;
  top: 8.96%;
  left: 11.24%;
  width: 42.13%;
  height: 26.62%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: transparent;
  border-radius: 5px;
  padding: 0;
  margin: 0;
  user-select: none;
}

#cp_r {
  top: 8.59%;
}

#cp_g {
  top: 15.64%;
}

#cp_b {
  top: 22.71%;
}

#cp_hex {
  top: 29.77%;
}

#cp_c0 {
  position: absolute;
  top: 39%;
  left: 13.19%;
  width: 10%;
  height: 5%;
  border-radius: 50%;
  background-image: url(data:image/gif;base64,R0lGODlhCgAKAIAAAOLi4v///yH5BAAHAP8ALAAAAAAKAAoAAAIRhB2ZhxoM3GMSykqd1VltzxQAOw==);
  background-color: transparent;
  border: solid #303030 1px;
  z-index: 999;
}

#cp_c1 {
  top: 49.23%;
  left: 13.19%;
  background-color: rgb(178, 5, 0);

}

#cp_c2 {
  top: 49.23%;
  left: 26.37%;
  background-color: rgb(67, 106, 211);

}

#cp_c3 {
  top: 49.23%;
  left: 39.99%;
  background-color: rgb(254, 254, 0);

}

#cp_c4 {
  top: 49.23%;
  left: 53.61%;
  background-color: rgb(45, 135, 3);

}

#cp_c5 {
  top: 49.23%;
  left: 67.23%;
  background-color: rgb(232, 119, 0);

}

#cp_c6 {
  top: 49.23%;
  left: 80.85%;
  background-color: rgb(164, 42, 138);

}

#cp_c7 {
  top: 60%;
  left: 13.19%;
  background-color: rgb(113, 4, 4);

}

#cp_c8 {
  top: 60%;
  left: 26.37%;
  background-color: rgb(108, 146, 212);

}

#cp_c9 {
  top: 60%;
  left: 39.99%;
  background-color: rgb(87, 87, 6);

}

#cp_c10 {
  top: 60%;
  left: 53.61%;
  background-color: rgb(28, 246, 111);

}

#cp_c11 {
  top: 60%;
  left: 67.23%;
  background-color: rgb(112, 75, 12);

}

#cp_c12 {
  top: 60%;
  left: 80.85%;
  background-color: rgb(228, 139, 255);

}

#cp_c13 {
  top: 71%;
  left: 13.19%;
  background-color: rgb(0, 0, 0);

}

#cp_c14 {
  top: 71%;
  left: 26.37%;
  background-color: rgb(77, 77, 77);

}

#cp_c15 {
  top: 71%;
  left: 39.89%;
  background-color: rgb(114, 114, 114);

}

#cp_c16 {
  top: 71%;
  left: 53.61%;
  background-color: rgb(162, 162, 162);
 
}

#cp_c17 {
  top: 71%;
  left: 67.23%;
  background-color: rgb(206, 206, 206);

}

#cp_c18 {
  top: 71%;
  left: 80.85%;
  background-color: rgb(255, 255, 255);

}

#cp_save1 {
  top: 89%;
  left: 13.19%;
  background-color: rgb(255, 255, 255);
}

#cp_save2 {
  top: 89%;
  left: 26.37%;
  background-color: rgb(255, 255, 255);
}

#cp_save3 {
  top: 89%;
  left: 39.99%;
  background-color: rgb(255, 255, 255);
}

#cp_save4 {
  top: 89%;
  left: 53.61%;
  background-color: rgb(255, 255, 255);
}

#cp_save5 {
  top: 89%;
  left: 67.23%;
  background-color: rgb(255, 255, 255);
}

#cp_save6 {
  top: 89%;
  left: 80.85%;
  background-color: rgb(255, 255, 255);
}

#cp_l1 {
  top: 7.85%;
}

#div27 {
  top: 14.87%;
}

#div28 {
  top: 21.89%;
}

#div29 {
  top: 28.54%;
}

.palette_btn {
  position: absolute;
  font-size: 10px;
  background-color: rgb(52, 52, 52);
  color: white;
  border: none;
  border-radius: 3px;
  width: 2%;
  height: 2%;
}

#palette_btn_right {
  left: 92%;
  top: 61.5%;
}

/* Shadow Menu */

#shadow_frame {
  display: none;
  position: absolute;
  top: 25%;
  left: 67%;
  width: 15%;
  z-index: 999999;
  color: var(--menu-text);
  overflow: hidden;
  background-color: var(--almost-white);
  border: 1px solid var(--menu-text);
  border-radius: 5px;

  font-size: 1.2vw;
  padding: 5px;
  margin: 0;
  user-select: none;
}

#text_detail {
  display: none;
  position: absolute;
  width: 18%;
  height: 28%;
  bottom: 0.2%;
  right: 0.2%;
  z-index: 99999;
  color: #303030;
  overflow: hidden;
  background-color: #fcfcfc;
  border: 1px solid #303030;
  border-radius: 3px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);

  font-size: 1.2vw;
  padding-left: 1%;
  padding-right: 1%;
  padding-bottom: 1%;
  padding-top: 0;
  margin: 0;
  user-select: none;
}

.ztool {
  width: 9%;
  height: auto;
  margin-bottom: 3px;
  border: none;
  user-select: none;
}

#audioplayer {
  display: none;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  bottom: 6.5%;
  left: 83%;
  width: 15%;
  height: 4%;
  z-index: 99999;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: #fcfcfc;
  border: solid #828282 1px;
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);

  font-size: 2.83vw;
  padding: 0;
  margin: 0;
  user-select: none;
}

.pbtn {
  display: block;
  position: absolute;
  width: 10.36%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  border: solid rgb(0, 0, 0) 0;
  margin: 0;
}

#playbtn {
  top: 20%;
  left: 10.7%;
}

#stopbtn {
  top: 20%;
  left: 24.93%;
}

#pl_titel {
  display: block;
  position: absolute;
  top: 35.34%;
  left: 44.57%;
  width: 36.39%;
  height: 31.14%;
  z-index: 9;
  overflow: hidden;
  background-color: #ebebeb;
  border: solid rgb(0, 0, 0) 0;

  font-size: 0.99vw;
  padding: 0;
  margin: 0;
  user-select: none;
}
#duration {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  z-index: 10;
  overflow: hidden;
  background-color: rgb(81, 123, 187);
  border: none;
  padding: 0;
  margin: 0;
  user-select: none;
}

#closeaudio {
  display: block;
  position: absolute;
  top: 15%;
  right: 4%;
  width: 5%;
  height: auto;
  z-index: 10;
  overflow: hidden;
  border: none;

  padding: 0;
  margin: 0;
}

#playbtn {
  width: 10.36%;
  height: auto;
}

#a_url {
  width: 72%;
  height: 0.8vw;
  font-size: 0.6vw;
}

#playfile {
  width: 72%;
  height: 0.8vw;
  font-size: 0.6vw;
}

label {
  display: inline-block;
}
#mediathek {
  display: none;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 7%;
  left: 5%;
  width: 27%;
  height: 85%;
  z-index: 99999999;
  overflow: hidden;
  background-color: var(--menu-bg);
  border-radius: 6px;
  border: 1px solid #303030;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);

  padding: 0;
  margin: 0;
  user-select: none;
}

#medienliste {
  display: block;
  position: absolute;
  box-sizing: border-box;
  top: 8%;
  left: 3%;
  width: 92%;
  height: 80%;
  z-index: 9;
  color: #303030;
  overflow-y: auto;
  scrollbar-color: #8e8e8e #a4a4a4;
  scrollbar-width: thin;
  background-color: var(--menu-bg);
  border-radius: 5px;

  font-size: 0.9vw;
  padding: 0.5vw;
  margin: 0;
  user-select: none;
}

#uploadbtn {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 92%;
  left: 9.21%;
  width: 81.52%;
  height: 4%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(227, 227, 227);
  border: solid #303030 1px;
  border-radius: 5px;

  font-size: 1vw;
  padding: 0;
  margin: 0;
  user-select: none;
}

#medientitel {
  display: block;
  position: absolute;
  box-sizing: border-box;
  top: 3.74%;
  left: 3%;
  width: 82.36%;
  height: 3.99%;
  z-index: 9;
  color: #303030;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0);
  border: solid rgb(0, 0, 0) 0;

  font-size: 1.2vw;
  padding: 0;
  margin: 0;
  user-select: none;
}

.mediaitem {
  display: inline-block;
  width: 63%;
  height: 3%;
  border-bottom: 1px solid grey;
  background-color: transparent;
  padding: 1px;
  float: left;
  overflow: hidden;
  font-size: 0.8vw;
  color: 303030;
}
.mediasize {
  display: inline-block;
  width: 15%;
  height: 3%;
  border-bottom: 1px solid grey;
  background-color: transparent;
  padding: 1px;
  float: left;
  overflow: hidden;
  font-size: 0.8vw;
  color: #303030;
}

.media_del_div {
  display: inline-block;
  width: 9%;
  height: 3%;
  border-bottom: 1px solid grey;
  padding: 1px;
  float: left;
  text-align: center;
}

.media_del_btn {
  width: 40%;
  height: auto;
}
.media_play_div {
  display: inline-block;
  width: 9%;
  height: 3%;
  border-bottom: 1px solid grey;
  padding: 1px;
  float: left;
  text-align: center;
}

.media_play_btn {
  width: 40%;
  height: auto;
}

#kat1 #kat2 {
  width: 90%;
}

#slide-container-z {
  display: none;
  position: absolute;
  left: 4%;
  bottom: 8%;
  width: 88%;
  z-index: 9999;
}

#zoomslider {
  -webkit-appearance: none;
  width: 100%;
  height: 5px;
  border-radius: 5px;
  background: #aaa4a1;
  outline: none;
  opacity: 0.5;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
}

#zoomslider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 60px;
  height: 60px;
  border: 0;
  border-radius: 50%;
  background-image: url("https://daysy.de/smartboard/img/zslider.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
}

#zoomslider::-moz-range-thumb {
  width: 60px;
  height: 60px;
  border: 0;
  border-radius: 50%;
  background-image: url("https://daysy.de/smartboard/img/zslider.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
}

#lupe_ol {
  display: none;
  position: absolute;
  top: -50%;
  left: -50%;
  width: 205%;
  height: 205%;
  z-index: 99999;
  opacity: 0.95;
}

.dvalue {
  width: 10%;
  color: rgb(36, 36, 36);

  font-size: 0.7vw;
}

.se_labels {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  height: 7.21%;
  z-index: 9;
  color: #292929;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0);
  border: solid rgb(0, 0, 0) 0px;

  font-weight: normal;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

.gridicon {
  display: block;
  position: absolute;
  width: 15%;
  height: 15%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  border: solid rgb(0, 0, 0) 0px;
  margin: 0px;
}

.se_sublabeld {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  height: 6.32%;
  z-index: 9;
  color: rgb(40, 40, 40);
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0);
  border: solid rgb(0, 0, 0) 0px;

  font-size: 1.2vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

.se_slider {
  position: absolute;
  left: 10%;
  -webkit-appearance: none;
  width: 80%;
  height: 3px;
  margin-top: 3%;
  margin-right: 5%;
  border-radius: 3px;
  background: #606060;
  outline: none;
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
  user-select: none;
}

.se_slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #616161;
  cursor: pointer;
}

.se_slider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #606060;
  cursor: pointer;
}

#se_slider1 {
  top: 57%;
}

#page_settings {
  display: none;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 7%;
  left: 5%;
  width: 18%;
  height: 40%;
  z-index: 9999;
  overflow: hidden;
  color: #303030;
  background-color: var(--menu-bg);
  border-radius: 6px;
  border: 1px solid #6a6a6a;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);

  font-size: 0.9vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#se_title {
  top: 2.81%;
  left: 3.29%;
  width: 91.25%;
  font-size: 1.1vw;
}

#se_bg_color {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 12.8%;
  left: 58%;
  width: 21.26%;
  height: 7.21%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  border: solid rgb(52, 52, 52) 1px;
  border-radius: 63px;

  font-weight: normal;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#se_bg_img {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 25%;
  left: 58%;
  width: 21.26%;
  height: 7.21%;
  z-index: 9;
  overflow: hidden;
  background-color: transparent;
  border: solid rgb(52, 52, 52) 1px;
  border-radius: 63px;
  padding: 0px;
  margin: 0px;
  user-select: none;
}
#se_frame {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 40%;
  left: 7.56%;
  width: 84.93%;
  height: 55%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0);
  border: solid rgb(59, 59, 59) 0.727273px;
  border-radius: 10px;

  padding: 0px;
  margin: 0px;
  user-select: none;
}

.se_sublabeld {
  font-size: 0.7vw;
}

#img_blank {
  top: 13.1%;
  left: 8.09%;
}

#img_lines {
  top: 13.47%;
  left: 30.69%;
}

#img_karos {
  top: 13.6%;
  left: 53.17%;
}

#img_dots {
  top: 13.58%;
  left: 75.84%;
}

#se_label2 {
  top: 12.5%;
  left: 16%;
  width: 35%;
  font-size: 0.8vw;
}

#se_label3 {
  top: 25%;
  left: 16%;
  width: 35%;
  font-size: 0.8vw;
}

#div11 {
  top: 37.72%;
  left: 6.33%;
  width: 16.93%;
}

#div12 {
  top: 37.59%;
  left: 28.98%;
  width: 16.93%;
}

#div13 {
  top: 37.72%;
  left: 51.87%;
  width: 16.92%;
}

#div14 {
  top: 37.46%;
  left: 75.73%;
  width: 15.38%;
}

#se_grid_color {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 75%;
  left: 10%;
  width: 80%;
  height: 12%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(52, 52, 52);
  border: solid rgb(217, 217, 217) 1px;
  border-radius: 18px;

  font-size: 2.83vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#optionmenu {
  display: none;
  position: absolute;
  left: 3.2%;
  top: 5%;
  width: 16%;
  background-color: #fcfcfc;
  color: #303030;
  padding: 0.4%;
  user-select: none;
  z-index: 9999999;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
  border-radius: 7px;

  font-weight: normal;
  font-size: 0.8vw;
}

#manage_options {
  display: none;
  position: absolute;
  left: 3.2%;
  top: 5%;
  width: 12%;
  background-color: #fcfcfc;
  color: #303030;
  padding: 0.4%;
  user-select: none;
  z-index: 99999999;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
  border-radius: 7px;

  font-weight: normal;
  font-size: 0.8vw;
}


#ov_menu {
  display: none;
  position: absolute;
  left: 3.2%;
  top: 18%;
  width: 17%;

  font-weight: normal;
  font-size: 0.8vw;
  background-color: #ebebeb;
  color: #292929;
  padding: 0.4%;
  padding-left: 1%;
  user-select: none;
  z-index: 99999;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}


#grfilterstart {
  display: block;
  width: 90%;
  padding: 3%;
  border: 1px solid #303030;
  border-radius: 5px;
  color: #303030;
  background-color: #fcfcfc;
  text-align: center;
  font-size: 0.7vw;
}


.option_item {
  padding-top: 1%;
  padding-bottom: 1%;
  display: flex;
  justify-content: start;
  align-items: center;
}

.img_option {
  background-color: #cacaca;
  color: rgb(0, 0, 0);
}
.ov_option {
  padding-top: 1%;
  padding-bottom: 1%;
  display: flex;
  justify-content: start;
  align-items: center;
}

.option_item:hover {
  background-color: #baceff;
}
.ov_option:hover {
  background-color: #baceff;
}

#contextmenu {
  display: none;
  position: absolute;
  width: 17%;

  font-weight: normal;
  font-size: 0.8vw;
  background-color: #fcfcfc;
  color: #292929;
  padding: 0.4%;
  user-select: none;
  z-index: 99999;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
  border-radius: 0 0 8px 0;
}

#page-context {
  display: none;
  position: absolute;
  width: 16%;

  font-weight: normal;
  font-size: 0.8vw;
  background-color: #fcfcfc;
  color: #303030;
  padding: 0.4%;
  user-select: none;
  z-index: 99999;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
  border-radius: 0 0 5px 0;
}

.line {
  display: block;
  width: 99%;
  margin-top: 3%;
  margin-bottom: 3%;
  height: 7%;
  background-color: white;
}

#ftitle {
  position: absolute;
  left: 4%;
  top: 2%;
  font-size: 1.2vw;
  font-weight: bold;
  user-select: none;
}

#fachliste {
  position: absolute;
  left: 10%;
  top: 50%;
  user-select: none;
  z-index: 9999;
}

#fachliste_label {
  position: absolute;
  left: 8%;
  top: 15%;
  width: 17%;
  font-size: 0.8vw;

  text-align: center;
}

#klassenliste_label {
  position: absolute;
  left: 30%;
  top: 15%;
  width: 17%;
  font-size: 0.8vw;

  text-align: center;
}

#klassenliste {
  position: absolute;
  left: 30%;
  top: 50%;
  user-select: none;
  z-index: 9999;
}

.filter_select {
  background-color: rgb(54, 54, 54);
  color: rgb(210, 210, 210);
  font-size: 0.8vw;

  border: none;
  border-radius: 4px;
  width: 17%;
}

.filter_line {
  background-color: rgb(54, 54, 54);
  background-color: #ebebeb;
  color: #303030;
  font-size: 0.8vw;

  border: none;
  text-align: center;
  width: 100%;
}

.kfsel {
  background-color: rgb(54, 54, 54);
  background-color: #ebebeb;
  color: #303030;
  font-size: 0.8vw;

  border: none;
}

#lupe {
  position: absolute;
  left: 50%;
  top: 42%;
  width: 3%;
}

#reload {
  position: absolute;
  left: 1%;
  top: 20%;
  width: 6%;
}

#archivauswahl {
  position: absolute;
  left: 85%;
  top: 16%;
  width: 12%;
}

#search_project {
  position: absolute;
  left: 54%;
  width: 23%;
  top: 40%;
  height: 30%;
  background-color: #cfcfcf;
  border: none;
  padding-left: 2%;
  border-radius: 4px;
}

#settable td {
  user-select: none;
}

#settable th {
  user-select: none;
  text-align: left;
}

#loadlocal {
  position: absolute;
  left: 4%;
  bottom: 4.4%;
  width: 86%;
  padding: 7px;
  border: solid 1px #303030;
  border-radius: 5px;
  color: #303030;
  background-color: #fcfcfc;
  text-align: center;
  font-size: 1.1vw;
  font-weight: bold;
  user-select: none;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
}

#erasehelp {
  display: none;
  position: absolute;
  left: 20%;
  top: 94.7%;
  width: 10%;
  height: 4.5%;
  border-radius: 8px;
  background-color: rgb(65, 77, 99);
  z-index: 9999;
  user-select: none;
  user-drag: none;
  -webkit-user-drag: none;
  opacity: 0.8;
  text-align: center;
}

#bigrubber,
#bigundo,
#bigredo {
  display: inline-block;
  width: 16%;
  padding: 5%;
  height: auto;
  user-select: none;
  user-drag: none;
  -webkit-user-drag: none;
}

#strokechanger {
  display: none;
  position: absolute;
  left: 63%;
  top: 79%;
  width: 15%;
  height: 8%;
  border-radius: 8px;
  background-color: var(--almost-white);
  z-index: 9999;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
  user-select: none;
  user-drag: none;
  -webkit-user-drag: none;
}

#strokeslider {
  position: absolute;
  left: 5%;
  top: 60%;
  width: 50%;
}

#stroke_text {
  position: absolute;
  left: 17%;
  top: 20%;
  width: 20%;
  height: 25%;
  text-align: center;
}

#circlewrap {
  display: flex;
  position: absolute;
  left: 62%;
  top: 1%;
  width: 36%;
  height: 98%;
  justify-content: center;
  align-items: center;
}

.circle {
  background: #333333;
  border-radius: 50%;
  display: flex;
  align-items: center;
  text-align: center;
}

#stroke_preview {
  width: 1px;
  height: 1px;
}

#saveimage {
  display: none;
  position: absolute;
  left: 5%;
  top: 6.5%;
  width: 25%;
  height: 60%;
  background-color: #fcfcfc;
  padding-bottom: 5%;
  z-index: 99999;
  border: 1px solid #303030;
  border-radius: 5px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
}

#img_bg {
  display: block;
  position: absolute;
  left: 5%;
  top: 5%;
  width: 90%;
  height: 47%;
  background-image: url(data:image/gif;base64,R0lGODlhCgAKAIAAAOLi4v///yH5BAAHAP8ALAAAAAAKAAoAAAIRhB2ZhxoM3GMSykqd1VltzxQAOw==);
}

#preview_img {
  display: block;
  position: absolute;
  left: 5%;
  top: 5%;
  width: 90%;
  height: 47%;
  object-fit: contain;
  z-index: 999999;
}

#img_type {
  position: absolute;
  left: 5%;
  top: 56%;
}
#img_save_btn {
  position: absolute;
  left: 65%;
  top: 62%;
  width: 30%;
  padding-left: 1%;
  padding-right: 1%;
}
#img_clipboard_btn {
  position: absolute;
  left: 65%;
  top: 57%;
  width: 30%;
  padding-left: 1%;
  padding-right: 1%;
}

#img_quality {
  position: absolute;
  left: 5%;
  top: 61.3%;
  width: 40%;
}

#img_quality_val {
  position: absolute;
  left: 48%;
  top: 62%;
  width: 7%;
  font-size: 0.6vw;
}

#vtrenner {
  position: absolute;
  left: 61%;
  top: 57%;
  width: 1px;
  height: 13%;
  background-color: #ddd;
}

#img_name {
  position: absolute;
  top: 85%;
  left: 55%;
  width: 39%;
}

#img_cloud_save_btn {
  position: absolute;
  top: 92%;
  left: 55%;
  width: 39%;
}

#img_filesize {
  position: absolute;
  top: 53%;
  left: 40%;
  color: #303030;
  font-size: 0.7vw;
}

#widthpx {
  position: absolute;
  left: 28%;
  top: 57%;
  width: 10%;
  font-size: 0.7vw;
}

#heightpx {
  position: absolute;
  left: 44%;
  top: 57%;
  width: 10%;
  font-size: 0.7vw;
}

#htrenner {
  position: absolute;
  top: 70%;
  left: 3%;
  width: 97%;
  height: 2px;
  background-color: #303030;
}

#objekt_name {
  position: absolute;
  left: 10%;
  width: 80%;
  top: 80%;
  height: 3%;
}

#objekt_name_label {
  position: absolute;
  left: 10%;
  width: 80%;
  top: 77%;
  height: 3%;
  color: #303030;
  font-size: 0.8vw;
}

#save_object_btn {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 10%;
  width: 80%;
  top: 88%;
  height: 5%;
  background-color: #e1dfdf;
  color: black;

  font-size: 1vw;
  text-align: center;
  font-weight: bold;
  user-select: none;
  border-radius: 3px;
  border: 1px solid #303030;
}

#uhrzeit {
  display: block;
  position: absolute;
  left: 65%;
  top: 94.8%;
  color: black;
  background-color: #ebebeb;
  opacity: 0.5;
  font-size: 1.5vw;
  font-weight: 500;
  user-select: none;
  z-index: 999;
  border-radius: 5px;
  padding: 0.5%;
}

.grau {
  color: white;
  font-size: 1.4vw;
}

#teilen {
  display: none;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 30.47%;
  left: 20.32%;
  width: 12%;
  height: 7%;
  z-index: 99999;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: var(--menu-bg);
  border: solid rgb(0, 0, 0) 1px;
  border-radius: 7px;

  font-size: 2.83vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#teilen_btn {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 63.51%;
  left: 33.33%;
  width: 37.71%;
  height: 24%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: var(--almost-white);
  border: solid rgb(0, 0, 0) 1px;
  border-radius: 4px;

  font-size: 0.9vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#divide_anz {
  display: block;
  position: absolute;
  top: 20.81%;
  left: 39.39%;
  width: 23.71%;
  height: 25.17%;
  text-align: center;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  border: solid rgb(0, 0, 0) 0.888889px;

  font-size: 1vw;
  padding: 0.5%;
  padding-left: 1%;
  margin: 0px;
}

#puzzlecut {
  display: none;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 30.47%;
  left: 20.32%;
  width: 12%;
  height: 7%;
  z-index: 99999;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: #fcfcfc;
  border: solid rgb(0, 0, 0) 1px;
  border-radius: 10px;

  font-size: 2.83vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#puzzle_btn {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 63.51%;
  left: 20%;
  width: 60%;
  padding: 3%;
  height: 24%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  border: solid rgb(0, 0, 0) 1px;
  border-radius: 4px;

  font-size: 0.9vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#x_anz {
  display: block;
  position: absolute;
  top: 20.81%;
  left: 10%;
  width: 25%;
  height: 25.17%;
  text-align: center;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  border: solid rgb(0, 0, 0) 0.888889px;

  font-size: 1vw;
  padding: 0.5%;
  padding-left: 1%;
  margin: 0px;
}

#y_anz {
  display: block;
  position: absolute;
  top: 20.81%;
  left: 65%;
  width: 25%;
  height: 25.17%;
  text-align: center;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  border: solid rgb(0, 0, 0) 0.88px;

  font-size: 1vw;
  padding: 0.5%;
  padding-left: 1%;
  margin: 0px;
}

#actionsel {
  background-color: #ededed;
  color: #303030;
  font-size: 0.7vw;
}

#action_btn {
  display: inline-block;
  font-size: 1vw;
}

#clicksoundsel {
  background-color: #ebebeb;
  color: #303030;
  font-size: 0.8vw;
}

#svgset {
  background-color: #fcfcfc;
  color: #303030;
  font-size: 0.8vw;
  z-index: 9999;
}

#extenders {
  display: none;
  position: absolute;
  background-color: #ebebeb;
  left: 95%;
  top: 63%;
  width: 3.6%;
  height: 30%;
  border-radius: 5px;
  z-index: 9999;
}

#fokus_close {
  display: none;
  position: absolute;
  right: 2%;
  top: 2%;
  width: 2%;
  z-index: 99999999;
  opacity: 0.3;
}

#filelist {
  position: absolute;
  display: block;
  background-color: #ffffff;
  color: #303030;
  left: 46%;
  top: 8%;
  width: 52%;
  height: 94%;
  z-index: 99999;
  overflow-x: hidden;
  border: 1px solid;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
#filearea {
  position: absolute;
  top: 10%;
  left: 0;
  width: 100%;
  height: 90%;
}

#showfox-logo {
  position: absolute;
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
  user-select: none;
}

#home_logo_box {
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  top: 8%;
  left: 3%;
  width: 35%;
  padding-right: 3%;
  padding-left: 2%;
  height: 23%;
  border: 1px solid #303030;
  border-radius: 10px;
  background-color: #fcfcfc;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

#close-home {
  display: none;
  position: absolute;
  left: 95%;
  top: 10%;
  width: 3%;
  z-index: 9;
}

#backtoproject {
  display: none;
  position: absolute;
  right: 5%;
  top: 22%;
  z-index: 9;
  font-size: 1vw;
}

#endwithf11 {
  display: none;
  position: absolute;
  left: 35%;
  top: 30%;
  z-index: 9;
  font-size: 1vw;
  border: 1px solid #303030;
  padding-left: 0.5%;
  padding-right: 0.5%;
  border-radius: 10px;

}

#menu-home {
  display: block;
  position: absolute;
  left: 0.4%;
  top: 8%;
  height: 90%;
  z-index: 9;
  user-select: none;
}

#person-info {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: flex-start;
  justify-content: left;
  left: 6%;
  top: 10%;
  width: 20%;
  height: 80%;

  z-index: 9;
  user-select: none;
}

#person-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 5%;
  user-select: none;
  height: 80%;
}

#person-name {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1vw;
  color: #303030;
  user-select: none;
  margin: 0;
  height: 100%;
}

#abmelden {
  display: none;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: left;
  left: 6%;
  top: 6%;
  padding: 5px;
  color: #303030;
  background-color: #fcfcfc;
  font-size: 1vw;
  z-index: 9;
  user-select: none;
  border: 1px solid #525252;
}

#setlist {
  position: absolute;
  left: 3%;
  top: 15%;
  width: 93%;
  height: 73%;
  background-color: transparent;
  font-size: 1em;
  overflow-y: auto;
  scrollbar-color: rgb(250, 250, 250) #b6b6b6;
  overflow-x: none;
}

#filter_frame {
  position: absolute;
  left: 3.6%;
  top: 6%;
  width: 80%;
  height: 7.5%;
  background-color: #fcfcfc;
  color: #303030;
  border: 1px solid #525252;
  border-radius: 6px;
}



#manage_frame {
  display: none;
  position: absolute;
  left: 86%;
    top: 1%;
  width: 6%;
  height: 12.5%;
  background-color: #fcfcfc;
  color: #303030;
  border: 1px solid #525252;
  border-radius: 6px;
}

#mass_delete {
  cursor: pointer;
  position: absolute;
  left: 26%;
  top: 5%;
    height: 20%;

}

#mass_download {
  cursor: pointer;
  position: absolute;
  left: 22%;
  top: 38%;

  height: 20%;

}

#mass_archive {
  cursor: pointer;
  position: absolute;
  left: 26%;
  top: 69%;

  height: 20%;

}

.archiviert {
  position: absolute;
  right: 5%;
  top: 3%;
  width: 15%;
  opacity: 0.5;
  z-index: 99999999;
}

#pagelist {
  position: absolute;
  left: 5%;
  top: 10%;
  width: 90%;
  height: 87%;
  background-color: var(--menu-bg);
  font-size: 1em;

  overflow-y: auto;
  overflow-x: none;
  scrollbar-color: rgb(185, 185, 185) #b5b5b5;
}

#pagebox {
  display: none;
  position: absolute;
  left: 5%;
  top: 7%;
  width: 40%;
  height: 80%;
  background-color: var(--menu-bg);
  font-size: 1em;

  overflow-y: auto;
  overflow-x: none;
  border: 1px solid #303030;
  border-radius: 6px;
  z-index: 99999;
  user-select: none;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
}

#obj_edit_btn {
  position: absolute;
  right: 5%;
  width: 5%;
  top: 2%;
  padding: 5px;
  background-color: transparent;
  color: white;
  border-radius: 3px;
  font-size: 0.7vw;
  text-align: center;
  user-select: none;
}

#obj_lupe {
  position: absolute;
  left: 40%;
  width: 4%;
  top: 2.3%;

  user-select: none;
}

#obj_suchfeld {
  position: absolute;
  top: 3%;
  left: 47%;
  width: 20%;
  background-color: #fcfcfc;
  color: rgb(0, 0, 0);
  font-size: 0.9vw;
  padding-left: 1%;
  border: 1px solid #303030;
  border-radius: 2px;
}

#page_edit_btn {
  position: absolute;
  right: 10%;
  width: 5%;
  top: 3.7%;
  background-color: transparent;
  user-select: none;
}

#page_lupe {
  position: absolute;
  left: 45%;
  width: 4%;
  top: 4.7%;

  user-select: none;
}

#page_suchfeld {
  position: absolute;
  left: 52%;
  width: 20%;
  top: 5%;
  background-color: white;
  color: rgb(0, 0, 0);
  font-size: 0.9vw;
  padding-left: 1%;
  border: 1px solid #939393;
  border-radius: 4px;
}

#set_edit_btn {
  position: absolute;
  left: 90%;
  height: 60%;
  top: 20%;
  user-select: none;
}

#pftitle {
  position: absolute;
  left: 3%;
  top: 5%;
  color: #303030;
  font-size: 1.1vw;
}

.dokbox {
  display: inline-block;
  position: relative;
  width: 15.5%;
  padding: 1%;
  height: 19%;
  background-color: #ffffff;
  color: #000000;
  border-radius: 5px;

  font-size: 0.65vw;
  text-align: center;
  user-select: none;
  float: left;
  margin: 0.7%;
  border: 2px solid #303030;
}
.pagelabel {
  position: absolute;
  width: 80%;
  left: 10%;
  top: 60%;
  user-select: none;
}

.setlabel {
  position: absolute;
  width: 90%;
  left: 0;
  padding-left: 5%;
  padding-right: 5%;
  top: 59%;
  height: 28%;
  background-color: transparent;
  user-select: none;
  border-top: 1px solid #8a8a8a;
  border-bottom: 1px solid #8a8a8a;
}

.set_cat {
  position: absolute;
  width: 90%;
  left: 5%;
  top: 89%;
  height: 9%;
  overflow: hidden;
  user-select: none;
  color: rgb(31, 31, 31);
  font-weight: semibold;
}

.boximg {
  max-width: 95%;
  max-height: 95%;
  object-fit: contain;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  user-select: none;
  border-radius: 5px;
  border: 1px solid #303030;
  background-color: transparent;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}

.objbox {
  display: inline-block;
  position: relative;
  width: 13%;
  padding: 1%;
  height: 12%;
  background-color: #ffffff;
  color: black;
  font-size: 0.5vw;
  text-align: center;
  user-select: none;
  margin: 2px;
  float: left;
  border: 1px solid #8f8f8f;
  border-radius: 3px;
}

.img-container {
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  left: 3%;
  top: 5%;
  width: 90%;
  height: 50%;
  cursor: pointer;
  background-color: transparent;
  user-select: none;
  user-drag: none;
  -webkit-user-drag: none;
}

.obj-container {
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  left: 3%;
  top: 5%;
  width: 90%;
  height: 50%;
  cursor: pointer;
  background-color: #ffffff;
  user-select: none;
  user-drag: none;
  -webkit-user-drag: none;
}

.objimg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  user-select: none;
  user-drag: none;
  -webkit-user-drag: none;
}

.objlabel {
  position: absolute;
  width: 80%;
  left: 10%;
  top: 70%;
  user-select: none;
}

.delobj {
  display: none;
  position: absolute;
  top: 5%;
  left: 60%;
  width: 35%;
  height: auto;
  z-index: 9999999;
}

.delpage {
  display: none;
  position: absolute;
  top: 3%;
  left: 70%;
  width: 25%;
  height: auto;
  z-index: 9999999;
}

.delfile {
  display: none;
  position: absolute;
  top: 3%;
  left: 75%;
  width: 16%;
  height: auto;
  z-index: 99999;
}
.shared {
  display: block;
  position: absolute;
  top: 3%;
  left: 3%;
  width: 16%;
  height: auto;
  z-index: 99999;
}
.round {
  display: block;
  position: absolute;
  bottom: -2px;
  left: 3%;
  width: 16%;
  height: auto;
  z-index: 99999;
}
.round label {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  cursor: pointer;
  height: 10px;
  left: 0;
  position: absolute;
  top: 0;
  width: 10px;
}

.round label:after {
  border: 1px solid #fff;
  border-top: none;
  border-right: none;
  content: "";
  height: 2px;
  left: 3px;
  opacity: 0;
  position: absolute;
  top: 3px;
  transform: rotate(-45deg);
  width: 4px;
}

.round input[type="checkbox"] {
  visibility: hidden;
}

.round input[type="checkbox"]:checked + label {
  background-color: #edb50e;
  border-color: #edb50e;
}

.round input[type="checkbox"]:checked + label:after {
  opacity: 1;
}


.edit_file {
  display: none;
  position: absolute;
  top: 30%;
  left: 75%;
  width: 16%;
  height: auto;
  z-index: 99999;
}

.np_format {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  border: none;

  font-size: 1.5vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

.np_framed {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  width: 17%;
  height: 21.85%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0);

  font-size: 2.83vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
  border-radius: 5px;
  border: solid rgb(234, 234, 234) 1.5px;
}

.np_select {
  border: solid #f79b00 3px !important;
}

#new_project {
  display: block;
  position: absolute;
  top: 87%;
  left: 3%;
  width: 40%;
  height: 10%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: transparent;
  border: solid #d6d6d6 1px;
  border-radius: 10px;

  font-size: 1.56vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#np_start_btn {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 93%;
  left: 3%;
  width: 40%;
  height: 5%;
  z-index: 9;
  color: rgb(38, 38, 38);
  background-color: #fcfcfc;
  border: solid rgb(0, 0, 0) 1px;
  border-radius: 8px;

  font-size: 1.3vw;
  font-weight: 600;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

.menuimg {
  display: inline-block;
  padding-right: 5px;
  width: 11%;
}

.insert_btn {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  left: 17.12%;
  width: 67.23%;
  height: 6.83%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(239, 239, 239);
  border: solid #303030 1px;
  border-radius: 4px;
  font-size: 0.9vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#insert_popup {
  display: none;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 26.08%;
  left: 32.05%;
  width: 15%;
  height: 34%;
  z-index: 999999;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: #fcfcfc;
  border: solid rgb(0, 0, 0) 0px;
  border-radius: 10px;
  box-shadow: 8px 8px 8px rgba(0, 0, 0, 0.3);
  font-size: 0.8vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#insert_title {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 5.58%;
  left: 8.22%;
  width: 82.92%;
  height: 9.83%;
  z-index: 9;
  color: #303030;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0);
  font-size: 1.5vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#insert1 {
  top: 57.6%;
}

#insert2 {
  top: 69.09%;
}

#insert3 {
  top: 80.58%;
}

#insert_img {
  display: block;
  position: absolute;
  top: 21%;
  left: 17.2%;
  width: 64.18%;
  height: auto;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  border: solid rgb(84, 84, 84) 1px;
  margin: 0px;
}

#save-indicator {
  display: none;
  position: absolute;
  top: 40%;
  left: 40%;
  width: 20%;
  height: 16%;
  color: #303030;
  background-color: #fcfcfc;
  border-radius: 10px;
  border: 1px solid rgb(20, 20, 20);
  box-shadow: 28px 21px 10px -5px rgba(0, 0, 0, 0.3);
  z-index: 99999;
}

#savelabel {
  position: absolute;
  left: 0px;
  width: 100%;
  top: 15%;
  text-align: center;
  font-size: 1.4vw;
  color: #303030;
}

#loading {
  position: absolute;
  left: 40%;
  top: 50%;
  width: 20%;
  height: auto;
}

#custom-confirm {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 30%;
  background: #ededed;
  color: #303030;
  border: 1px solid #ccc;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  z-index: 999999999;
  padding: 1%;
  border-radius: 6px;
  text-align: center;
  font-size: 0.9vw;
}
#custom-confirm button {
  margin: 5%;
  padding-left: 1%;
  padding-right: 1%;
}
#confirm-message {
  font-size: 1.4vw;
}

.confirm-answer {
  font-size: 1.4vw;
}

#custom-alert {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 30%;
  background: #ededed;
  color: #303030;
  border: 1px solid #ccc;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  z-index: 999999999;
  padding: 1%;
  border-radius: 6px;
  text-align: center;
  font-size: 0.9vw;
}
#alert_btn {
  margin: 5%;
  padding: 1%;
}

#alert-message {
  font-size: 1vw;
}

#custom-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 999999;
}

#img_load_dialog {
  display: none;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 40%;
  left: 40%;
  width: 20%;
  height: 25%;
  z-index: 9;
  overflow: hidden;
  background-color: #fcfcfc;
  border: solid #303030 1px;
  border-radius: 8px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);

  padding: 0px;
  margin: 0px;
  user-select: none;
}

#img_load_text {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 21.26%;
  left: 11.86%;
  width: 75.04%;
  height: 56.33%;
  z-index: 9;
  color: #303030;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0);

  font-size: 0.8vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#img_uploader {
  display: block;
  position: absolute;
  top: 77.59%;
  left: 11.26%;
  width: 75.64%;
  height: 9.79%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;

  font-size: 0.8vw;
  padding: 0.5%;
  padding-left: 1%;
  margin: 0px;
}

#img_load_title {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 9.6%;
  left: 12.1%;
  width: 73.81%;
  height: 11.66%;
  z-index: 9;
  color: #303030;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0);

  font-size: 1.3vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#video1 {
  color: white;
  position: absolute;
  top: 44%;
  left: 3%;
  text-decoration: none;
  font-size: 1vw;
}
a {
  text-decoration: none;
  color: white;
  font-size: 1vw;
}

#demo-version {
  position: absolute;
  left: 35%;
  top: 90%;
  font-size: 1vw;
  color: #303030;
  background-color: #fcfcfc;

  user-select: none;
  padding: 1%;
  border: 1px solid #303030;
  border-radius: 5px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
}

#codeeingabe {
  position: absolute;
  right: 4%;
  top: 87%;
  font-size: 1vw;
  color: #303030;
  background-color:#5b7dc2;

  user-select: none;
  padding: 0.5%;
  border: 1px solid #303030;
  border-radius: 5px;
  text-align: center;
}

#codeinput {
  display: inline-block;
  width: 80%;	
  z-index: 99999;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  border: 1px solid #303030;
  font-size: 1vw;
  padding: 2%;
  margin-top: 3%;
  text-align: center;

}

#code_btn {
margin-top: 4%;

  display: inline-block;

  height: 100%;
  z-index: 99999;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color:#aad5ff;
  border: solid #303030 1px;
  border-radius: 5px;

  font-size: 1vw;
  padding: 3%;
  text-align: center;
}


#codewindow {
  display: none;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 9%;
  left: 24.54%;
  width: 50.59%;
  height: 85%;
  z-index: 99999;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(58, 125, 207);
  border: solid rgb(0, 0, 0) 0px;
  border-radius: 23px;
  box-shadow: 16px 16px 16px rgba(0, 0, 0, 0.3);

  font-size: 2.83vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#codeimg {
  display: block;
  position: absolute;
  top: 10%;
  left: 19%;
  z-index: 9;
  color: rgb(0, 0, 0);
 
  margin: 0px;
}

#sharebtn {
display: block;
  position: absolute;
  bottom: 3%;
  right: 3%;
  width: 6%;
  height: auto;
  z-index: 99999;
  cursor: pointer;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#codetext {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 81%;
  left: 18.97%;
  width: 63.61%;
  height: 17.84%;
  z-index: 9;
  color: rgb(255, 255, 255);
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0);
  border: solid rgb(0, 0, 0) 0px;
  font-size: 5.5vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#closecode {
  display: block;
  position: absolute;
  top: 3%;
  right: 3%;
  width: 4%;
  height: auto;
  z-index: 99999;
  cursor: pointer;
  padding: 0px;
  margin: 0px;
  user-select: none;
  user-drag: none;
}

#publish_dialog {
  display: none;
  position: absolute;
  top: 5%;
  left: 86%;
  width: 14%;
  height: 30%;
  z-index: 99999;
  color: #303030;
  overflow: hidden;
  background-color: #fcfcfc;
  border: solid #303030 1px;
  border-radius: 4px;

  font-size: 2.83vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#publish_title {
  display: block;
  position: absolute;
  top: 2.6%;
  left: 9.7%;
  width: 80.57%;
  height: 15.15%;
  z-index: 9;
  text-align: center;
  color: #303030;
  overflow: hidden;
  font-size: 1.1vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#publish_btn {
  display: block;
  position: absolute;
  top: 82%;
  left: 10.26%;
  width: 75.43%;
  height: 8%;
  z-index: 9;
  text-align: center;
  color: #303030;
  overflow: hidden;
  background-color: #fcfcfc;
  border: solid #303030 1px;
  border-radius: 4px;

  font-size: 1.1vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#publish_type {
  display: block;
  position: absolute;
  top: 35%;
  left: 12%;
  width: 75%;
  height: 8.19%;
  z-index: 9;
  color: rgb(214, 214, 214);
  overflow: hidden;

  font-size: 0.8vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#publish_writing {
  display: block;
  position: absolute;
  top: 46%;
  left: 12%;
  width: 75%;
  height: 8.19%;
  z-index: 9;
  color: rgb(237, 237, 237);
  overflow: hidden;

  font-size: 0.83vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#publish_expiration {
  display: block;
  position: absolute;
  top: 57.82%;
  left: 12.04%;
  width: 75.86%;
  height: 10%;
  z-index: 9;
  color: rgb(219, 219, 219);
  overflow: hidden;
  font-size: 0.8vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}
#expiration {
  font-size: 1vw;
}

#publish_name {
  display: block;
  position: absolute;
  top: 22%;
  left: 12.04%;
  width: 75.86%;
  height: 5%;
  z-index: 9;
  color: rgb(39, 39, 39);
  overflow: hidden;

  font-size: 1vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#tempclips {
  display: none;
  flex-direction: row;
  position: absolute;
  left: 3.6%;
  top: 5.2%;
  height: 8%;
  width: 95.5%;
  background-color: #ededed;
  padding: 0.5%;
  overflow-x: auto;
  overflow-y: hidden;
  z-index: 999999;
}

.tempthumbframe {
  width: 5%;
  height: 90%;
  display: flex;
  justify-content: center; /* Horizontal zentrieren */
  align-items: center; /* Vertikal zentrieren */
  overflow: hidden;
  background-color: #f0f0f0;
  border: 1px solid #000;
}

.tempthumb {
  max-width: 100%; /* Bild darf nicht breiter als der Container sein */
  max-height: 100%; /* Bild darf nicht höher als der Container sein */
  object-fit: contain;
  cursor: pointer;
}

#bg_image_window {
  display: none;
  position: absolute;
  left: 25%;
  top: 10%;
  width: 42%;
  height: 50%;
  background-color: #fcfcfc;
  border: 1px solid #303030;
  border-radius: 7px;
  z-index: 99999;
  padding: 2%;
}

#bg_image_inner_window {
  display: block;
  position: absolute;
  left: 2%;
  top: 2%;
  width: 95%;
  height: 85%;
  background-color: #e2e2e2;
  overflow-y: scroll;
}

.bg_img_frame {
  display: inline-block;
  width: 17%;
  height: 12%;
  background-color: #000000;
  border: 2px solid #000;
  margin: 3px;
}

.bg_thumb {
  width: 100%; /* Bild darf nicht breiter als der Container sein */
  height: 100%; /* Bild darf nicht höher als der Container sein */
  object-fit: cover;
  cursor: pointer;
  background-color: white;
}

#bgopslider {
  display: block;
  position: absolute;
  left: 2%;
  bottom: 2%;
  width: 92%;
  height: 4%;
  background-color: #ededed;
}

#bg_slider_label {
  display: block;
  position: absolute;
  left: 2%;
  bottom: 6%;
  width: 92%;
  height: 4%;
  font-size: 0.8vw;
  color: #303030;
  text-align: center;
}

.gradient_colorbox {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 56.05%;
  width: 11.24%;
  height: 13.16%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  border: solid rgb(0, 0, 0) 0px;
  border-radius: 7px;

  font-size: 2.83vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

.gradient_types {
  display: block;
  position: absolute;
  top: 23.85%;
  width: 16.82%;
  height: 14.78%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  border: solid rgb(0, 0, 0) 2px;
  margin: 0px;
}

#gradient_dialog {
  display: none;
  position: absolute;
  top: 20%;
  left: 64%;
  width: 18%;
  height: 25%;
  z-index: 99999;
  overflow: hidden;
  background-color: #fcfcfc;
  border: solid #303030 1px;
  border-radius: 8px;
  font-size: 1.4vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#gradient_color1 {
  left: 9.72%;
  border: 1px solid #bababa;
}

#gradient_slider {
  display: block;
  position: absolute;
  top: 60%;
  left: 23%;
  width: 54%;
  height: 6%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(134, 134, 134);
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#gradient_type1 {
  left: 7.27%;
}

#gradient_type2 {
  left: 30.64%;
}

#gradient_type3 {
  left: 53.12%;
}

#gradient_type4 {
  left: 76.53%;
}

#gradient_title {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 1.94%;
  left: 0%;
  width: 100.2%;
  height: 20%;
  z-index: 9;
  color: #303030;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0);
  border: solid rgb(0, 0, 0) 0px;

  font-size: 1.2vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#gradient_color2 {
  left: 79.7%;
  border: 1px solid #bababa;
}

.gradient_selected {
  border: 2px solid #f8b000;
}

#clsnd {
  display: inline-block;
}

.pdf_choice {
  display: block;
  position: absolute;
  left: 30.77%;
  width: 61.02%;
  height: 6.24%;
  z-index: 9;
  color: rgb(255, 255, 255);
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0);
  border: solid rgb(0, 0, 0) 0px;

  font-size: 0.8vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

.pdf_input {
  display: block;
  position: absolute;
  width: 9%;
  height: 3%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  border: 1px solid #303030;
  font-size: 0.9vw;
  padding: 0.5%;
  padding-left: 2%;
  margin: 0px;
}

#pdf_box {
  display: none;
  position: absolute;
  top: 7%;
  left: 5%;
  width: 16%;
  height: 35%;
  z-index: 9999;
  color: #303030;
  background-color: #fcfcfc;
  border-radius: 6px;
  border: 1px solid #6a6a6a;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);

  overflow: hidden;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#pdftitle {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 5.31%;
  left: 8.1%;
  width: 85.33%;
  height: 9.59%;
  z-index: 9;
  color: #303030;
  overflow: hidden;
  border: solid rgb(0, 0, 0) 0px;

  font-size: 1.1vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#pdf_aktuell_frame {
  top: 30%;
}

#pdf_alle_frame {
  top: 20%;
}

#pdf_vonbis_frame {
  top: 40%;
}

#pdf_erstellen_btn {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 83.21%;
  left: 27.85%;
  width: 50.38%;
  height: 8.24%;
  z-index: 9;
  color: #303030;
  overflow: hidden;
  background-color: #fcfcfc;
  border: solid #303030 1px;

  border-radius: 5px;

  font-size: 1vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#pdf_von {
  top: 50%;
  left: 35%;
  padding: 1%;
}

#pdf_bis {
  top: 50%;
  left: 50%;
  padding: 1%;
}

#pdf_name {
  display: block;
  position: absolute;
  top: 70%;
  left: 10%;
  width: 80%;
  padding: 1%;
}

#pdf_name_frame {
  display: block;
  position: absolute;
  top: 64%;
  left: 10%;
  width: 80%;
  border: solid rgb(0, 0, 0) 0px;

  font-size: 0.7vw;
  color: #303030;
  text-align: center;
}

#helper {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3%;
  height: 20%;
  z-index: 99999;
  color: #303030;
  background-color: white;
  border-radius: 10px;
  border: 2px solid rgb(20, 20, 20);
  box-shadow: 10px 10px 10px -5px rgba(0, 0, 0, 0.2);
}

.rb_img {
  display: block;
  position: absolute;
  left: 5.53%;
  width: 88%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  border: solid rgb(0, 0, 0) 0px;
  margin: 0px;
}

#randbreite_box {
  display: none;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 57%;
  left: 65%;
  width: 10%;
  height: 30%;
  z-index: 9999;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: #fcfcfc;
  border: solid rgb(0, 0, 0) 0.740741px;
  border-radius: 6px;
  box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.3);
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#rb_title {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 2.03%;
  left: 7.12%;
  width: 83.95%;
  height: 9.73%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  border: solid rgb(0, 0, 0) 0px;
  font-family: Roboto;
  font-size: 0.8vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#rb1 {
  top: 13.09%;
}

#rb2 {
  top: 21.8%;
}

#rb3 {
  top: 30.5%;
}

#rb4 {
  top: 39.23%;
}

#rb5 {
  top: 47.93%;
}

#rb6 {
  top: 56.63%;
}

#rb_val {
  display: block;
  position: absolute;
  top: 68%;
  left: 36.16%;
  width: 31.63%;
  height: 4.94%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  border: solid #303030 1px;
  font-family: Roboto;
  font-size: 0.7vw;
  padding: 0.5%;
  margin: 0px;
  text-align: center;
  border-radius: 3px;
  user-select: none;
}

#rb_slider {
  display: block;
  position: absolute;
  top: 76.48%;
  left: 6.56%;
  width: 88.54%;
  height: 4.93%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  border: solid rgb(0, 0, 0) 0.740741px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2.83vw;
  padding: 0.5%;
  padding-left: 1%;
  margin: 0px;
}

#rb_farbe_label {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 83.65%;
  left: 6.93%;
  width: 43.47%;
  height: 9.73%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  border: solid rgb(0, 0, 0) 0px;
  font-family: Roboto;
  font-size: 0.7vw;
  padding: 0px;
  margin: 0px;
  user-select: none;
}

#rb_farbe {
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  top: 85.39%;
  left: 54.39%;
  width: 32.63%;
  height: 5.46%;
  z-index: 9;
  color: rgb(0, 0, 0);
  overflow: hidden;
  background-color: rgb(140, 140, 140);
  border: solid rgb(0, 0, 0) 1px;
  border-radius: 3px;
  padding: 0px;
  margin: 0px;
  user-select: none;
}
