.login-page {
    min-height: 100vh;

    .login-form-panel {
        background-color: #fff;
    }

    .login-form-wrap {
        max-width: 440px;
    }

    .right-panel {
        position: relative;
        overflow: hidden;
    }

    .right-panel-content {
        position: relative;
        z-index: 1;
        width: 90%;
    }

    .hero-image {
        display: block;
        width: 100%;
    }

    .feature-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .feature-pill {
        display: flex;
        align-items: center;
        min-height: 48px;
        padding: 0 14px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 14px;
        color: #fff;
        font-size: 0.95rem;
        font-weight: 500;
        background: rgba(255, 255, 255, 0.12);
    }

    .btn-login {
        transition: all 0.3s ease;

        &:hover:not(:disabled) {
            transform: translateY(-2px);
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2) !important;
        }
    }
}
