/*
   _____ _       _           _   _____       _             __                 ______ _                           _       
  / ____| |     | |         | | |_   _|     | |           / _|               |  ____| |                         | |      
 | |  __| | ___ | |__   __ _| |   | |  _ __ | |_ ___ _ __| |_ __ _  ___ ___  | |__  | | ___ _ __ ___   ___ _ __ | |_ ___ 
 | | |_ | |/ _ \| '_ \ / _` | |   | | | '_ \| __/ _ \ '__|  _/ _` |/ __/ _ \ |  __| | |/ _ \ '_ ` _ \ / _ \ '_ \| __/ __|
 | |__| | | (_) | |_) | (_| | |  _| |_| | | | ||  __/ |  | || (_| | (_|  __/ | |____| |  __/ | | | | |  __/ | | | |_\__ \
  \_____|_|\___/|_.__/ \__,_|_| |_____|_| |_|\__\___|_|  |_| \__,_|\___\___| |______|_|\___|_| |_| |_|\___|_| |_|\__|___/
                                                                                                                         

Author: Online Helden
Version: 0.1
Creation Date: 29-4-2024
Date Modified: 29-4-2024
*/



/*
SIDEBAR HANDELING
*/
#side-menu-pages .elementor-button-text{
        
        
        text-align:left;
        padding-left:20px;
}
    
#bottom-side-menu .elementor-button-text{
        
        
        text-align:left;
        padding-left:20px;
}
    
#side-menu-pages .e-font-icon-svg{
        
        transform: scale(1.3);
        margin-left:10px;
}
    
    
#sidebar-main {
    height: calc(100vh - 60px) !important;
    /*min-height: calc(100vh - 60px) !important;*/
    max-width: 275px;
    min-height:650px !important;

}




.e-con-inner{
    
    
    margin:0px !important;
}

#menu-trigger .elementor-icon{
    
    
    cursor:pointer;
}

#sidebar-logo-2{
    
    display:none;
}



/* Version span */
#version-span{
    
    width:14%;
    max-width:275px;
}


#table-container-oh{
    
    
    min-width:1000px !important;
    max-width:1400px !important;
    
    
}







/*
UI ELEMENT - LIGHT/DARK SWITCH
*/
.light-dark-container {
    background-color: transparent;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: grid;
    place-items: center; /* This ensures center alignment */
    cursor: pointer;
 
    position: relative; /* Added for better control of child positioning */
    overflow: hidden; /* Ensures no overflow outside the circular boundary */
}

.light-dark-input {
    display: none; /* Hides the checkbox input */
}

.light-dark-icon {
    position: absolute; /* Absolute positioning relative to the 'position: relative' of the container */
    top: 50%; /* Center vertically */
    left: 50%; /* Center horizontally */
    transform: translate(-50%, -50%); /* Adjust position to truly center */
    transition: transform 500ms; /* Smooth transition for transform */
}

.light-dark-icon--moon {
    z-index: 1; /* Ensures moon is on top initially */
}

.light-dark-icon--sun {
    transform: translate(-50%, -50%) scale(0); /* Initialize sun as scaled down */
    transition: transform 500ms, opacity 500ms; /* Transition for transform and opacity */
    opacity: 0; /* Start with sun icon hidden */
}

#light-dark-switch:checked + .light-dark-icon--moon {
    transform: translate(-50%, -50%) rotate(360deg) scale(0); /* Rotate and scale down moon when checked */
    opacity: 0; /* Moon disappears on switch */
}

#light-dark-switch:checked ~ .light-dark-icon--sun {
    transform: translate(-50%, -50%) scale(1) rotate(360deg); /* Scale up and rotate sun when checked */
    opacity: 1; /* Make sun visible */
    z-index: 2; /* Ensure sun comes on top when visible */
}













/*
HANDELING THE SCREEN CONTENT SECTION
*/
#screen-container {
    position: relative; /* Ensure the positioning context is set for the pseudo-element */
    /*background-image: url('https://pretimportal.onlineheldensitebuilder.nl/wp-content/uploads/2024/04/Greta-polaroids1.webp');*/
    background-size: cover; /* Cover ensures the background image covers the entire container */
    background-repeat: no-repeat; /* Prevents the image from repeating */
    overflow: hidden; /* Ensures nothing spills outside the container */
}

#screen-container::after {
    content: ""; /* Required for pseudo-elements to display */
    position: absolute; /* Position the pseudo-element relative to its parent */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 0; /* Ensures the overlay is below all other content in the container */
    
}

/* Ensure that content inside the container is positioned relatively and has a higher z-index if needed */
#screen-container > * {
    z-index: 1; /* This ensures content is above the overlay */
}






/* CSS FOR SCROLL FUNCTIONALITY */
#rightsidecontainer{
    
    max-height:100% !important;
    overflow-y:scroll !important;
}


#screen-container{
    
    max-height:100vh !important;
}

/* width */
::-webkit-scrollbar {
  width: 10px;
  border-radius:5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
  border-radius:5px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #888; 
  border-radius:5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
  border-radius:5px;
}








/* Add styles for .loader-overlay */
.loader-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}

