@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap');

:root {
  --sz: 4vmin;  /* size */
  --on: #2eddf3; /* color on */
  --of: #68838d; /* color off */
  --tr: all 0.25s ease 0s;
}	

/*
:root {
  --sz: 10vmin; 
  --on: #2eddf3;
  --of: #68838d; 
  --tr: all 0.25s ease 0s;
}
*/


* {
  box-sizing: border-box;
  transition: var(--tr);
}

/*
body {
  margin: 0;
  padding: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #486c7d, #dafbff);
  font-family: Roboto, Arial, Helvetica, serif;
}
*/


.content_toggle {
  position: relative;
  width: calc(var(--sz) * 3); /*2*/
  height: calc(var(--sz) * 3); /*3*/
  display: flex;
  align-items: center;
  justify-content: center;
}



/*
.content_toggle {
  position: relative;
  width: calc(var(--sz) * 4);
  height: calc(var(--sz) * 2);
  display: flex;
  align-items: center;
  justify-content: center;
}
*/


input {
  display: none;
}






/**********btn_assess_toggle************/

label[for=btn_assess_toggle] {
  position: absolute;
  width: calc(var(--sz) * 4);   /*********4************************/
  height: calc(var(--sz) * 2);
  background: linear-gradient(180deg, #888, #fff);
  border-radius: var(--sz);
  padding: calc(var(--sz) / 5);
  box-shadow: 0 0 calc(var(--sz) / 50) calc(var(--sz) / 50) #0002;
}	

#btn_assess_toggle:checked + label[for=btn_assess_toggle] {
  box-shadow: 
    0 calc(var(--sz) / 50) calc(var(--sz) / 5) #fff9, 
    0 0 calc(var(--sz) / 50) calc(var(--sz) / 50) #0002;
}

label[for=btn_assess_toggle]:after {
  content: "";
  position: absolute;
  width: calc(100% - calc(calc(var(--sz) / 5) * 12));
  height: calc(100% - calc(calc(var(--sz) / 5) * 2));
  box-shadow: 0 0 calc(var(--sz) / 2) calc(var(--sz) / 10) var(--on), 0 0 calc(var(--sz) / 2) calc(var(--sz) / 10) #fff;
  border-radius: var(--sz);
  z-index: 0;
  opacity: 0;
  transition: var(--tr);
  animation: move-shadow 3s ease 0s 1;
}

#btn_assess_toggle:checked + label[for=btn_assess_toggle]:after {
  opacity: 1;
  width: calc(100% - calc(calc(var(--sz) / 5) * 40));
}

#btn_assess_toggle:checked + label .track_toggle:before {
  left: 0%;
}

#btn_assess_toggle:checked + label .thumb_toggle {
  left: calc(calc(100% - calc(calc(var(--sz) * 2) - calc(var(--sz) / 3))) - calc(calc( var(--sz) / 10) + calc(var(--sz) / 15)));
  color: var(--on);
  background: 
 /* radial-gradient(circle at 7% 50%, #fff calc(var(--sz) / 50), #fff0 calc(var(--sz) / 2)),*/
    radial-gradient(circle at 7% 50%, #fff calc(var(--sz) / 50), #fff0 calc(var(--sz) / 2)),
    radial-gradient(circle at 0 50%, var(--on) 10%, #fff0 60%), 
    linear-gradient(180deg, #fff, #afafaf);
  text-shadow: 
    0 0 calc(var(--sz) / 10) var(--on), 0 0 calc(var(--sz) / 5) #fff, 
    calc(var(--sz) / -8000) calc(var(--sz) / -150) calc(var(--sz) / 50) #0008, 
    calc(var(--sz) / 150) calc(var(--sz) / 100) calc(var(--sz) / 50) #fff;
}
/********END of **btn_assess_toggle************/





/**********btn_courses_toggle************/

label[for=btn_courses_toggle] {
  position: absolute;
  width: calc(var(--sz) * 4);   /*********4************************/
  height: calc(var(--sz) * 2);
  background: linear-gradient(180deg, #888, #fff);
  border-radius: var(--sz);
  padding: calc(var(--sz) / 5);
  box-shadow: 0 0 calc(var(--sz) / 50) calc(var(--sz) / 50) #0002;
}	

#btn_courses_toggle:checked + label[for=btn_courses_toggle] {
  box-shadow: 
    0 calc(var(--sz) / 50) calc(var(--sz) / 5) #fff9, 
    0 0 calc(var(--sz) / 50) calc(var(--sz) / 50) #0002;
}

label[for=btn_courses_toggle]:after {
  content: "";
  position: absolute;
  width: calc(100% - calc(calc(var(--sz) / 5) * 12));
  height: calc(100% - calc(calc(var(--sz) / 5) * 2));
  box-shadow: 0 0 calc(var(--sz) / 2) calc(var(--sz) / 10) var(--on), 0 0 calc(var(--sz) / 2) calc(var(--sz) / 10) #fff;
  border-radius: var(--sz);
  z-index: 0;
  opacity: 0;
  transition: var(--tr);
  animation: move-shadow 3s ease 0s 1;
}

#btn_courses_toggle:checked + label[for=btn_courses_toggle]:after {
  opacity: 1;
  width: calc(100% - calc(calc(var(--sz) / 5) * 40));
}

#btn_courses_toggle:checked + label .track_toggle:before {
  left: 0%;
}

