*:fullscreen, *:-webkit-full-screen, *:-moz-full-screen {
    background-color: rgba(255,255,255,0);
    }
    
    h2 {
      font-size:1.4em;
    }
    
    .color {
      width:30px;
      height:30px;
      border:0.5px solid #eee;
      border-radius:3px;
      transition:  0.15s;
      margin-right:5px;
      float:left;
    }
    .color:hover {
      border: 0.5px solid #aaa;
      transform: scale(1.3);
    }
    
    .boxMouseOver {transition:0.2s;border:3px solid #fff;}
    .boxMouseOver:hover {
      border:3px solid #08d;
      border-radius:3px;
      cursor: pointer;
    }
    
    .leftBox {
      background:#fff;
      box-shadow:2px 0px 3px #ccc;
      top:0px;
      width:200px;
      height:100vh;
      padding:13px;
      position:absolute;
      z-index:2;
      display:none;
      font-size:0.9em;
    }
    
    #panel {
      display: block;
      left:-200px;
      transition-duration: 0.3s;
      transition-timing-function: ease-in;
      transition-delay: 250ms;
    }
    
    #areaValue {
      position:absolute;
      top:0;
      left:210px;
      padding:5px;
      color:#333;
      font-size:1.5em
    }
    header{display:none;font-size:11px}
    
    @media print {
        .leftBox {
            display: none;
        }
        header {display:block}
        #boxScale {display:none;}
        #boxbind {display:none;}
        #boxScale {display:none;}
        #moveBox {display:none;}
        #zoomBox {display:none;}
        #boxinfo {display:none;}
        #lin {height:19cm;width:27cm}
        #boxgrid {height:19cm;width:27cm}
        #areaValue {left:0px;top:10px}
            *,
        *:before,
        *:after,
        *:first-letter,
        p:first-line,
        div:first-line,
        blockquote:first-line,
        li:first-line {
            background: transparent !important;
            color: #000 !important;
            box-shadow: none !important;
            text-shadow: none !important;
        }
    }
    body {font-family: 'Roboto', sans-serif;overflow:hidden}
    input[type=range] {
      -webkit-appearance: none;
      margin: 18px 0;
      width: 100%;
    }
    input[type=range]:focus {
      outline: none;
    }
    input[type=range]::-webkit-slider-runnable-track {
      width: 100%;
      height: 8.4px;
      cursor: pointer;
      animate: 0.2s;
      background: #3071a9;
      border-radius: 1.3px;
      border: 0.2px solid #010101;
    }
    input[type=range]::-webkit-slider-thumb {
      border: 1px solid #000000;
      height: 20px;
      width: 16px;
      border-radius: 3px;
      background: #ffffff;
      cursor: pointer;
      -webkit-appearance: none;
      margin-top: -14px;
    }
    input[type=range]:focus::-webkit-slider-runnable-track {
      background: #367ebd;
    }
    input[type=range]::-moz-range-track {
      width: 100%;
      height: 8.4px;
      cursor: pointer;
      animate: 0.2s;
      background: #3071a9;
      border-radius: 1.3px;
      border: 0.2px solid #010101;
    }
    input[type=range]::-moz-range-thumb {
      border: 1px solid #000000;
      height: 20px;
      width: 16px;
      border-radius: 3px;
      background: #ffffff;
      cursor: pointer;
    }
    input[type=range]::-moz-focus-outer {
        border: 0;
        }
    input[type=range]::-ms-track {
      width: 100%;
      height: 8.4px;
      cursor: pointer;
      animate: 0.2s;
      background: transparent;
      border-color: transparent;
      border-width: 16px 0;
      color: transparent;
    }
    input[type=range]::-ms-fill-lower {
      background: #2a6495;
      border: 0.2px solid #010101;
      border-radius: 2.6px;
      box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    }
    input[type=range]::-ms-fill-upper {
      background: #3071a9;
      border: 0.2px solid #010101;
      border-radius: 2.6px;
      box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    }
    input[type=range]::-ms-thumb {
      box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
      border: 1px solid #000000;
      height: 20px;
      width: 16px;
      border-radius: 3px;
      background: #ffffff;
      cursor: pointer;
    }
    input[type=range]:focus::-ms-fill-lower {
      background: #3071a9;
    }
    input[type=range]:focus::-ms-fill-upper {
      background: #367ebd;
    }
    
    .modalBox {
      position:absolute;
      display:none;
      top:0;
      left:0;
      width:100vw;
      height:100vh;
      z-index:1000
    }
    .modalBox::after {
      content: "";
      background-image: linear-gradient(#fff,#777);
      opacity: 0.5;
      top: 0;
      left: 0;
      width:100vw;
      height:100vh;
      position: absolute;
      z-index: -1;
    }
    .modalBoxContent {
      position: relative;
      margin: auto;
      padding:20px;
      width:300px;
      border-radius:5px;
      background:#fff;
      font-size:1.5em;
      box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
      animation-name: animatetop;
      animation-duration: 0.3s
    }
    /* Add Animation */
    @keyframes animatetop {
        from {top: -300px; opacity: 0}
        to {top: 0; opacity: 1}
    }
    @keyframes animatedown {
        from {top: 0px; opacity: 1}
        to {top: -300px; opacity: 0}
    }
    
    .area {
      display:block;
      color:'#34e0be';
      fontSize:'12.5px';
      fontWeight:'normal';
    }
    
    .funkyradio div {
    clear: both;
    overflow: hidden;
    }
    
    .funkyradio label {
    width: 100%;
    border-radius: 3px;
    border: 1px solid #D1D3D4;
    font-weight: normal;
    }
    
    .funkyradio input[type="radio"]:empty,
    .funkyradio input[type="checkbox"]:empty {
    display: none;
    }
    
    .funkyradio input[type="radio"]:empty ~ label,
    .funkyradio input[type="checkbox"]:empty ~ label {
    position: relative;
    line-height: 2.5em;
    text-indent: 3.25em;
    cursor: pointer;
    -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
    }
    
    .funkyradio input[type="radio"]:empty ~ label:before,
    .funkyradio input[type="checkbox"]:empty ~ label:before {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    content: '';
    width: 2.5em;
    background: #D1D3D4;
    border-radius: 3px 0 0 3px;
    }
    
    .funkyradio input[type="radio"]:hover:not(:checked) ~ label,
    .funkyradio input[type="checkbox"]:hover:not(:checked) ~ label {
    color: #888;
    }
    
    .funkyradio input[type="radio"]:hover:not(:checked) ~ label:before,
    .funkyradio input[type="checkbox"]:hover:not(:checked) ~ label:before {
    content: '\2714';
    text-indent: .9em;
    color: #C2C2C2;
    }
    
    .funkyradio input[type="radio"]:checked ~ label,
    .funkyradio input[type="checkbox"]:checked ~ label {
    color: #777;
    }
    
    .funkyradio input[type="radio"]:checked ~ label:before,
    .funkyradio input[type="checkbox"]:checked ~ label:before {
    content: '\2714';
    text-indent: .9em;
    color: #333;
    background-color: #ccc;
    }
    
    .funkyradio input[type="radio"]:focus ~ label:before,
    .funkyradio input[type="checkbox"]:focus ~ label:before {
    box-shadow: 0 0 0 3px #999;
    }
    
    .funkyradio-default input[type="radio"]:checked ~ label:before,
    .funkyradio-default input[type="checkbox"]:checked ~ label:before {
    color: #333;
    background-color: #ccc;
    }
    
    .funkyradio-primary input[type="radio"]:checked ~ label:before,
    .funkyradio-primary input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #337ab7;
    }
    
    .funkyradio-success input[type="radio"]:checked ~ label:before,
    .funkyradio-success input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #5cb85c;
    }
    
    .funkyradio-danger input[type="radio"]:checked ~ label:before,
    .funkyradio-danger input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #d9534f;
    }
    
    .funkyradio-warning input[type="radio"]:checked ~ label:before,
    .funkyradio-warning input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #f0ad4e;
    }
    
    .funkyradio-info input[type="radio"]:checked ~ label:before,
    .funkyradio-info input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #5bc0de;
    }
    .roomColor {transition:all .1s ease-in-out;float:left;width:36px;height:36px;border-radius:5px 5px 18px 5px;margin:3px}
    .roomColor:hover {transform: scale(1.1);cursor:pointer;border:1px solid #333;}
    .btn {margin-bottom:6px;transition:all 0.3s}
    .fully {width:100%}
    .halfy {width:47%}
    .btn:hover {background:#08d;}
      .ovv {transition:all 0.1s;}
    .circle_css {fill:#5cba79;fill-opacity:0.9;transition:all 0.4s}
    .circle_css_2 {stroke:#5cba79;stroke-width:0;fill:#5cba79;fill-opacity:0.9;animation: myAnim 0.6s linear infinite;}
    @keyframes myAnim{
     0% {  stroke-width:0}
     50% {  stroke-width:8}
     100% {  stroke-width:0}
      }
      @keyframes myAnim2{
       0% {  stroke-width:4}
       50% {  stroke-width:7}
       100% {  stroke-width:4}
        }
    .circle_css_3 {stroke:#5cba79;stroke-width:5;fill:#d7f00b;fill-opacity:1;transition:all 0.4s}
    .circleGum  {fill-opacity:0.2;fill:#e1f410;stroke-width:4;stroke:#5cba79;transition:all 0.5s;animation: myAnim2 0.6s linear infinite;}
    .line_css {stroke:transparent;stroke-width:15;transition:all 0.2s}
    /*.line_css:hover {stroke:#08d;stroke-width:15;stroke-opacity:0.5;cursor:pointer;}*/
    .trash_css {stroke:transparent;stroke-width:5;transition:all 0.2s}
    .trash_css:hover {stroke:#f00;stroke-width:5;stroke-opacity:0.5;cursor:pointer;}
    html {height:100%;margin:0;padding:0}
    .tool_color {float:left;width:30px;height:30px;margin:2.2px}
    html {padding:0;margin:0;height:100%}
    
    #ex1Slider .slider-selection {
    background: #bec7cd;
    }

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 32px;
    padding-left: 8px;
}

.logo-icon {
    width: 32px;
    height: 32px;
    background: var(--primary);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
}

/* * * * MODEL VIEWER * * * */
.custom-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
}

.modal-content {
    background-color: #fff;
    margin: 5% auto;
    padding: 20px;
    border-radius: 8px;
    width: 80%;
    max-width: 900px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    position: relative;
}

.close-modal {
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 28px;
    font-weight: bold;
    color: #aaa;
    cursor: pointer;
}

.close-modal:hover {
    color: #333;
}

.modal-actions {
    margin-top: 20px;
    text-align: right;
}

#model-container {
    margin: 20px 0;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
}