    .login-page {
        min-height: 100vh;
        background:
            linear-gradient(155deg, transparent 0 55%, #0d1b2a 55% 100%),
            linear-gradient(150deg, transparent 0 52%, #1e6fb5 52% 54%, transparent 54%),
            #f4f7fb;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 24px;
    }

    .login-card {
        width: 100%;
        max-width: 460px;
        background: #ffffff;
        border: 1px solid #dde5ed;
        border-radius: 16px;
        padding: 42px;
        box-shadow: 0 22px 60px rgba(13, 27, 42, .18);
    }

    .login-card .logo-text {
        color: #0d1b2a;
    }

    .login-card .logo-sub {
        color: #607080;
    }

    .login-card h1 {
        font-family: 'IBM Plex Sans Condensed', sans-serif;
        font-size: 34px;
        font-weight: 700;
        color: #0d1b2a;
        margin-bottom: 8px;
    }

    .login-card p {
        font-size: 15px;
        color: #607080;
        margin-bottom: 28px;
    }

    .login-card .form-label-erp {
        color: #0d1b2a;
        margin-bottom: 8px;
    }

    .login-card .form-control {
        height: 48px;
        background: #ffffff;
        border: 1px solid #c8d6e0;
        color: #1a2733;
        font-size: 15px;
        padding: 10px 14px;
    }

    .login-card .form-control::placeholder {
        color: #8ca0b3;
    }

    .login-card .form-control:focus {
        border-color: #1e6fb5;
        box-shadow: 0 0 0 3px rgba(30, 111, 181, .15);
    }

    .login-card .btn-erp-primary {
        height: 52px;
        background: #1b63b0;
        font-size: 16px;
    }

    .login-card .btn-erp-primary:hover {
        background: #1b3a5c;
    }

    .remember-check {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        color: #1a2733;
        cursor: pointer;
    }

    .remember-check input {
        width: 16px;
        height: 16px;
        accent-color: #1e6fb5;
    }