@charset "UTF-8";


::-webkit-scrollbar {
  width: 4px; /* Largura da barra de rolagem */
}
::-webkit-scrollbar-track {
  background-color: transparent; /* Cor do fundo da barra de rolagem */
}

::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,.1); /* Cor do "polegar" da barra de rolagem */
  border-radius: 6px; /* Raio das bordas do "polegar" */
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0,0,0,.2); /* Cor do "polegar" da barra de rolagem */
}


input:focus, select:focus, textarea:focus, button:focus {
    outline: none;
    border: none;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}


body {
	font-family: "Outfit", sans-serif;
	margin: 0;
	padding:0;
	background:#f0f0f0;
}


.loin_body {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100wh;
    height: 100vh;
}


.login_container {
    position: relative; 
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 450px;
    height: 650px;
    background: #ffffff;
    box-shadow: 0px 0px 7px 3px rgba(0,0,0,.15);
}


.login_logo {
    margin-top: 40px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
}

.login_logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
}

.login_box {
    text-align: center;
    width: 95%;
    height: auto;
    padding: 10px 15px;
    margin-top: 10px;
}

.login_box h2 {
    margin-bottom: 20px;
    font-size: 30px
}

.form_input {
    position: relative;
    width: 90%;
    height: 50px;
    border-bottom: 1px solid rgba(0,0,0,.3) ;
}

.form_input::after {
    content: ' ';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 1px;
    background: #026cb5;
    transition: all .4s;
}

.form_input input {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 5px 13px;
    font-size: 18px;
    border: none;
    background: transparent;
    color: rgba(0, 0, 0, .6);
    font-weight: 600;
    z-index: 1;
}

.form_input label {
    position: absolute;
    top: 12px;
    left: 13px;
    font-size: 18px;
    color: rgba(0, 0, 0, .5);
    font-weight: 600;
    transition: all .4s;
}

.form_input:has(input:not(:placeholder-shown)) label,
.form_input:has(input:focus) label {
    top: -10px;
    left: 10px;
    font-size: 14px;
    color: #026cb5;
}

.form_input:has(input:not(:placeholder-shown))::after,
.form_input:has(input:focus)::after {
    width: 100%;
}

.form_input:has(.eyer) input {
    padding-right: 50px;
 }
 
 .form_input .eyer {
     position: absolute;
     top: 0;
     right: 5px;
     width: 35px;
     height: 100%;
     cursor: pointer;
     z-index: 2;
     background-repeat: no-repeat;
     background-position: center;
     background-size: 20px;
     opacity: .7;
 }
 
 .form_input:has(input[type="password"]) .eyer {
    background-image: url('/img/svg/eye-show.svg');
 }
 
 .form_input:has(input[type="text"]) .eyer {
     background-image: url('/img/svg/eye-hide.svg');
 }

 .form-check-label {
    color: rgba(0, 0, 0, .6);
 }


.form_input:has(input.is-invalid) label {
    color: #dc3545;
}

.form_input:has(input.is-invalid)::after {
    background: #dc3545;
}

 .login {
    padding: 10px 20px;
    border: none;
    border-radius: 50px;
    color: #fff;
    font-weight: 600;
    background: #026cb5;
}


.loading_box {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1100;
}


.dots-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
  }
  
  .dot {
    height: 20px;
    width: 20px;
    margin-right: 10px;
    border-radius: 10px;
    background-color: #b3d4fc;
    animation: pulse 1.5s infinite ease-in-out;
  }
  
  .dot:last-child {
    margin-right: 0;
  }
  
  .dot:nth-child(1) {
    animation-delay: -0.3s;
  }
  
  .dot:nth-child(2) {
    animation-delay: -0.1s;
  }
  
  .dot:nth-child(3) {
    animation-delay: 0.1s;
  }
  
  @keyframes pulse {
    0% {
      transform: scale(0.8);
      background-color: #b3d4fc;
      box-shadow: 0 0 0 0 rgba(178, 212, 252, 0.7);
    }
  
    50% {
      transform: scale(1.2);
      background-color: #6793fb;
      box-shadow: 0 0 0 10px rgba(178, 212, 252, 0);
    }
  
    100% {
      transform: scale(0.8);
      background-color: #b3d4fc;
      box-shadow: 0 0 0 0 rgba(178, 212, 252, 0.7);
    }
  }