/* body {
  /* background: var(--Shade-Gray); */
/* background: linear-gradient(180deg, #5E4199 57.4%, #2D1F48 114.87%) !important; 
} */
@import url("ui_kit_vars.css");


@font-face {
  font-family: 'Space Grotesk';
  src: url('fonts/Space_Grotesk/SpaceGrotesk-VariableFont_wght.ttf') format('truetype'); 
  
}
@import url("fonts.css");
/* Using a url */

body{
  font-family: "Space Grotesk" !important ;
  background: var(--light-Gray, #F9F9F9) !important; 
}

html body a {
  color: #0067D9;
}

html body a:hover {
  color: #0067D9;
  text-decoration: underline;
}

.lottie-bg {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.p-login {
  width: 100%;
  height: 100%;
  margin: 0px;
  display: flex;
}

.btn-blue-spayce {
  border-radius: 4px;
  background: var(--blue, #0067d9);
  color: white;
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border-radius: 200px;
  outline: none;
  border: none;
  /* Elimina cualquier borde */
  height: 40px;
  /* Normal Paragraph */
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
 
  /* 171.429% */
}


label.l-login {
  color: var(--Medium-Gray, #767676);

  /* Bold text */
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 171.429% */
}

.bg-purple1 {
  background: var(--purple-1, #805DCA);
}

.body-admin {
  background-color: #4B347A !important;
}

.card-white {
  padding: 30px;
  border-radius: 20px;
  border: solid 3px #fff;
}

.bg-transparent {
  background: transparent !important;
}
.bg-green {
  background: green  !important;
}
.text-title {
  color: var(--Navy, #0C1A56);
  text-align: center;
  /* Titles H1 */
  font-family: "Space Grotesk";
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 48px;
  /* 150% */
  text-transform: capitalize;

}

.text-subtitle {
  color: var(--Navy, #0C1A56);
  text-align: center;
  
  /* Subtitle */
  font-family: "Space Grotesk";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 133.333% */

}
.hr-white {
  height: 1px;
  border-top: 1px solid #fff;
  margin: 0;
  padding: 0;
}



.wallet-login-input::placeholder {
  color: grey !important;
}

.wallet-login-input {
  color: grey !important;
}

.input-login {
  display: flex;
  gap: 1rem;
  border: 1px solid #000;
  border-radius: 4px;
  padding: 0.5rem 0;
}



.input-login {
  all: unset;
}





@media only screen and (min-width: 1051px) {
  .input-lg-wallet {
    margin-top: 0px !important;
    min-height: 30px !important;
    max-width: 200px !important;
    min-width: 200px !important;
    margin-left: 5px;
    margin-top: -18px !important;

  }
}

@media only screen and (min-width: 780px) and (max-width: 1050px) {
  .input-lg-wallet {
    margin-top: 0px !important;
    min-height: 30px !important;
    max-width: 90px !important;
    min-width: 90px !important;
    margin-left: 5px;
    margin-top: -18px !important;

  }
}

@media only screen and (min-width: 601px) and (max-width: 779px) {
  .input-lg-wallet {
    margin-top: 0px !important;
    min-height: 30px !important;
    max-width: 130px !important;
    min-width: 99px !important;
    margin-left: 5px;
    margin-top: -18px !important;

  }

}

@media only screen and (max-width: 600px) {

  .card-white {
    padding: 0px;
    border: none;
  }

  .input-lg-wallet {
    margin-top: 0px !important;
    min-height: 30px !important;
    max-width: 230px !important;
    margin-left: 5px;
    margin-top: -18px !important;

    max-width: 150px !important;
    min-width: 99px !important;
  }
}

.no-border {
  border: none !important;
  box-shadow: none;
  outline: none;

}

.no-border:focus {
  border: none !important;
  box-shadow: none;
  outline: none;

}

.box-password {
  padding-top: 8px;
  height: 40px;
  border: 1px solid #d4d4d4;

}


.custom-invalid-feedback {
  padding-left: 0px !important;
  margin-left: 0px !important;
  color: #da4453;
  font-size: 100%;
  margin-top: 8px;
}

.EmailInput {
  text-indent: 20px !important;
}




#user-password.icon-show-password:before {
  content: "\e947";
}

#user-password.icon-hide-password {
  content: "\e939";
}



.i-pwd {
  font-size: 1.5rem;
  color: var(--gray-1);
}


.pin-code {
  padding: 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;

}

.pin-code input {
  border: none;
  text-align: center;
  width: 48px;
  height: 48px;
  font-size: 36px;
  background-color: #F3F3F3;
  margin-right: 5px;
}



.pin-code input:focus {
  border: 1px solid #0069E4;
  outline: none;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.card-dashboard {
  min-height: 136px;
  margin-bottom: 1.875rem;
  border-radius: 8px;
  border: 1px solid var(--light-gray-2, #F2F2F2);
  background: #FFF;
}

.SuccessMessageContent {
  border-radius: 8px;
  border: 1px solid var(--Green-Branch, #0BC5A3);
  background: var(--green-30, #E7F9F6);
  width: 100%;
  justify-content: center;
}

.ErrorMessageContent {
  width: 100%;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid var(--Pink, #DD529D);
  background: var(--Light-red, #FFEAEA);
}

.WarningMessageContent {
  width: 100%;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid var(--Coral, #F06500);
  background: var(--Light-orange, #FFF4E1);

}

.NeutralMessageContent {
  border-radius: 8px;
  border: 1px solid var(--GrayLine, #9F9FA7);
  background: var(--Light-Gray-2, #F2F2F2);
  width: 100%;
  justify-content: center;
}

.InformationMessageContent {
  border-radius: 8px;
  border: 1px solid var(--Blue, #0069E4);
  background: var(--blue-10, #E5F0FB);
  width: 100%;
  justify-content: center;
}

.bg-green3 {
  background: #5BC236;
}

.PaddingTopIconMessages {
  margin-top: 9px;
  margin-bottom: 9px;
}

.PaddingTopIconMessages > .d-flex > .text-center > p{
  margin-top: 1rem !important;
}

.bg-blue-spayce {
  background: #0C1A56;
}

.logoSpayce{
  max-width: 150px;
  max-height: auto;
  position: fixed;
  top: 0;
  margin: 30px 15px;
}

.logoSpayce-no-fixed{
  max-width: 150px;
  max-height: auto;
  top: 0;
  margin: 30px 15px;
}



.animate-ball{
  position: absolute !important;
  display: none !important;
  width: 100% !important;
  bottom: 0 !important;
  left: 0 !important;
}

/* On screens >= 1024px (the 'lg' breakpoint), display: block */
@media (min-width: 1024px) {
    .animate-ball{
      display: block !important;
  }
}

.link-font
{
  font-family: 'Space Grotesk' !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #0067d9;
}

.signup-steps-font
{
  font-family: 'Space Grotesk' !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.AlertMessageColor>p {
  color: #464646 !important;
  margin-top: 8px !important;
}

.container-card {
  padding: 25px;
  min-height: 136px;
  margin-bottom: 1.875rem;
  border-radius: 8px;
  border: 1px solid var(--Card-Border, #EEE);
  background: var(--White, #FFF);
}

.container-small-reset {
  width: 552px;
}

.input-reset{
  max-width: 450px !important;
  min-width: 400px !important;
}

.c-login , input {
  border-radius: 4px;
  border: 1px solid var(--Input-Field-Border, #A4A4A4) !important;
  background: var(--White, #FFF);
  color: var(--Medium-Gray, #767676) !important;
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}



.text-subtitle {
  color: var(--Navy, #0C1A56);
  text-align: center;
  font-family: "Space Grotesk";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}

.form-control-position-right {
  position: absolute;
  right: 10px;
  top: 74%;
  transform: translateY(-50%);
}

.psp-password-wrapper {
    position: relative;
}

.psp-password-input {
    padding-right: 3rem !important;
}

.psp-password-icon {
    position: absolute;
    top: 60%;
    right: 1rem;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10;
    font-size: 1.25rem;
    pointer-events: auto;
}

.resetpwd-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.resetpwd-input {
    padding-right: 2.5rem !important;
}

.resetpwd-eye {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    cursor: pointer;
    color: #6c757d;
}