@import "overal.css"; 
@import "header.css";
@import "userprofile.css";
@import "home.css";
@import "premium.css";
@import "slider.css";
@import "footer.css";
@import "splot.css";
@import "detailed.css";
@import "documentation.css";
@import "infodocs.css";
@import "home-ed.css";
@import "detailedpost.css";
@import "adminheader.css";
@import "mcplot.css";




/* login page  for users and admins*/

.login-card .t-label {
    width: 90%;
    margin: 1rem auto 0.25rem auto;
    border-radius: 5px;
    font-size: 0.8rem;
    font-weight: bold;
}

#oAuth-sec {
    width: 90%;
    margin: 0.25rem auto;
    border-radius: 5px;
}

#oAuth-sec a {
    width: 100%;
    padding: 0.25rem 0;
    text-decoration: none;
    margin: 0;
    display: block;
    color: black;
}

#oAuth-sec a:hover {
    color: #606361;
}

#oAuth-sec a:after {
    display: block;
    content: " ";
    clear: both;
}

#oAuth-sec a .label {
    display: inline-block;
    width: calc(100% - 1rem);
    margin: 0;
    padding: 0 0.5rem;
    line-height: 1;
    font-size: 0.8rem;
    float: left;
}

#oAuth-sec a .icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin: 0;
    padding: 0;
    float: left;
}

#oAuth-sec a .icon img {
    width: 1rem;
    height: 1rem;
}

.card.login-card, .card.register-card, .card.forgot-pass-card {
  display: block;
  float: none;
  max-width: 100%;
  width: 500px;
  margin: 1rem auto;
  padding: 0;
  background-color: var(--colbl0);
  border: 3px solid var(--colbb2);
  border-radius: 10px;
}

.login-card #login-form {
    margin: 0;
}

:is(.card.login-card, .card.register-card, .card.forgot-pass-card) .logo {
  width: 4rem;
  height: 4rem;
  margin: 0.5rem auto;
  display: block;
  position: relative;
  float: none;
}

:is(.card.login-card, .card.register-card, .card.forgot-pass-card) .logo a {
width: 100%;
height: 100%;
}

:is(.card.login-card, .card.register-card, .card.forgot-pass-card) .logo img {
  width: 100%;
  height: 100%;
}

:is(.card.login-card, .card.register-card, .card.forgot-pass-card) .title {
  display: block;
  color: var(--colbb2);
  width: fit-content;
  margin: 1rem auto;
  font-size: 0.9rem;
  float: none;
  font-weight: bold;
  
}

:is(.card.login-card, .card.register-card, .card.forgot-pass-card) .alert-box {
  display: block;
  color: var(--colp2);
  width: 90%;
  margin: 1rem auto;
  font-size: 0.9rem;
  float: none;
  
}

:is(.card.login-card, .card.register-card, .card.forgot-pass-card) form .box {
  display: block;
  color: var(--colbb2);
  width: fit-content;
  margin: 1rem auto;
  font-size: 0.8rem;
  float: none;
  width: 90%; 
  position: relative;
} 
 
:is(.card.login-card, .card.register-card, .card.forgot-pass-card) form .box label {
  position: absolute;
  top: 0.25rem;
  left: 1rem;
  transition: 0.5s;
  color: var(--colbl2);
  pointer-events: none;
  padding: 0;
  font-size: 0.8rem;
 }

 :is(.card.login-card, .card.register-card, .card.forgot-pass-card) form .box input:focus ~ label {
  top: -1rem;
  left: 0.5rem;
  font-size: 0.8rem;
  color: var(--colbb2);

 }

:is(.card.login-card, .card.register-card, .card.forgot-pass-card) form .box input:valid ~ label {
  top: -1rem;
  left: 0.5rem;
  font-size: 0.8rem;
  color: var(--colbb2);

 }


 :is(.card.login-card, .card.register-card, .card.forgot-pass-card) form .box input {
  border: none;
  outline: none;
  width: 100%;
  margin: 0 auto;
  padding: 0.25rem 1rem;
  display: block;
  border-radius: 5px;
  font-size: 0.8rem;
 }

.card.login-card form .box.remember-box {
  width: 90%;
  margin: 0.25rem auto;
  padding: 0;
  display: block;
  position: relative;
 }

 .card.login-card form .box.remember-box div.input {
  display: inline-block;
  width: 1rem;
  margin: 0;
  padding: 0;
  position: relative;
 }

 .card.login-card form .box.remember-box div.label {
  display: inline-block;
  width: 40%;
  height: 1rem;
  margin: 0;
  padding: 0;
  position: relative;
 }

 .card.login-card form .box.remember-box div.input input {
  width: 1rem;
  height: 1rem;
  float: left;
  margin: 0;
  padding: 0;
 }

 .card.login-card form .box.remember-box div.label label {
  width: fit-content;
  height: 0.9rem;
  margin: 0 0 0 0.5rem;
  padding: 0;
  color: var(--colbb2);
  font-size: 0.8rem;
  line-height: 1;
  position: absolute;
  top:0;
  left: 0;
 }

 .card.login-card form .box.remember-box::after {
  display: block;
  content: " ";
  clear: both;
 }

 .card form .box.captcha-box .captcha {
  display: block; 
  height: fit-content;
  width: 100%;
  height: 36px;
  position: relative;
  margin: 0 0 0.5rem 0;
 }

 .card form .box.captcha-box .captcha div.image-wrap {
  width: 120px;
  height: 36px;
  display: inline-block;
 }

 .card form .spinner {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  left: 42px;
  border: 6px solid #ffffff;
  border-radius: 50%;
  border-top: 6px solid var(--colp3);
  border-bottom: 6px solid var(--colg3);
  animation: spin-c 1s linear infinite;
 }

 @keyframes spin-c {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

 .card form .box.captcha-box .captcha .botton.refresh-botton {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 120px;
  height: 36px; 
 }
 .card form .box.captcha-box .captcha .botton.refresh-botton .center {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0.5rem;
 }

 .card form .box.captcha-box .captcha .botton.refresh-botton .center:hover {
  font-weight: bold;
  cursor: pointer;
 }
 
 .card form .box.captcha-box .input-captcha #captcha {
  font-size: 0.8rem;
  color: var(--colbl2);
 }
 
 

