body {
    font-family: Inter, sans-serif;
    background: #f5f5f5;
    color: #333;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100vh;
}

.header {
    width: 100%;
    background: white;
    border-bottom: 0px solid #e0e0e0;
    padding: 20px 0;
    /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
    display: flex;
    justify-content: center; /* Center the content horizontally */
}

.header-content {
    display: flex;
    align-items: center; /* Align items vertically in the center */
    justify-content: center; /* Center items horizontally */
}

.header img {
    height: 40px;
    margin-right: 10px; /* Space between the logo and the title */
}

.header h2 {
    font-size: 1.2em;
    color: #333;
}
.main-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    width: 100%;
}

.login-container {
    display: flex;
    width: 80%;
    max-width: 900px;
    background: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

.info-box {
    background: #17224D;
    color: white;
    padding: 40px;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.info-box h1 {
    font-size: 2em;
    margin-bottom: 20px;
}

.info-box p {
    font-size: 1.2em;
}

.login-box {
    padding: 40px;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.login-box form {
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.form-group {
    width: 100%;
    margin: 10px 0;
    display: flex;
    flex-direction: column;
}

.form-group label {
    margin-bottom: 5px;
    color: #80868B;
    font-size: 0.9em;
    font-weight: bolder;
}

.form-group input {
    padding: 15px;
    border-radius: 8px; /* Changed to match the rounded corners */
    border: 0px solid #ccc;
    background-color: #f5f5f5; /* Light grey background */
    font-size: 1em;
    color: #333; /* Grey text color */
}

form input::placeholder {
    color: #999; /* Placeholder text color */
}

.forgot-password {
    align-self: flex-end;
    margin-top: 5px;
    color: #999; /* Light grey color for the forgot password link */
    text-decoration: none;
    font-size: 0.9em; /* Slightly smaller font size */
}

.forgot-password:hover {
    text-decoration: underline;
}

form button {
    width: 100%;
    padding: 15px;
    background-color: #0000EF; /* A shade of blue */
    color: white;
    border: none;
    cursor: pointer;
    border-radius: 8px; /* Changed to match the rounded corners */
    font-size: 1em;
    margin-top: 20px;
}

form button:hover {
    background-color: #003580;
}

.social-login {
    margin-top: 20px;
    width: 80%;
    display: flex;
    justify-content: center;
}

.google-btn-img {
    width: 100%;
    max-width: 300px; /* Set max width to maintain the size */
    cursor: pointer; /* Pointer cursor on hover */
}

.additional-links {
    width: 100%;
    padding: 10px 0;
    margin-top: 20px;
    background-color: #E9E9E9;
    text-align: center;
    border-radius: 0 0 8px 8px; /* Match the rounded corners of the box */
}

.additional-links a {
    color: #999;
    text-decoration: none;
    font-weight: bolder;
}

.additional-links a:hover {
    text-decoration: underline;
}
