@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

body {
    font-family: 'Poppins', sans-serif;
    background: linear-gradient(135deg, #eaf2ff 0%, #f2f7ff 100%);
    min-height: 100vh;
}

.login-card {
    max-width: 920px;
    width: 100%;
    border-radius: 28px;
    overflow: hidden;
}

.left-box {
    background: linear-gradient(135deg, #0d49b5 0%, #1e7cf7 100%);
    color: #fff;
    min-height: 520px;
}

.left-box .featured-image img {
    max-width: 220px;
    filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.2));
}

.right-box {
    padding: 48px 40px;
}

.input-group-text {
    border-radius: 18px 0 0 18px;
    background: #f8f9ff;
    border-right: 0;
}

.input-group .form-control {
    border-radius: 0 18px 18px 0;
    border-left: 0;
    min-height: 55px;
}

.btn-login {
    border-radius: 14px;
    padding: 14px 18px;
    font-size: 16px;
}

::placeholder {
    font-size: 16px;
}

@media only screen and (max-width: 991px) {
    .left-box {
        min-height: 240px;
    }

    .right-box {
        padding: 32px 24px;
    }
}

@media only screen and (max-width: 575px) {
    .login-card {
        border-radius: 20px;
    }

    .right-box {
        padding: 28px 18px;
    }
}

