* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url("5565146-dark-blue-wallpapers.jpg");
    height: 100vh;
    background-size: cover;
    background-position: center;
    overflow-x: hidden;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Montserrat', sans-serif;
    background-color: #f8f8f8;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.parent-div {
    max-width: 600px;
    width: 100%;
}

.vertical-section-holder {
    display: flex;
    justify-content: space-between;
}

.vertical-section-1 {
    flex: 1;
    background: url("background-image.jpg") no-repeat center center / cover;
}

.vertical-section-2 {
    flex: 1;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-signup-holder {
    width: 100%;
    max-width: 400px;
}

.forms {
    background: #fff;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.heading-text {
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
}

.login-form, .register-form {
    display: flex;
    flex-direction: column;
}

input[type="text"],
input[type="password"],
input[type="email"] {
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

button {
    background-color: #6c63ff;
    color: #fff;
    padding: 10px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

button:hover {
    background-color: #5649f5;
}

.message {
    margin-top: 20px;
    text-align: center;
}

.message a {
    color: #5649f5;
    text-decoration: none;
}

.indicator {
    display: flex;
    margin-bottom: 10px;
}

.indicator span {
    flex: 1;
    height: 10px;
    border-radius: 5px;
    margin: 0 2px;
}

.weak { background-color: #ff4757; }
.medium { background-color: orange; }
.strong { background-color: #23ad5c; }












/* Styles for separated sign-in and sign-up sections */

/* Update vertical-section-2 to display flex */
.vertical-section-2 {
    flex: 1;
    padding: 20px;
    display: flex;
    justify-content: space-around; /* Adjust spacing between sign-in and sign-up */
    align-items: center;
}

/* Add separate containers for login and signup */
.login-container,
.signup-container {
    width: 45%; /* Adjust width as needed */
}

/* Adjust styles for forms within containers */
.login-container .forms,
.signup-container .forms {
    background: #fff;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

/* Add margin to signup-container to create visual separation */
.signup-container {
    margin-left: 20px; /* Adjust margin as needed */
}



nav{
    background-color:transparent;
    width: 100vw;
    height: 5rem;
    position: fixed;
    top: 0;
    z-index: 11;
}
.nav_container{
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;


}
nav button{
    display: none;
}
ul.nav_menu{
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4rem;
   
}
ul.nav_menu a{
    font-size: 0.9rem;
    transition: var(--transition);

}
ul.nav_menu a:hover{
    color: grey;
}
header{
    position: relative;
    top: 5rem;
    overflow: hidden;
    height: 70vh;
    margin-bottom: 5rem;
}
.header_container{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 5rem;

    height: 100%;
}
.header_left p{
margin: 1rem 0 2.4rem;

}
* {
    margin: 0%;
    padding: 0;
    border: 0;
    outline: 0;
    text-decoration: none;
    box-sizing: border-box;
}

ul{
    list-style: none;
}
:root {
    --color-primary: #6c63ff;
    --color-success: #00bf8e;
    --color-warning: #f7c94b;
    --color-danger: #f75842;
    --color-danger-variant: rgba(247, 88, 66, 0.4);
    --color-white: #fff;
    --color-light: :rgba(255, 255, 255, 0.7);
    --color-black: #000;
    --color-bg: #1f2641;
    --color-bg1: #2e3267;
    --color-bg2: #424890;

    --container-width-lg: 76%;
    --container-width-md: 90%;
    --container-width-sm: 94%;
    --transition: all 400ms easa;

}

body {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.7;
    color: var(--color-white);
    background-color: var(--color-bg);
    scroll-behavior: smooth;
}

.container {
    width: var(--container-width-lg);
    margin: 0 auto;
   
}

section {
    padding: 6rem 0;
}

section h2 {
    text-align: center;
    margin-bottom: 4rem;
}
h1,
h2,
h3,
h4,
h5 {
    line-height: 1.2;
}
h1{
    font-size: 2.4rem;
}
h2{
    font-size: 2rem;
}
h3{
    font-size: 1.6rem;
}
h4{
    font-size: 1.3rem;
}
a{
    color: var(--color-white);
}
img{
    width: 100%;
    display: block;
    object-fit: cover;
}
.btn{
    display: inline-block;
    background-color: var(--color-white);
    color: var(--color-black);
    padding: 1rem 2rem;
    border: 1px solid transparent;
   font-weight: 500;
  transition: var(--transition);
}
.btn:hover{
    background-color:transparent;
    color: var(--color-white);
    border-color: var(--color-white);
}
.btn-primary{
    background-color: var(--color-danger);
    color: var(--color-white);
}
.message1 {
    color: grey;
}
.message1 a{
    color: black;
}

.message2{
    color: grey;
}
.message2 a{
    color: black;
}