:is(.card.login-card, .card.register-card, .card.forgot-pass-card) form .box.submit-box { 
  width: fit-content;
  margin: 0.5rem auto;
  padding: 0;
 }

 :is(.card.login-card, .card.register-card, .card.forgot-pass-card) form .box.submit-box .btn {
  color: var(--colbb2);
  font-size: 0.8rem;
  width: fit-content;
  margin: 0;
  padding: 0.25rem 0.5rem;
  border: 2px solid var(--colbb2);
  border-radius: 5px;
  display: inline-block;
  transition: border 0.3s;
  background-color: transparent;
 } 

:is(.card.login-card, .card.register-card, .card.forgot-pass-card) form .box.submit-box .btn:hover {
  border: 2px solid var(--colbl2);
  cursor: pointer; 
 }

:is(.card.login-card, .card.register-card, .card.forgot-pass-card) form .box.submit-box .sign-in:hover {
  border: 2px solid var(--colbl2);
  cursor: pointer; 
 }

 :is(.card.login-card, .card.register-card, .card.forgot-pass-card) form .box.submit-box::after {
  content: " ";
  clear: both;
  display: block; 
 }

 
:is(.card.login-card, .card.register-card, .card.forgot-pass-card) form .alert-login {
  color: #fff;
  font-size: 0.9rem;
  width: 90%;
  margin: 0.5rem auto;
  padding: 0;
  display: block;
  border-radius: 5px;
  float: none;
 }

:is(.card.login-card, .card.register-card, .card.forgot-pass-card)::after {
  content: " ";
  clear: both;
  display: block;
}

:is(.card.login-card, .card.register-card) a.btn.btn-link {
  color: var(--linkcolor);
  font-size: 0.8rem;
  width: 90%;
  margin: 0.5rem auto;
  float: none; 
  display: block;
 }


/* end of login page */

#verification-page-logo {
  width: 4rem;
  height: 4rem;
  margin: 0 auto;
  margin-top: 3rem;
  display: block;
  position: relative;
  float: none;

}

#verification-page-logo a {
  width: 100%;
  height: 100%;

}

#verification-page-logo img {
  width: 100%;
  height: 100%;

}

#verification-notice-box{
width:100%;
display: block;
margin: 0.5rem auto;
float: none;
position: relative;
}

#verification-notice-box .notice-box {
  font-size: 0.9rem;
  color: var(--colbb2);
  background-color: var(--colbl0);
  display: block;
  float: none;
  max-width: 100%; 
  width: 500px;
  margin: 1rem auto;
  padding: 0.5rem;
  border: 3px solid var(--colbb2);
 border-radius: 5px;
}

#verification-notice-box .notice-box .notice {
  font-size: 0.9rem;
  color: var(--colbb2);
  display: block;
  float: none;
  margin: 1rem auto;
  padding: 0; 
  width: 90%;
}

#verification-notice-box .notice-box .notice.small-notice {
  font-size: 0.7rem;
}

#verification-notice-box .notice-box .notice.small-notice:hover {
  cursor: pointer;
}

#verification-notice-box .notice-box .btn {
  font-size: 0.9rem;
  display: block;
  float: none;
  color: var(--colbb2);
  background-color: var(--colbl0);
  width: fit-content;
  margin: 0 auto;
  padding: 0.25rem 0.5rem;
  border: 2px solid var(--colbb2);
  border-radius: 5px;
  transition: border 0.3s; 
}

#verification-notice-box .notice-box .btn:hover {
  border: 2px solid var(--colbb2);
  cursor: pointer; 
 }

/**
 * ==============================================
 * Dot Flashing
 * ==============================================
 */
.dot-flashing {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #9880ff;
  color: #9880ff;
  animation: dot-flashing 1s infinite linear alternate;
  animation-delay: 0.5s;
  display: none;
  
}
.dot-flashing::before, .dot-flashing::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;

}
.dot-flashing::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #9880ff;
  color: #9880ff;
  animation: dot-flashing 1s infinite alternate;
  animation-delay: 0s;
}
.dot-flashing::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #9880ff;
  color: #9880ff;
  animation: dot-flashing 1s infinite alternate;
  animation-delay: 1s;
}

@keyframes dot-flashing {
  0% {
    background-color: #9880ff;
  }
  50%, 100% {
    background-color: rgba(152, 128, 255, 0.2);
  }
}














 