/*
.spinner {
  width: 88px; 
  height: 88px; 
  animation: spinner-y0fdc1 2s infinite ease;
  transform-style: preserve-3d;
}

.spinner > div {
  background-color: rgba(0,77,255,0.2);
  height: 100%;
  position: absolute;
  width: 100%;
  border: 2px solid #224CE8;
}

.spinner div:nth-of-type(1) {
  transform: translateZ(-44px) rotateY(180deg); 
}

.spinner div:nth-of-type(2) {
  transform: rotateY(-270deg) translateX(50%);
  transform-origin: top right;
}

.spinner div:nth-of-type(3) {
  transform: rotateY(270deg) translateX(-50%);
  transform-origin: center left;
}

.spinner div:nth-of-type(4) {
  transform: rotateX(90deg) translateY(-50%);
  transform-origin: top center;
}

.spinner div:nth-of-type(5) {
  transform: rotateX(-90deg) translateY(50%);
  transform-origin: bottom center;
}

.spinner div:nth-of-type(6) {
  transform: translateZ(44px); 
}

@keyframes spinner-y0fdc1 {
  0% {
    transform: rotate(45deg) rotateX(-25deg) rotateY(25deg);
  }

  50% {
    transform: rotate(45deg) rotateX(-385deg) rotateY(25deg);
  }

  100% {
    transform: rotate(45deg) rotateX(-385deg) rotateY(385deg);
  }
}
*/


.socket {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  margin-left: -100px;
  top: 50%;
  margin-top: -100px;
}

.hex-brick {
  background: #000000;
  width: 30px;
  height: 17px;
  position: absolute;
  top: 5px;
  animation-name: fade00;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  -webkit-animation-name: fade00;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
}

.h2 {
  transform: rotate(60deg);
  -webkit-transform: rotate(60deg);
}

.h3 {
  transform: rotate(-60deg);
  -webkit-transform: rotate(-60deg);
}

.gel {
  height: 30px;
  width: 30px;
  transition: all .3s;
  -webkit-transition: all .3s;
  position: absolute;
  top: 50%;
  left: 50%;
}

.center-gel {
  margin-left: -15px;
  margin-top: -15px;
  animation-name: pulse00;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  -webkit-animation-name: pulse00;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
}

.c1 {
  margin-left: -47px;
  margin-top: -15px;
}

.c2 {
  margin-left: -31px;
  margin-top: -43px;
}

.c3 {
  margin-left: 1px;
  margin-top: -43px;
}

.c4 {
  margin-left: 17px;
  margin-top: -15px;
}

.c5 {
  margin-left: -31px;
  margin-top: 13px;
}

.c6 {
  margin-left: 1px;
  margin-top: 13px;
}

.c7 {
  margin-left: -63px;
  margin-top: -43px;
}

.c8 {
  margin-left: 33px;
  margin-top: -43px;
}

.c9 {
  margin-left: -15px;
  margin-top: 41px;
}

.c10 {
  margin-left: -63px;
  margin-top: 13px;
}

.c11 {
  margin-left: 33px;
  margin-top: 13px;
}

.c12 {
  margin-left: -15px;
  margin-top: -71px;
}

.c13 {
  margin-left: -47px;
  margin-top: -71px;
}

.c14 {
  margin-left: 17px;
  margin-top: -71px;
}

.c15 {
  margin-left: -47px;
  margin-top: 41px;
}

.c16 {
  margin-left: 17px;
  margin-top: 41px;
}

.c17 {
  margin-left: -79px;
  margin-top: -15px;
}

.c18 {
  margin-left: 49px;
  margin-top: -15px;
}

.c19 {
  margin-left: -63px;
  margin-top: -99px;
}

.c20 {
  margin-left: 33px;
  margin-top: -99px;
}

.c21 {
  margin-left: 1px;
  margin-top: -99px;
}

.c22 {
  margin-left: -31px;
  margin-top: -99px;
}

.c23 {
  margin-left: -63px;
  margin-top: 69px;
}

.c24 {
  margin-left: 33px;
  margin-top: 69px;
}

.c25 {
  margin-left: 1px;
  margin-top: 69px;
}

.c26 {
  margin-left: -31px;
  margin-top: 69px;
}

.c27 {
  margin-left: -79px;
  margin-top: -15px;
}

.c28 {
  margin-left: -95px;
  margin-top: -43px;
}

.c29 {
  margin-left: -95px;
  margin-top: 13px;
}

.c30 {
  margin-left: 49px;
  margin-top: 41px;
}

.c31 {
  margin-left: -79px;
  margin-top: -71px;
}

.c32 {
  margin-left: -111px;
  margin-top: -15px;
}

.c33 {
  margin-left: 65px;
  margin-top: -43px;
}

.c34 {
  margin-left: 65px;
  margin-top: 13px;
}

.c35 {
  margin-left: -79px;
  margin-top: 41px;
}

.c36 {
  margin-left: 49px;
  margin-top: -71px;
}

.c37 {
  margin-left: 81px;
  margin-top: -15px;
}

.r1 {
  animation-name: pulse00;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-delay: .2s;
  -webkit-animation-name: pulse00;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-delay: .2s;
}

.r2 {
  animation-name: pulse00;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-delay: .4s;
  -webkit-animation-name: pulse00;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-delay: .4s;
}

.r3 {
  animation-name: pulse00;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-delay: .6s;
  -webkit-animation-name: pulse00;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-delay: .6s;
}

.r1 > .hex-brick {
  animation-name: fade00;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-delay: .2s;
  -webkit-animation-name: fade00;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-delay: .2s;
}

.r2 > .hex-brick {
  animation-name: fade00;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-delay: .4s;
  -webkit-animation-name: fade00;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-delay: .4s;
}

.r3 > .hex-brick {
  animation-name: fade00;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-delay: .6s;
  -webkit-animation-name: fade00;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-delay: .6s;
}

@keyframes pulse00 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(0.01);
    transform: scale(0.01);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes fade00 {
  0% {
    background: white;
  }

  50% {
    background: white;
  }

  100% {
    background: white;
  }
}





