/* THE WHOLE PAGE WITH THE BLURRED BG */
.welcome-anonymous {
height: 100vh;
background: white;
overflow: hidden;
}

/* THE DIV HOLDING EVERYTHING INSIDE THE BG */
.page-anonymous {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
}

.flex-fill {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  margin: auto 19vh;
  width: -webkit-fill-available;
}

/* CONTAINER : THE WHOLE WHITE BOX */
.container-tight {
  border-style: solid;
  border-radius: 20px;
  width: 100%; 
  min-height: fit-content;
  max-height: calc(100vh - 40%); 
  border:none;
}

/* LOGIN DIV INSIDE THE FORM */
form .login-div {
  width: 100%;
}

/* LOGIN DIV INPUTS */
form .login-div div .form-control {
border-radius: 12px;
padding-top: 12px;
padding-bottom: 12px;
padding-left: 40px;
font-size: 0.75rem;
border: 1px #ffffff solid;
width: 100%;
background-color: #cccccc40;
box-shadow: inset 2px 5px 10px rgb(44 44 44 / 14%);
transition: 300ms ease-in-out;
}

form .login-div div .form-control:focus {
background-color: #ffffff;
transform: none;
border: none;
box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
} 

.input-with-icon {
position: relative;
display: flex;
align-items: center;
}

.input-with-icon svg {
position: absolute;
left: 10px;
width: 20px;
height: 20px;
pointer-events: none; /* Prevents the SVG from blocking input interactions */
}

.FULL-LEFT-PAGE {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items:center
}

/* SIGN IN BUTTON */
form .login-div .form-footer button {
border-radius: 12px;
background: #282c64;
color: white;
border:none;
}

/* SIGN IN BUTTON ON HOVER */
form .login-div .form-footer button:hover {
background: #282c64f0;
box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
border:none;
}

form .login-div DIV .form-check-input:hover {
  cursor: pointer;
}


/* From Uiverse.io by david-mohseni */ 
.wrapper {
  display: inline-flex;
  list-style: none;
  width: 100%;
  font-family: "Poppins", sans-serif;
  justify-content: center;
}

.wrapper .icon {
  position: relative;
  background: #fff;
  border-radius: 50%;
  margin: 10px;
  width: 40px;
  height: 40px;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.wrapper .tooltip {
  position: absolute;
  top: 0;
  font-size: 14px;
  background: #fff;
  color: #fff;
  padding: 5px 8px;
  border-radius: 5px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.wrapper .tooltip::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  background: #fff;
  bottom: -3px;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.wrapper .icon:hover .tooltip {
  top: -45px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}


.wrapper .facebook{
  color: #0151ba;
}

.wrapper .twitter{
  color: #1da1f2;
}

.wrapper .instagram{
  color: #e4405f;
}

.wrapper .icon:hover span,
.wrapper .icon:hover .tooltip {
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1);
}

.wrapper .facebook:hover,
.wrapper .facebook:hover .tooltip,
.wrapper .facebook:hover .tooltip::before {
  background: #1877f2;
  color: #fff;
}

.wrapper .twitter_login:hover,
.wrapper .twitter_login:hover .tooltip,
.wrapper .twitter_login:hover .tooltip::before {
  background: #1da1f2;
  color: #fff;
}

.wrapper .instagram:hover,
.wrapper .instagram:hover .tooltip,
.wrapper .instagram:hover .tooltip::before {
  background: #e4405f;
  color: #fff;
}



.LOGIN_OPTIONS_DIV {
  margin-top:10px;
  width: 100%;
  justify-content: center;
  align-items: center;
}


.LOGIN_OPTIONS_DIV_LABEL {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: smaller;
  color:gray;
}


.OR_DIV {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 20px 0; /* Adjust as needed */
}

.OR_DIV .line {
  flex-grow: 1;
  height: 1px;
  background-color: #ccc; /* Line color */
}

.OR_DIV .or-text {
  padding: 0 10px; /* Space around the "Or" text */
  color: #555; /* Text color */
  white-space: nowrap; /* Prevent text from wrapping */
  font-size: 14px;
}

.welcome-span-login {
  color: #282c64;
}



@media screen and (max-width: 600px) {
  .welcome-anonymous {
    background: rgb(255, 255, 255);
  }

  
/* CONTAINER : THE WHOLE WHITE BOX */
.container-tight {
  border-style: solid;
  border-color: white;
  background-color: rgb(255, 255, 255);
  box-shadow: none;
  width: 100%; /* Set the width as needed */
  padding: 0px;
}
}



/* COMMON STYLES*/
.popup {
  column-gap: 10px;
  margin: 10px;
  box-shadow: 4px 4px 10px -10px rgba(0, 0, 0, 1);
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  border-radius: 11px;
  padding: 5px 0;
  font-weight: 300;
}

.popup svg {
  width: 1.25rem;
  height: 1.25rem;
}
.popup-icon svg {
  margin: 5px;
  display: flex;
  align-items: center;
}

/* ERROR */
.error-popup {
  background-color: #fef2f2;
  border: solid 1px #f87171;
}
.error-icon path {
  fill: #f87171;
}
.error-message {
  color: #991b1b;
}