body{
    height: 100vh !important;
}


::selection {
    background: #35B0F3CC;
  }

h1{
    /* margin-top: auto; */
    color:#35B0F3;
}


.logo-link h1{
    text-decoration: none !important;
}

.logo-link:hover{
    text-decoration: none !important;
}
.heading{
    font-size: clamp(1rem, 5vw, 2.5rem);
    /* color: #000000; */
}

label{
    font-size: clamp(0.7rem, 2vw , 1rem) !important;
}

.password-check{
    font-size: clamp(0.6rem, 2vw , 1rem) !important;
}
/* input{
    font-size: clamp(0.7rem, 2vw , 3rem) !important;
} */
#logo-text{
    font-weight: bolder;
    color: #35B0F3 !important;
    font-size: clamp(2rem, 10vw, 5rem) !important;
    text-align: center !important;
    width: 100%;
    margin-bottom: 2rem;
    /* border: thin solid black; */
}

#login-register-button{
    background-color: #35B0F3;
    border-radius: 12px;
    border-color: #35B0F3;
    font-size: clamp(0.1rem, 4vmin, 1.5rem);
}

.form-control{
    /* border: thin solid black; */
    border: thin solid #6c757d;
    border-radius: 12px;
}

.login-container{
    position: relative;
    top: 25%;
    border-radius: 5px;
    box-shadow: 2px 2px 2px 1px rgb(52 52 52 / 20%);
    width:fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem;
}

.form-check-input {
   
    accent-color: #35B0F3;
    /* outline: thin solid #35B0F3 !important; */
}

#info-alert{
    /* border: thin solid black; */
    /* width: 100%; */
    margin: 0;
}
a{
    color: #35B0F3;
}
.pwd{
    border-right: unset;
}
.input-group-btn{
    /* border: thin solid black; */
    border: thin solid #6c757d;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-left: unset;
}

.btn{
    padding: .320rem .75rem;
}

.password-validation{
    /* border: thin solid black; */
    width: 100%;
    height: 10% !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.password-check{
    /* width: 100%; */
    height: fit-content;
    /* border: thin solid black; */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.status{
    margin-left: 5px;
    margin-right: 5px;
    color: red;
}

#login-register-button:hover{
    background-color: #008eda !important;
    border: thin solid #008eda !important;
}

#blur-wall{
    position: absolute;
    z-index:15;
    background-color: rgba(255,255,255, 0.4); /* Black w/opacity/see-through */
    backdrop-filter: blur(3px);
    width: 100%;
    height: 100%;
}
#welcome-message{
    /* border: thin solid green; */
    background-color: white;
    z-index: 30;
    position: absolute;
    left:5%;
    top: 5%;
    width: 90%;
    height: fit-content;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    /* border: thin solid black; */
    border: thin solid #6c757d;
}



#welcome-message div{

    width: 100%;
    /* border: thin solid green; */
    height: fit-content;
    padding-left: 10px;
    padding-right: 10px;

}
#row-0{
    width: 100%;
    height: 10% !important;
}
#row-1{
    display: flex;
    justify-content: center;
    font-size: clamp(2rem, 5vw, 5rem);
    font-weight: bolder;
    color: #35B0F3;
}

#row-2{
    font-size: clamp(0.7rem, 2vw , 1rem) !important;    
}

#row-3{
    display: flex;
    justify-content: center;
}

#row-3 a{
    color: #35B0F3;
    text-decoration: underline;
}

#row-3 a:hover{
    cursor: pointer;
    color: #008eda;
}


.error-message-container{

    z-index: 30;
    width: 100%;
    height: fit-content;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    
    /* border: thin solid black; */
    /* padding-bottom: 10px !important; */
}
.error-message{

    /* border: thin solid black; */
    border-radius: 24px;
    display: flex;
    flex-direction:row;
    flex-wrap: nowrap;
    height: fit-content;
    width: fit-content;
    align-items: center;
    padding: 6px !important;
    /* position: absolute; */
     /* bottom: 2%; */
    /* background-color: white; */
}

.error-message p{
    /* border: thin solid black; */
    height: 100%;
    margin: 0 !important;
    color: white;
    margin-right: 5px !important;
    font-size: clamp(0.1rem, 2vw , 1rem) !important;
}

.x-container{
    height: 100%;
    /* border: thin solid black; */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bi-x-lg:hover{
    cursor:pointer;
}

#error{
    background-color: #fc1a1a;
    border: thin solid #fc1a1a;
}

#message{
    background-color: #28e228;
    border: thin solid #28e228;
}

.verification-container{

    /* width: 100% !important; */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 0.4rem !important;
    margin-top: 4rem !important;
}

.verification-button{
    width: fit-content !important;
    padding-left: 0.7rem !important;
    padding-right: 0.7rem !important;
    align-self: center !important;
    font-size: clamp(0.7rem, 2vw , 1rem) !important;
    border-radius: 5px !important;
    padding-top: 0.1rem !important;
    padding-bottom: 0.1rem !important;
}

.verification-form{
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
   
}

.verification-email{
    width: fit-content !important;
    align-self: center;
    font-size: clamp(0.7rem, 2vw , 1rem) !important;
    border-radius: 5px !important;
}

.verification-sub-container{
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.verification-label{
    align-self: center;
}
