
::-webkit-scrollbar {
  width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888888;
}

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

input:-webkit-autofill,
input:-webkit-autofill:focus {
  transition: background-color 600000s 0s, color 600000s 0s;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

* {
  font-family: "Roboto";
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
}
form {
  margin: 0;
}

.grid-login{ 
  display:grid; grid-template-columns:1fr 1fr; height:100%;
  overflow-x: hidden;
  /* background-image:url(https://meetmaps.com/images/res/backgrounds/bg_003.jpg);
  background-size:cover;  */
}
.login-content{ position: relative;padding:30px; background-color:rgba(255,255,255,0.9);display: flex; justify-content: center; align-items: center; flex-direction: column; }
.login-logo{ max-width:200px;max-height:85px;object-fit: contain; }
.login-title{ font-size:32px; font-weight:600; color:#333; }
.login-subtitle{ font-size:14px; font-weight:400; color:#9a9a9a;}
.login-input{ 
  width:100%;
  box-sizing:border-box;
  padding:10px;
  line-height: 1.3em;
  color: #333;
  margin: 6px 0;
  border-radius: 5px;
  border: solid 1px #e2e8f0;
  font-size: 14px;
}

.login-input::placeholder{
  color: #e2e8f0;
}

.login-input.invalid{
  background-color: #ffdddd!important;
}
.btn-confirm{ margin:0; justify-content: center; min-width:90px;width: 100%;border-radius: 3px;background-color: #0019ce;border-color: #0019ce;  height: 40px;}
.btn-confirm span{ color: #FFF;font-weight: 500;text-transform: uppercase;  }
.forgot-password{ display:block; font-size:12px; color:#587ecc; margin-top: 8px; text-decoration:none; text-align: center;width: 100%; }
.login-text{ font-size:12px; color:#333; line-height:1.4em;margin-top: 45px;text-align: center; }
.login-error{ margin-top:20px; font-size:14px; font-weight:500; color:#c0392b; }
.login-image img {
  height: 100vh;
  width: 100%;
  object-fit: cover;
}

.btn-login, .btn-next, .btn-prev{ margin:0; justify-content: center; min-width:90px;width: 100%;border-radius: 3px;background-color: #0019ce;border-color: #0019ce;  height: 40px;cursor: pointer;font-size: 12px;}
.btn-login span, .btn-next span, .btn-prev span{ color: #FFF;font-weight: 500;text-transform: uppercase;  }


.login-form {
  width: 100%;
  height: 100%;
  max-width: 400px;
  height: fit-content;
  position: relative;
  
}
@media(max-width:820px){
  .login-form {
      max-width: 70%;
      position: relative;
  }
}
@media(max-width:600px){
  .grid-login{ grid-template-columns:1fr; }

  .login-content{
      justify-content: center;
  }
  /* .login-image{ display:none; } */
  .login-form{
      max-width: 100%;
  }
  .login-image img {
      max-width: 100%;
      display: none;
  }
}

label {
  font-size: 14px;
}
.login-subtitle {
  margin-bottom: 24px;
}

.meetmaps-img {
  margin-bottom: 16px;
  width: 100%;
  display: block;
  text-align: center;
}

#decline_invitation{
  width: 100%;
  margin-top: 16px;
  border: none;
  font-size: 14px;
  text-align: center;
  color:#333333;
  appearance: none;
  outline: none;
  background: none;
}

div.ui-tooltip {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  padding: 0px;
  border: 0px;
  border-radius: 4px;
}
div.ui-tooltip div {
  padding: 8px;
  background-color: #f8f8f8;
  border-radius: 4px;
  color: #333;
  display: inline-block;
  width: auto;
  line-height: 1.4em;
  font-size: 14px;
}