.login-bg{
    background-image: linear-gradient(to bottom right, #022334, #034556, #022334);
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
}

.login-bg .login-box{
    background-color: #fff;
    padding: 2.5rem;
    border-radius: 1.5rem;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 25px 50px -12px rgb(0 0 0 / 0.25);
}

.login-bg .login-box h3{
    font-size: 1.875rem; 
    line-height: 2.25rem;
    color: #111827;
    font-weight: 600;
}

.login-bg .login-box h6{
    font-size: 15px;
    color: #4b5563;
    font-weight: normal;
    margin-bottom: 35px;
}

.login-bg .login-box label{
    color: #374151;
    font-size: 14px;
    font-weight: 600;
    margin-bottom:5px;
}
 
.login-bg .login-box .login-field{
    position:relative;
}

.login-bg .login-box .login-field .login-field-icon{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0.75rem;
    color: #9ca3af;
    font-size: 1.25rem;
}

.login-bg .login-box .login-field .login-input{
    padding-left: 2.25rem;
    font-size: 14px;
    height: 50px;
    outline:0px;
    box-shadow:none;
    color: #9ca3af;
    border-radius:0.75rem;
}

.login-bg .login-box .login-field .password-toggle-icon{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.75rem;
    color: #9ca3af;
    font-size: 1.25rem;
}

.login-bg .login-box .forgot-pass-link, .login-bg .login-box .go-back-link{
    color: #007bff;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
}

.login-bg .login-box .forgot-pass-div .form-control{
    height: 50px;
    outline: 0px;
    box-shadow: none;
    color: #9ca3af;
    border-radius: 0px;
    font-size: 14px;
}

.login-bg .login-box .forgot-pass-div .submit-btn{
    background: linear-gradient(135deg, hsl(187, 96%, 33%) 0%, hsl(192, 88%, 20%) 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 600 !important;
    height: 50px !important;
    border-radius: 0px;
}

.login-bg .login-box .signin-btn{
    background: linear-gradient(135deg, hsl(187, 96%, 33%) 0%, hsl(192, 88%, 20%) 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 600 !important;
    height: 50px !important;
    border-radius: 0.75rem;
    width:100%;
}

.line-with-text {
  display: flex; /* Use flexbox for easy alignment */
  align-items: center; /* Vertically center the content */
  text-align: center; /* Horizontally center the text within its span */
  margin:30px 0px;
}

.line-with-text span {
  padding: 0 10px; /* Add some padding around the text */
  white-space: nowrap; /* Prevent text from wrapping */
  color:#888;
}

.line-with-text::before,
.line-with-text::after {
  content: ''; /* Essential for pseudo-elements */
  flex: 1; /* Allows pseudo-elements to take up available space */
  border-bottom: 1px solid #ddd; /* Style for the horizontal line */
}

.login-bg .login-box h5{
    font-size: 16px;
    text-align: center;
    font-weight: normal;
    margin: 0px;
    color: #4b5563;
}

.login-bg .login-box .free-trial-link{
     color: #0392a5;
    font-weight: 600;
}

.login-bg .home-back-link{
    color: #ccc;
    font-size: 14px;
    cursor: pointer;
}

@media screen and (max-width:480px){
    .login-bg .login-box{padding:2.5rem 1.5rem;}
}