#btn_courses_toggle:checked + label .thumb_toggle {
  left: calc(calc(100% - calc(calc(var(--sz) * 2) - calc(var(--sz) / 3))) - calc(calc( var(--sz) / 10) + calc(var(--sz) / 15)));
  color: var(--on);
  background: 
 /* radial-gradient(circle at 7% 50%, #fff calc(var(--sz) / 50), #fff0 calc(var(--sz) / 2)),*/
    radial-gradient(circle at 7% 50%, #fff calc(var(--sz) / 50), #fff0 calc(var(--sz) / 2)),
    radial-gradient(circle at 0 50%, var(--on) 10%, #fff0 60%), 
    linear-gradient(180deg, #fff, #afafaf);
  text-shadow: 
    0 0 calc(var(--sz) / 10) var(--on), 0 0 calc(var(--sz) / 5) #fff, 
    calc(var(--sz) / -8000) calc(var(--sz) / -150) calc(var(--sz) / 50) #0008, 
    calc(var(--sz) / 150) calc(var(--sz) / 100) calc(var(--sz) / 50) #fff;
}


/*******END of ***btn_courses_toggle************/





.track_toggle {
  position: absolute;
  width: calc(calc(var(--sz) * 4) - calc(var(--sz) / 2.5));
  height: calc(calc(var(--sz) * 2) - calc(var(--sz) / 2.5));
  border-radius: var(--sz);
  overflow: hidden;
}

.track_toggle:before {
  content: "";
  position: absolute;
  width: calc(200% - calc(calc(var(--sz) * 2) - calc(var(--sz) / 3)));   /*  =========: 3"ON";*/
  height: 100%;
  left: -50%;
  transition: var(--tr);
  background: linear-gradient(90deg, var(--on) 50%, var(--of) 50%);
  animation: move-color 3s ease 0s 1;
}

.track_toggle:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: var(--sz);
  box-shadow: 0 calc(var(--sz) / -10) calc(var(--sz) / 10) 0 #0005 inset, 0 calc(var(--sz) / 10) calc(var(--sz) / 10) 0 #0005 inset;
}








.margin_pading {
margin: 0px;
padding: 20px;

}





.thumb_toggle {
  position: absolute;
  /*
  width: calc(calc(var(--sz) * 2) - calc(var(--sz) / 3));
  height: calc(calc(var(--sz) * 2) - calc(var(--sz) / 3));
  top: calc(calc( var(--sz) / 10) + calc(var(--sz) / 15));
  left: calc(calc( var(--sz) / 10) + calc(var(--sz) / 15));
  background: linear-gradient(180deg, #fff, #afafaf);
  border-radius: var(--sz);
  box-shadow: 0 0 0 calc(var(--sz) / 50) #0002, 0 calc(var(--sz) / 10) calc(var(--sz) / 10) 0 #0008;
  */


  width: calc(calc(var(--sz) * 2) - calc(var(--sz) / 4));
  height: calc(calc(var(--sz) * 2) - calc(var(--sz) / 3));
  top: calc(calc( var(--sz) / 10) + calc(var(--sz) / 15));
  left: calc(calc( var(--sz) / 10) + calc(var(--sz) / 15));
  background: linear-gradient(180deg, #fff, #afafaf);
  border-radius: var(--sz);
  box-shadow: 0 0 0 calc(var(--sz) / 50) #0002, 0 calc(var(--sz) / 10) calc(var(--sz) / 10) 0 #0008;
  cursor: pointer;
  font-size: calc(var(--sz) / 2);
  display: flex;
  align-items: center;
  justify-content: center;
  text-indent: calc(var(--sz) * -0.025);
  text-shadow: 
    calc(var(--sz) / -8000) calc(var(--sz) / -150) calc(var(--sz) / 50) #0008, 
    calc(var(--sz) / 150) calc(var(--sz) / 100) calc(var(--sz) / 50) #fff;
  color: #7d7c7c;
  z-index: 1;
  animation: move-thumb 3s ease 0s 1;
}



.thumb_toggle:before {
  content: "";
  display: block;
  width: 70%;
  height: 70%;
  background:black;black;
  /*background: linear-gradient(180deg, #0008, #ccc, #fff);*/
  position: absolute;
  z-index: -1;
  border-radius: var(--sz);
  border: black;
 /* border: calc(var(--sz) / 50) solid #ddd;*/
}





.txt_toggle:before, 
.txt_toggle:after {
  content: "";
  position: absolute;
  left: calc(var(--sz) / 4);  /*4*/
  top: 25%;
  content: "Test"; /*  content: "ON";*/
  font-size: calc(var(--sz) / 1.5);
  color: #000;
  opacity: 0.4;
  text-shadow: 0px -1px 1px #000, 0px 1px 2px #fff;
}

.txt_toggle:after {
  content: "Quiz"; /*  content: "OFF";*/
  left: calc(100% - calc(var(--sz) / 0.625));    /*==========*/



}


/* initial animation */
@keyframes move-thumb {
  0%, 20%, 80%, 100% { 
    left: calc(calc( var(--sz) / 10) + calc(var(--sz) / 15));
    color: #7d7c7c;
    background: linear-gradient(180deg, #fff, #afafaf);
    text-shadow:  
      calc(var(--sz) / -8000) calc(var(--sz) / -150) calc(var(--sz) / 50) #0008, 
      calc(var(--sz) / 150) calc(var(--sz) / 100) calc(var(--sz) / 50) #fff;
  }
  30%, 70% {
    left: calc(calc(100% - calc(calc(var(--sz) * 2) - calc(var(--sz) / 3))) - calc(calc( var(--sz) / 10) + calc(var(--sz) / 15)));
    color: var(--on);
    background: 
      radial-gradient(circle at 7% 50%, #fff calc(var(--sz) / 50), #fff0 calc(var(--sz) / 2)),
      radial-gradient(circle at 0 50%, var(--on) 10%, #fff0 60%), 
      linear-gradient(180deg, #fff, #afafaf);
    text-shadow:
      0 0 calc(var(--sz) / 10) var(--on), 0 0 calc(var(--sz) / 5) #fff, 
      calc(var(--sz) / -8000) calc(var(--sz) / -150) calc(var(--sz) / 50) #0008, 
      calc(var(--sz) / 150) calc(var(--sz) / 100) calc(var(--sz) / 50) #fff;
  }
}

@keyframes move-color {
  0%, 20%, 80%, 100% { left: -50%; }
  30%, 70% { left: 0%; }
}


@keyframes move-shadow {
  0%, 20%, 80%, 100% { 
    opacity: 0;
    width: calc(100% - calc(calc(var(--sz) / 5) * 12));	
  }
  30%, 70% { 
    opacity: 1;
    width: calc(100% - calc(calc(var(--sz) / 5) * 4));
  }
}



.button-toggle-tab {
  /*
  display: block;
  box-sizing: border-box;
  */

  height: 600px;
  background-color: black;
  /*
  padding: 10px;
  text-align: center;
  background: #c7c5c9; 
  cursor: pointer;
  transition: background 0.5s ease; 
  */ 
}


/*===== Table of Toggle for Tabbed Category ====*/
.tablexx {
  border: none; 
  background-color: blue;

}

.tab_leftx {
  text-align: left;
  padding: 5px 2px 5px 10px;
  width:80%
}

.tab_rightx {
  text-align: right;
  padding: 5px 10px 5px 2px;
}

/*===== End of Table of Toggle for Tabbed Category ====*/










/*=====Stylish Button=======*/
.button_stylish{
  /*display: block;*/
  /*display: inline-block;*/
  border: 1px solid #804000;
  background: linear-gradient(to bottom, #FF8000, #FA6900);
  padding: 5px 8px;
  color: #EEE;
  text-decoration: none;
  border-radius: 4px;
  font-family: Segoe UI;
  transition: all 0.05s linear,background-color 0.1s linear,color 0.1s linear;
  box-shadow: 0 7px 0 #804000;
  font-size: 1.4em;
  font-weight: bold;
}

.button_stylish:hover{
  background: linear-gradient(to bottom, #FF8000, #FF9000);
  color: #FFF;
}

.button_stylish:active{
  margin-top: 3px;
  box-shadow: 0 4px 0 #804000;
}


