body{
  margin: auto;
}

#particles-js{
  /* animation-name: "opacity";
  animation-duration: 3000ms; */
  transition-property: all;
  transition-duration: 2000ms;
  transition-timing-function: ease-in;
}

[class*="nk-disp-flex"] {
    display: flex;
    flex-wrap: nowrap;
}
[class*="-gap-10"]{--grid-gap: 10px;--grid-prosentase:10px;--grid-rulers:-5px}
[class*="-gap"]{grid-gap: var(--grid-gap);}

#nk-animation-panel{
  width: 100vw;
  height: 100vh;
  top: 0px;
  left: 0px;
  position: absolute;
  z-index:1;
  transform:scale(.5);
  animation-name: "things-shape-container";
  animation-duration: 1000ms;
  -webkit-transform:scale(.5);
  -webkit-animation-name: "things-shape-container";
  -webkit-animation-duration: 1000ms;
}

.nk-ss-container{
  position:absolute;
  z-index:1;
  width: 100vw;
  height: 100vh;
  top:0px;
  overflow:hidden;
}

@keyframes opacity {
  0{
    opacity: 0;
  }
  100{
    opacity: 1;
  }
}

@keyframes floatup {
  0%{
    transform: translate(-50%,-50%) scale(0);
    -webkit-transform: translate(-50%,-50%) scale(0);
    top: 60%;
    opacity: 0;
  }
  10{
    transform: translate(-50%,-50%) scale(1.2);
    -webkit-transform: translate(-50%,-50%) scale(1.2);
  }
  100{
    transform: translate(-50%,-50%) scale(.5);
    -webkit-transform: translate(-50%,-50%) scale(.5);
    top: 50%;
    opacity: 1;
  }
}

@keyframes things-shape {
  0%{
    transform: scale(0);
    -webkit-transform: scale(0);
    stroke-width: 30px;
    border-radius: 50%;
  }
  10%{
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    stroke-width: 20px;
    border-radius: 50%;
  }
  60%{
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    stroke-width: 20px;
  }
  100{
    transform: scale(0);
    -webkit-transform: scale(0);
  }
}

@keyframes things-shape-container {
  0%{
    transform: scale(0) rotate(360deg);
    -webkit-transform: scale(0) rotate(360deg);
  }
  80{
    transform: scale(1) rotate(180deg);
    -webkit-transform: scale(1) rotate(180deg);
  }
  100{
    transform: scale(0) rotate(0deg);
    -webkit-transform: scale(0) rotate(0deg);
  }
}

#nk-animation-panel div,
#nk-animation-panel svg{
  display: block;
  position: absolute;
}

#nk-animation-panel svg .nk-shape{
  /* fill: rgba(0,0,0,0); */
  transform:scale(0);
  animation-name: "things-shape";
  animation-duration: 1500ms;
  -webkit-transform:scale(0);
  -webkit-animation-name: "things-shape";
  -webkit-animation-duration: 1500ms;
}

#toast{
  z-index: 9999999;
  width: 300px;
  max-height: calc(100vh - 40px);
  word-wrap: normal;
  position: fixed;
  bottom: 10px;
  right: 10px;
  display: grid;
  overflow-x: hidden;
  overflow-y: auto;
}

#toast > toast.info{
  border-left: 10px solid rgb(136, 179, 252);
}

#toast > toast.success{
  border-left: 10px solid rgb(46, 164, 61);
}

#toast > toast.error{
  border-left: 10px solid rgb(213, 69, 69);
}

#toast > toast{
  background-color: #363636;
  width: 100%;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  padding: 15px 20px;
  box-sizing: border-box;
  margin-bottom: 10px;
  border-radius: 5px;
  animation-name: floatLeft;
  animation-duration: 400ms;
  animation-timing-function: ease-in;
  transition-property: right;
  position: relative;
  font-family: roboto
}

@keyframes floatLeft {
  0%{
    right: -100%;
  }
  100%{
    right: 0%;
  }
}

@keyframes floatRight {
  0%{
    right: 0%;
  }
  100%{
    right: -100%;
  }
}

.nk-cover{
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  /* b ackground-image: radial-gradient(rgb(23, 28, 65),rgb(2, 3, 3));*/
  /* background-color: rgb(217, 207, 207) */
  background-image:linear-gradient(-45deg,rgb(244, 251, 255),#fff);
}
.nk-cover::before{
  content: "";
  position: absolute;
  width: 100vw;
  height: 100vh;
  background-image: url("/template/login-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  opacity: 0.09
}

.nk-login-container{
  position: relative;
  overflow: hidden;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  animation-name: floatup;
  /* animation-delay: 2000ms; */
  animation-duration: 1000ms;
}

.nk-login-container .nk-logo{
  display: flex;
  box-sizing: border-box;
}
.nk-login-container .nk-logo > span,
.nk-login-container .nk-logo > img{
  margin: auto;
}

.nk-login-container .nk-logo > span{
  font-size: 35px;
  font-weight: bold;
  font-family: agencyfb;
  color: #fff;
}

.nk-login-container > .nk-field{
  position: relative;
  box-sizing: border-box;
}

.nk-login-container > .nk-field input{
  width: calc(100% - 10px);
  height: 45px;
  border: none;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
  padding: 0px 15px;
  box-sizing: border-box;
  margin:5px;
  border-radius:8px;
  border:2px solid #9caeb9
}

.nk-label-menu label:hover{
  color: rgba(255, 255, 255, 1);
}

.nk-label-menu label{
  color: rgba(255, 255, 255, 0.8);
}

.fa-eye{
  position: absolute;
  right: 10px;
  top: 14px;
  color: rgba(150,150,150,.4);
  cursor: pointer;
}

.fa-eye:hover,.fa-eye.active{
  color: rgba(150,150,150,1);
}

.nk-btn{
  margin: 5px;
  width: calc(100% - 10px);
  padding: 15px 10px;
  border-radius: 5px;
  box-sizing: border-box;
  background-color: rgb(124, 166, 190);
  color: #000;
  font-weight: bold;
  cursor: pointer;
  border: none;
  transition: background-color;
  transition-duration: 400ms;
  transition-timing-function: ease-in-out;
}
.nk-btn:hover{
  background-color: rgba(53, 81, 97,1);
}

@media only screen and (max-width: 576px) {
  .nk-login-container{
    border-radius: 10px;
    width: 100%;
  }
  .nk-login-container > .nk-field{
    background-color: rgba(47, 92, 105, 0);
    padding: 5px 10px;
  }
  .nk-login-container .nk-logo > img{
    width: 80%;
  }
  .nk-login-container > .nk-field input{
    font-weight: bold;
    border-radius: 10px;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .nk-login-container > .nk-field input:nth-child(2){
    margin-bottom: 5px;
  }
}

@media only screen and (min-width: 576px) {
  .nk-cover::before{
    background-color: rgba(0,0,0,.7);
  }

  .nk-login-container{
    width: 400px;
  }
  .nk-login-container .nk-logo > img{
    width: 60%;
  }


}

@media only screen and (min-width: 768px) {

}
