    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Inter', sans-serif; height: 100vh; overflow: hidden; background: #fff; }

    .split-login-container {
        display: flex;
        width: 100%;
        height: 100vh;
    }

    /* Left Branding Side */
    .login-image-side {
        flex: 1.4;
        position: relative;
        overflow: hidden;
        background: #0056A4; /* Logo Blue */
    }

    .bg-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        opacity: 0.8;
    }

    .image-overlay {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: linear-gradient(to bottom, rgba(0, 86, 164, 0.4), rgba(240, 98, 146, 0.6));
        display: flex;
        align-items: flex-end;
        padding: 60px;
        z-index: 2;
    }

/* Update the large overlay logo on the left side */
.brand-logo-large {
    font-size: 32px; /* Reduced from 48px */
    font-weight: 800;
    margin-bottom: 10px;
    letter-spacing: -1px;
}

/* Update the logo on the right side (form side) */
.form-side-logo {
    font-size: 28px; /* Proper consistent width */
    font-weight: 800;
    color: #0056A4; /* Logo Blue */
    margin-bottom: 5px;
    letter-spacing: -0.5px;
}

.form-side-logo-img {
max-width: 225px;
}

/* If you are using an <img> tag for the logo instead of text */
.brand-logo-img {
    width: 140px; /* Fixed width for consistency */
    height: auto;
    margin-bottom: 20px;
    display: block;
}



    .overlay-content { color: white; max-width: 500px; }
    .overlay-subtext { font-size: 18px; opacity: 0.9; line-height: 1.6; }

    /* Right Form Side */
    .login-form-side {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        background: white;
        padding: 40px;
    }

    .form-wrapper { width: 100%; max-width: 400px; }
    .form-side-logo { color: #0056A4; font-weight: 800; font-size: 24px; margin-bottom: 8px; }
    .login-header h2 { font-size: 28px; color: #111; margin-bottom: 8px; font-weight: 700; }
    .login-header p { color: #6B7280; margin-bottom: 32px; font-size: 15px; }

    /* Form Elements */
    .form-group { margin-bottom: 20px; }
    .form-group label { display: block; font-size: 12px; font-weight: 700; color: #4B5563; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; }

    .input-with-icon { position: relative; display: flex; align-items: center; }
    .input-icon { 
        position: absolute; 
        left: 16px; 
        color: #0056A4; /* Matching Brand Blue */
        display: flex;
        align-items: center;
    }

    .input-with-icon input {
        width: 100%;
        padding: 14px 15px 14px 48px;
        border: 1px solid #E5E7EB;
        border-radius: 12px;
        font-size: 15px;
        background: #F9FAFB;
        transition: all 0.2s ease;
    }

    .input-with-icon input:focus {
        border-color: #F06292;
        background: white;
        outline: none;
        box-shadow: 0 0 0 4px rgba(240, 98, 146, 0.1);
    }

    /* Options & Button */
    .form-options { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; font-size: 14px; }
    .checkbox-container { display: flex; align-items: center; gap: 8px; color: #4B5563; cursor: pointer; }
    .checkbox-container input { accent-color: #F06292; width: 16px; height: 16px; }
    .forgot-link { color: #F06292; text-decoration: none; font-weight: 600; }

    .btn-login {
        width: 100%;
        padding: 16px;
        background: #F06292; /* Classic Pink */
        color: white;
        border: none;
        border-radius: 12px;
        font-size: 16px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .btn-login:hover {
        background: #E91E63;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(240, 98, 146, 0.2);
    }

    .login-footer { margin-top: 40px; font-size: 13px; color: #9CA3AF; text-align: center; line-height: 1.5; }
    .nebula-brand { font-weight: 600; color: #6B7280; }